0001558370-20-009038.txt : 20200804 0001558370-20-009038.hdr.sgml : 20200804 20200803174937 ACCESSION NUMBER: 0001558370-20-009038 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 82 CONFORMED PERIOD OF REPORT: 20200630 FILED AS OF DATE: 20200804 DATE AS OF CHANGE: 20200803 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Primoris Services Corp CENTRAL INDEX KEY: 0001361538 STANDARD INDUSTRIAL CLASSIFICATION: WATER, SEWER, PIPELINE, COMM AND POWER LINE CONSTRUCTION [1623] IRS NUMBER: 204743916 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-34145 FILM NUMBER: 201070374 BUSINESS ADDRESS: STREET 1: 2300 N. FIELD STREET, SUITE 1900 CITY: DALLAS STATE: TX ZIP: 75201 BUSINESS PHONE: 214-740-5600 MAIL ADDRESS: STREET 1: 2300 N. FIELD STREET, SUITE 1900 CITY: DALLAS STATE: TX ZIP: 75201 FORMER COMPANY: FORMER CONFORMED NAME: Primoris Services CORP DATE OF NAME CHANGE: 20080821 FORMER COMPANY: FORMER CONFORMED NAME: Rhapsody Acquisition Corp. DATE OF NAME CHANGE: 20060503 10-Q 1 prim-20200630x10q.htm 10-Q
us-gaap:AccruedLiabilitiesCurrentus-gaap:OperatingLeaseLiabilityNoncurrent0001361538--12-312020Q2false4866513848220811P12Mus-gaap:AccruedLiabilitiesCurrentus-gaap:OperatingLeaseLiabilityNoncurrent00013615382020-02-200001361538prim:EquityIncentivePlan2013Member2020-01-012020-06-300001361538prim:EquityIncentivePlan2013Member2019-01-012019-06-300001361538us-gaap:CommonStockMember2020-04-012020-06-300001361538us-gaap:CommonStockMember2020-01-012020-06-300001361538us-gaap:CommonStockMember2019-04-012019-06-300001361538us-gaap:CommonStockMember2019-01-012019-06-300001361538us-gaap:RetainedEarningsMember2020-06-300001361538us-gaap:NoncontrollingInterestMember2020-06-300001361538us-gaap:AdditionalPaidInCapitalMember2020-06-300001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-300001361538us-gaap:RetainedEarningsMember2020-03-310001361538us-gaap:NoncontrollingInterestMember2020-03-310001361538us-gaap:AdditionalPaidInCapitalMember2020-03-310001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-3100013615382020-03-310001361538us-gaap:RetainedEarningsMember2019-12-310001361538us-gaap:NoncontrollingInterestMember2019-12-310001361538us-gaap:AdditionalPaidInCapitalMember2019-12-310001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001361538us-gaap:RetainedEarningsMember2019-06-300001361538us-gaap:NoncontrollingInterestMember2019-06-300001361538us-gaap:AdditionalPaidInCapitalMember2019-06-300001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-300001361538us-gaap:RetainedEarningsMember2019-03-310001361538us-gaap:NoncontrollingInterestMember2019-03-310001361538us-gaap:AdditionalPaidInCapitalMember2019-03-310001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-3100013615382019-03-310001361538us-gaap:RetainedEarningsMember2018-12-310001361538us-gaap:NoncontrollingInterestMember2018-12-310001361538us-gaap:AdditionalPaidInCapitalMember2018-12-310001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001361538us-gaap:CommonStockMember2020-06-300001361538us-gaap:CommonStockMember2020-03-310001361538us-gaap:CommonStockMember2019-12-310001361538us-gaap:CommonStockMember2019-06-300001361538us-gaap:CommonStockMember2019-03-310001361538us-gaap:CommonStockMember2018-12-310001361538srt:ExecutiveOfficerMemberus-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2013-05-012020-06-300001361538prim:EquityIncentivePlan2013Member2013-05-012020-06-3000013615382020-07-012020-06-300001361538us-gaap:FixedPriceContractMemberprim:UtilityTransmissionAndDistributionMember2020-04-012020-06-300001361538us-gaap:FixedPriceContractMemberprim:UAndDSegmentMember2020-04-012020-06-300001361538us-gaap:FixedPriceContractMemberprim:PIAndESegmentMember2020-04-012020-06-300001361538us-gaap:FixedPriceContractMemberprim:PAndUSegmentMember2020-04-012020-06-300001361538us-gaap:FixedPriceContractMemberprim:CivilSegmentMember2020-04-012020-06-300001361538prim:UnitPriceContractsMemberprim:UtilityTransmissionAndDistributionMember2020-04-012020-06-300001361538prim:UnitPriceContractsMemberprim:UAndDSegmentMember2020-04-012020-06-300001361538prim:UnitPriceContractsMemberprim:PAndUSegmentMember2020-04-012020-06-300001361538prim:UnitPriceContractsMemberprim:CivilSegmentMember2020-04-012020-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2020-04-012020-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2020-04-012020-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2020-04-012020-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2020-04-012020-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:CivilSegmentMember2020-04-012020-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2020-04-012020-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2020-04-012020-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2020-04-012020-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2020-04-012020-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:CivilSegmentMember2020-04-012020-06-300001361538prim:CostReimbursableContractsMemberprim:UtilityTransmissionAndDistributionMember2020-04-012020-06-300001361538prim:CostReimbursableContractsMemberprim:UAndDSegmentMember2020-04-012020-06-300001361538prim:CostReimbursableContractsMemberprim:PIAndESegmentMember2020-04-012020-06-300001361538prim:CostReimbursableContractsMemberprim:PAndUSegmentMember2020-04-012020-06-300001361538prim:CostReimbursableContractsMemberprim:CivilSegmentMember2020-04-012020-06-300001361538us-gaap:FixedPriceContractMember2020-04-012020-06-300001361538prim:UnitPriceContractsMember2020-04-012020-06-300001361538prim:NonMasterServiceAgreementCustomersMember2020-04-012020-06-300001361538prim:MasterServiceAgreementCustomersMember2020-04-012020-06-300001361538prim:CostReimbursableContractsMember2020-04-012020-06-300001361538us-gaap:FixedPriceContractMemberprim:UtilityTransmissionAndDistributionMember2020-01-012020-06-300001361538us-gaap:FixedPriceContractMemberprim:UAndDSegmentMember2020-01-012020-06-300001361538us-gaap:FixedPriceContractMemberprim:PIAndESegmentMember2020-01-012020-06-300001361538us-gaap:FixedPriceContractMemberprim:PAndUSegmentMember2020-01-012020-06-300001361538us-gaap:FixedPriceContractMemberprim:CivilSegmentMember2020-01-012020-06-300001361538prim:UnitPriceContractsMemberprim:UtilityTransmissionAndDistributionMember2020-01-012020-06-300001361538prim:UnitPriceContractsMemberprim:UAndDSegmentMember2020-01-012020-06-300001361538prim:UnitPriceContractsMemberprim:PIAndESegmentMember2020-01-012020-06-300001361538prim:UnitPriceContractsMemberprim:PAndUSegmentMember2020-01-012020-06-300001361538prim:UnitPriceContractsMemberprim:CivilSegmentMember2020-01-012020-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2020-01-012020-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2020-01-012020-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2020-01-012020-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2020-01-012020-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:CivilSegmentMember2020-01-012020-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2020-01-012020-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2020-01-012020-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2020-01-012020-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2020-01-012020-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:CivilSegmentMember2020-01-012020-06-300001361538prim:CostReimbursableContractsMemberprim:UtilityTransmissionAndDistributionMember2020-01-012020-06-300001361538prim:CostReimbursableContractsMemberprim:UAndDSegmentMember2020-01-012020-06-300001361538prim:CostReimbursableContractsMemberprim:PIAndESegmentMember2020-01-012020-06-300001361538prim:CostReimbursableContractsMemberprim:PAndUSegmentMember2020-01-012020-06-300001361538prim:CostReimbursableContractsMemberprim:CivilSegmentMember2020-01-012020-06-300001361538us-gaap:FixedPriceContractMember2020-01-012020-06-300001361538prim:UnitPriceContractsMember2020-01-012020-06-300001361538prim:NonMasterServiceAgreementCustomersMember2020-01-012020-06-300001361538prim:MasterServiceAgreementCustomersMember2020-01-012020-06-300001361538prim:CostReimbursableContractsMember2020-01-012020-06-300001361538us-gaap:FixedPriceContractMemberprim:UtilityTransmissionAndDistributionMember2019-04-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:UAndDSegmentMember2019-04-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:PIAndESegmentMember2019-04-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:PAndUSegmentMember2019-04-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:CivilSegmentMember2019-04-012019-06-300001361538prim:UnitPriceContractsMemberprim:UtilityTransmissionAndDistributionMember2019-04-012019-06-300001361538prim:UnitPriceContractsMemberprim:UAndDSegmentMember2019-04-012019-06-300001361538prim:UnitPriceContractsMemberprim:PIAndESegmentMember2019-04-012019-06-300001361538prim:UnitPriceContractsMemberprim:PAndUSegmentMember2019-04-012019-06-300001361538prim:UnitPriceContractsMemberprim:CivilSegmentMember2019-04-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2019-04-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2019-04-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2019-04-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2019-04-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:CivilSegmentMember2019-04-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2019-04-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2019-04-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2019-04-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2019-04-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:CivilSegmentMember2019-04-012019-06-300001361538prim:CostReimbursableContractsMemberprim:UtilityTransmissionAndDistributionMember2019-04-012019-06-300001361538prim:CostReimbursableContractsMemberprim:UAndDSegmentMember2019-04-012019-06-300001361538prim:CostReimbursableContractsMemberprim:PIAndESegmentMember2019-04-012019-06-300001361538prim:CostReimbursableContractsMemberprim:PAndUSegmentMember2019-04-012019-06-300001361538prim:CostReimbursableContractsMemberprim:CivilSegmentMember2019-04-012019-06-300001361538us-gaap:FixedPriceContractMember2019-04-012019-06-300001361538prim:UnitPriceContractsMember2019-04-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMember2019-04-012019-06-300001361538prim:MasterServiceAgreementCustomersMember2019-04-012019-06-300001361538prim:CostReimbursableContractsMember2019-04-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:UAndDSegmentMember2019-01-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:PIAndESegmentMember2019-01-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:PAndUSegmentMember2019-01-012019-06-300001361538us-gaap:FixedPriceContractMemberprim:CivilSegmentMember2019-01-012019-06-300001361538prim:UnitPriceContractsMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-06-300001361538prim:UnitPriceContractsMemberprim:UAndDSegmentMember2019-01-012019-06-300001361538prim:UnitPriceContractsMemberprim:PIAndESegmentMember2019-01-012019-06-300001361538prim:UnitPriceContractsMemberprim:PAndUSegmentMember2019-01-012019-06-300001361538prim:UnitPriceContractsMemberprim:CivilSegmentMember2019-01-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2019-01-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2019-01-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2019-01-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMemberprim:CivilSegmentMember2019-01-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:UAndDSegmentMember2019-01-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:PIAndESegmentMember2019-01-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:PAndUSegmentMember2019-01-012019-06-300001361538prim:MasterServiceAgreementCustomersMemberprim:CivilSegmentMember2019-01-012019-06-300001361538prim:CostReimbursableContractsMemberprim:UtilityTransmissionAndDistributionMember2019-01-012019-06-300001361538prim:CostReimbursableContractsMemberprim:UAndDSegmentMember2019-01-012019-06-300001361538prim:CostReimbursableContractsMemberprim:PIAndESegmentMember2019-01-012019-06-300001361538prim:CostReimbursableContractsMemberprim:PAndUSegmentMember2019-01-012019-06-300001361538prim:CostReimbursableContractsMemberprim:CivilSegmentMember2019-01-012019-06-300001361538us-gaap:FixedPriceContractMember2019-01-012019-06-300001361538prim:UnitPriceContractsMember2019-01-012019-06-300001361538prim:NonMasterServiceAgreementCustomersMember2019-01-012019-06-300001361538prim:MasterServiceAgreementCustomersMember2019-01-012019-06-300001361538prim:CostReimbursableContractsMember2019-01-012019-06-300001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-300001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-06-300001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-04-012019-06-300001361538us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-06-300001361538prim:CarlsbadConstructorsJointVentureMember2020-01-012020-06-300001361538prim:CarlsbadConstructorsJointVentureMember2019-04-012019-06-300001361538prim:CarlsbadConstructorsJointVentureMember2020-06-300001361538us-gaap:NoncontrollingInterestMember2020-04-012020-06-300001361538us-gaap:NoncontrollingInterestMember2020-01-012020-06-300001361538us-gaap:NoncontrollingInterestMember2019-04-012019-06-300001361538us-gaap:NoncontrollingInterestMember2019-01-012019-06-300001361538us-gaap:MortgagesMember2020-06-300001361538us-gaap:LoansPayableMember2020-06-300001361538us-gaap:MortgagesMember2019-12-310001361538us-gaap:LoansPayableMember2019-12-310001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2020-06-300001361538us-gaap:LoansPayableMember2020-06-300001361538prim:CreditFacilityWithCanadianBankMember2020-06-300001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMemberus-gaap:RevolvingCreditFacilityMember2020-06-300001361538prim:CanadianCreditFacilityCibcMember2020-06-300001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMemberus-gaap:LetterOfCreditMember2020-06-300001361538prim:CreditFacilityWithCanadianBankMemberus-gaap:LetterOfCreditMember2020-06-300001361538srt:MaximumMember2020-06-300001361538prim:UtilityTransmissionAndDistributionMember2020-06-300001361538prim:UAndDSegmentMember2020-06-300001361538prim:PIAndESegmentMember2020-06-300001361538prim:PAndUSegmentMember2020-06-300001361538prim:CivilSegmentMember2020-06-300001361538prim:UtilityTransmissionAndDistributionMember2019-12-310001361538prim:UAndDSegmentMember2019-12-310001361538prim:PIAndESegmentMember2019-12-310001361538prim:PAndUSegmentMember2019-12-310001361538prim:CivilSegmentMember2019-12-310001361538us-gaap:TradeNamesMember2020-06-300001361538us-gaap:OtherIntangibleAssetsMember2020-06-300001361538us-gaap:NoncompeteAgreementsMember2020-06-300001361538us-gaap:CustomerRelationshipsMember2020-06-300001361538us-gaap:TradeNamesMember2019-12-310001361538us-gaap:OtherIntangibleAssetsMember2019-12-310001361538us-gaap:NoncompeteAgreementsMember2019-12-310001361538us-gaap:CustomerRelationshipsMember2019-12-310001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2020-06-300001361538us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2020-04-012020-06-300001361538us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2020-01-012020-06-300001361538us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2019-04-012019-06-300001361538us-gaap:InterestRateSwapMemberus-gaap:InterestExpenseMember2019-01-012019-06-300001361538us-gaap:InterestRateSwapMember2020-06-300001361538us-gaap:InterestRateSwapMember2019-12-310001361538us-gaap:InterestRateSwapMember2018-09-130001361538us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:InterestRateSwapMember2020-06-300001361538us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:InterestRateSwapMember2019-12-310001361538us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-300001361538us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001361538prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member2020-06-300001361538prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member2019-12-310001361538us-gaap:SubsequentEventMember2020-07-312020-07-3100013615382020-05-012020-05-0100013615382020-02-212020-02-2100013615382019-10-312019-10-3100013615382019-08-022019-08-0200013615382019-05-032019-05-0300013615382019-02-262019-02-2600013615382018-11-022018-11-0200013615382018-12-310001361538us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-300001361538us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-310001361538prim:CarlsbadConstructorsJointVentureMember2020-06-300001361538us-gaap:RestrictedStockUnitsRSUMember2020-04-012020-06-300001361538us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-06-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Member2019-04-012019-06-300001361538us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-06-300001361538prim:CarlsbadConstructorsJointVentureMember2019-12-310001361538prim:NonUnitedStatesMember2019-01-012019-12-310001361538us-gaap:RestrictedStockUnitsRSUMember2020-06-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Memberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-06-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Memberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2020-06-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Memberus-gaap:ShareBasedCompensationAwardTrancheOneMember2020-06-300001361538us-gaap:RestrictedStockUnitsRSUMemberprim:EquityIncentivePlan2013Memberprim:ShareBasedCompensationAwardTrancheFourMember2020-06-3000013615382020-07-012020-01-012020-06-300001361538prim:NonUnitedStatesMember2020-01-012020-06-300001361538prim:NonUnitedStatesMember2019-01-012019-06-300001361538prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2020-01-012020-06-300001361538prim:CarlsbadConstructorsJointVentureMember2020-04-012020-06-300001361538prim:CarlsbadConstructorsJointVentureMember2019-01-012019-06-300001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMemberprim:JamesConstructionGroupLLCMember2020-06-300001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMembersrt:MaximumMemberprim:JamesConstructionGroupLLCMember2015-02-252015-02-250001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMemberprim:JamesConstructionGroupLLCMember2020-01-012020-06-300001361538prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMemberprim:JamesConstructionGroupLLCMember2015-02-252015-02-250001361538prim:UtilityTransmissionAndDistributionMember2020-04-012020-06-300001361538prim:UAndDSegmentMember2020-04-012020-06-300001361538prim:PIAndESegmentMember2020-04-012020-06-300001361538prim:PAndUSegmentMember2020-04-012020-06-300001361538prim:CivilSegmentMember2020-04-012020-06-3000013615382020-04-012020-06-300001361538prim:UtilityTransmissionAndDistributionMember2020-01-012020-06-300001361538prim:UAndDSegmentMember2020-01-012020-06-300001361538prim:PIAndESegmentMember2020-01-012020-06-300001361538prim:PAndUSegmentMember2020-01-012020-06-300001361538prim:CivilSegmentMember2020-01-012020-06-300001361538prim:UtilityTransmissionAndDistributionMember2019-04-012019-06-300001361538prim:UAndDSegmentMember2019-04-012019-06-300001361538prim:PIAndESegmentMember2019-04-012019-06-300001361538prim:PAndUSegmentMember2019-04-012019-06-300001361538prim:CivilSegmentMember2019-04-012019-06-3000013615382019-04-012019-06-300001361538prim:UtilityTransmissionAndDistributionMember2019-01-012019-06-300001361538prim:UAndDSegmentMember2019-01-012019-06-300001361538prim:PIAndESegmentMember2019-01-012019-06-300001361538prim:PAndUSegmentMember2019-01-012019-06-300001361538prim:CivilSegmentMember2019-01-012019-06-3000013615382019-01-012019-06-300001361538us-gaap:RetainedEarningsMember2020-04-012020-06-300001361538us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-300001361538us-gaap:RetainedEarningsMember2020-01-012020-06-300001361538us-gaap:AdditionalPaidInCapitalMember2020-01-012020-06-300001361538us-gaap:RetainedEarningsMember2019-04-012019-06-300001361538us-gaap:AdditionalPaidInCapitalMember2019-04-012019-06-300001361538us-gaap:RetainedEarningsMember2019-01-012019-06-300001361538us-gaap:AdditionalPaidInCapitalMember2019-01-012019-06-300001361538prim:LongTermRetentionPlanMember2020-01-012020-06-300001361538prim:LongTermRetentionPlanMember2019-01-012019-06-300001361538srt:MinimumMemberprim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember2020-01-012020-06-3000013615382020-06-3000013615382019-12-310001361538us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-300001361538us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2019-12-3100013615382019-06-300001361538prim:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-04-012020-06-300001361538prim:TopTenCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-06-300001361538us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-04-012019-06-300001361538us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-06-300001361538prim:PipelineCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-04-012020-06-300001361538prim:PipelineCustomerMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-06-300001361538us-gaap:SuretyBondMember2020-06-300001361538us-gaap:SuretyBondMember2019-12-310001361538us-gaap:InterestRateSwapMember2018-09-132018-09-130001361538prim:EquityIncentivePlan2013Member2020-06-3000013615382020-07-2700013615382020-01-012020-06-30xbrli:sharesxbrli:pureiso4217:USDprim:itemprim:customerprim:instrumentiso4217:USDxbrli:sharesiso4217:CADprim:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

(Mark One)

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934.

For the quarterly period ended June 30, 2020

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934.

For the transition period from                    to                      .

Commission file number 001-34145

Primoris Services Corporation

(Exact name of registrant as specified in its charter)

Delaware

    

20-4743916

(State or Other Jurisdiction of

(I.R.S. Employer

Incorporation or Organization)

Identification No.)

2300 N. Field Street, Suite 1900

Dallas, Texas

75201

(Address of Principal Executive Offices)

(Zip Code)

Registrant’s telephone number, including area code: (214740-5600

Securities registered pursuant to Section 12(b) of the Act:

Title of each class

Trading symbol(s)

Name of each exchange on which registered

Common Stock, $0.0001 par value

PRIM

The Nasdaq Stock Market LLC

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.  Yes   No 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (Section 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  Yes   No 

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer”, “accelerated filer”, “smaller reporting company”, and “emerging growth company” in Rule 12b-2 of the Exchange Act.:

Large accelerated filer  

    

Accelerated filer  

Non-accelerated filer  

Smaller reporting company  

Emerging growth company  

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).  Yes    No 

At July 27, 2020, 48,251,599 shares of the registrant’s common stock, par value $0.0001 per share, were outstanding.

PRIMORIS SERVICES CORPORATION

INDEX

    

Page No.

Part I. Financial Information

Item 1. Financial Statements:

—Condensed Consolidated Balance Sheets at June 30, 2020 and December 31, 2019 (Unaudited)

3

—Condensed Consolidated Statements of Income for the three and six months ended June 30, 2020 and 2019 (Unaudited)

4

—Condensed Consolidated Statements of Comprehensive Income for the three and six months ended June 30, 2020 and 2019 (Unaudited)

5

—Condensed Consolidated Statements of Stockholders’ Equity for the three and six months ended June 30, 2020 and 2019 (Unaudited)

6

—Condensed Consolidated Statements of Cash Flows for the six months ended June 30, 2020 and 2019 (Unaudited)

8

—Notes to Condensed Consolidated Financial Statements (Unaudited)

10

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

27

Item 3. Quantitative and Qualitative Disclosures About Market Risk

42

Item 4. Controls and Procedures

43

Part II. Other Information

Item 1. Legal Proceedings

43

Item 1A. Risk Factors

43

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

44

Item 5. Other information

44

Item 6. Exhibits

45

Signatures

46

2

PART I.  FINANCIAL INFORMATION

ITEM 1.  FINANCIAL STATEMENTS

PRIMORIS SERVICES CORPORATION

CONDENSED CONSOLIDATED BALANCE SHEETS

(In Thousands, Except Share Amounts)

(Unaudited)

June 30, 

December 31, 

 

    

2020

    

2019

 

ASSETS

Current assets:

Cash and cash equivalents

$

155,670

$

120,286

Accounts receivable, net

 

468,949

 

404,911

Contract assets

 

376,733

 

344,806

Prepaid expenses and other current assets

 

45,943

 

42,704

Total current assets

 

1,047,295

 

912,707

Property and equipment, net

 

368,086

 

375,888

Operating lease assets

240,072

242,385

Deferred tax assets

1,116

1,100

Intangible assets, net

 

65,146

 

69,829

Goodwill

 

215,103

 

215,103

Other long-term assets

 

16,736

 

13,453

Total assets

$

1,953,554

$

1,830,465

LIABILITIES AND STOCKHOLDERS’ EQUITY

Current liabilities:

Accounts payable

$

256,980

$

235,972

Contract liabilities

 

223,077

 

192,397

Accrued liabilities

 

222,472

 

183,501

Dividends payable

 

2,893

 

2,919

Current portion of long-term debt

 

51,913

 

55,659

Total current liabilities

 

757,335

 

670,448

Long-term debt, net of current portion

 

300,899

 

295,642

Noncurrent operating lease liabilities, net of current portion

163,947

171,225

Deferred tax liabilities

 

17,820

 

17,819

Other long-term liabilities

 

68,649

 

45,801

Total liabilities

 

1,308,650

 

1,200,935

Commitments and contingencies (See Note 16)

Stockholders’ equity

Common stock—$.0001 par value; 90,000,000 shares authorized; 48,220,811 and 48,665,138 issued and outstanding at June 30, 2020 and December 31, 2019, respectively

 

5

 

5

Additional paid-in capital

 

91,257

 

97,130

Retained earnings

 

554,717

 

531,291

Accumulated other comprehensive (loss) income

(1,109)

76

Noncontrolling interest

 

34

 

1,028

Total stockholders’ equity

 

644,904

 

629,530

Total liabilities and stockholders’ equity

$

1,953,554

$

1,830,465

See Accompanying Notes to Condensed Consolidated Financial Statements

3

PRIMORIS SERVICES CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF INCOME

(In Thousands, Except Per Share Amounts)

(Unaudited)

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

 

Revenue

$

908,216

$

789,929

$

1,651,459

$

1,451,487

Cost of revenue

 

807,249

 

709,398

 

1,502,682

 

1,318,496

Gross profit

 

100,967

 

80,531

 

148,777

 

132,991

Selling, general and administrative expenses

 

51,422

 

48,719

 

95,810

 

91,650

Operating income

 

49,545

 

31,812

 

52,967

 

41,341

Other income (expense):

Foreign exchange gain (loss), net

 

(200)

 

(403)

 

(64)

 

(588)

Other income (expense), net

 

706

 

177

 

718

 

(193)

Interest income

 

64

 

219

 

345

 

568

Interest expense

 

(3,690)

 

(6,716)

 

(12,802)

 

(12,308)

Income before provision for income taxes

 

46,425

 

25,089

 

41,164

 

28,820

Provision for income taxes

 

(13,463)

 

(7,265)

 

(11,936)

 

(8,060)

Net income

32,962

17,824

29,228

20,760

Less net income attributable to noncontrolling interests

(3)

 

(37)

(6)

(1,026)

Net income attributable to Primoris

$

32,959

$

17,787

$

29,222

$

19,734

Dividends per common share

$

0.06

$

0.06

$

0.12

$

0.12

Earnings per share:

Basic

$

0.68

$

0.35

$

0.60

$

0.39

Diluted

$

0.68

$

0.35

$

0.60

$

0.39

Weighted average common shares outstanding:

Basic

 

48,270

 

50,912

 

48,429

 

50,841

Diluted

 

48,668

 

51,228

 

48,782

 

51,208

See Accompanying Notes to Condensed Consolidated Financial Statements

4

PRIMORIS SERVICES CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(In Thousands)

(Unaudited)

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

 

Net income

$

32,962

$

17,824

$

29,228

$

20,760

Other comprehensive income, net of tax:

Foreign currency translation adjustments

552

 

362

(1,185)

736

Comprehensive income

33,514

18,186

28,043

21,496

Less net income attributable to noncontrolling interests

(3)

(37)

(6)

(1,026)

Comprehensive income attributable to Primoris

$

33,511

$

18,149

$

28,037

$

20,470

See Accompanying Notes to Condensed Consolidated Financial Statements

5

PRIMORIS SERVICES CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In Thousands, Except Share and Per Share Amounts)

(Unaudited)

Accumulated

Additional

Other

Non

Total

 

Common Stock

Paid-in

Retained

Comprehensive

Controlling

Stockholders’

 

    

Shares

    

Amount

    

Capital

    

Earnings

0

Loss

    

Interest

    

Equity

 

Balance, March 31, 2020

 

48,254,575

$

5

$

91,414

$

524,655

$

(1,661)

$

1,031

$

615,444

Net income

 

 

 

 

32,959

 

3

 

32,962

Foreign currency translation adjustments, net of tax

552

552

Issuance of shares to employees and directors

10,451

163

163

Conversion of Restricted Stock Units, net of shares withheld for taxes

13,516

(77)

(77)

Amortization of Restricted Stock Units

 

 

 

703

 

 

 

703

Dividend equivalent Units accrued - Restricted Stock Units

4

(4)

Repurchase of stock

(57,731)

(950)

(950)

Distribution of noncontrolling entities

(1,000)

(1,000)

Dividends declared ($0.06 per share)

 

 

 

 

(2,893)

 

 

(2,893)

Balance, June 30, 2020

 

48,220,811

$

5

$

91,257

$

554,717

$

(1,109)

$

34

$

644,904

Accumulated

Additional

Other

Non

Total

 

Common Stock

Paid-in

Retained

Comprehensive

Controlling

Stockholders’

 

    

Shares

    

Amount

    

Capital

    

Earnings

0

Loss

    

Interest

    

Equity

 

Balance, December 31, 2019

 

48,665,138

$

5

$

97,130

$

531,291

$

76

$

1,028

$

629,530

Net income

 

 

 

 

29,222

 

6

 

29,228

Foreign currency translation adjustments, net of tax

(1,185)

(1,185)

Issuance of shares to employees and directors

61,719

1,337

1,337

Conversion of Restricted Stock Units, net of shares withheld for taxes

13,516

(77)

(77)

Amortization of Restricted Stock Units

1,202

1,202

Dividend equivalent Units accrued - Restricted Stock Units

8

(8)

Repurchase of stock

 

(519,562)

 

 

(8,343)

 

 

 

(8,343)

Distribution of noncontrolling entities

(1,000)

(1,000)

Dividends declared ($0.12 per share)

 

 

 

 

(5,788)

 

 

(5,788)

Balance, June 30, 2020

 

48,220,811

$

5

$

91,257

$

554,717

$

(1,109)

$

34

$

644,904

6

PRIMORIS SERVICES CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (Continued)

(In Thousands, Except Share and Per Share Amounts)

(Unaudited)

Accumulated

Additional

Other

Non

Total

 

Common Stock

Paid-in

Retained

Comprehensive

Controlling

Stockholders’

 

    

Shares

    

Amount

    

Capital

    

Earnings

0

Loss

    

Interest

0

Equity

 

Balance, March 31, 2019

 

50,842,902

$

5

$

147,208

$

459,959

$

(534)

$

3,747

$

610,385

Net income

 

 

 

 

17,787

 

 

37

 

17,824

Foreign currency translation adjustments, net of tax

362

362

Conversion of Restricted Stock Units, net of shares withheld for taxes

 

122,319

 

 

(1,519)

 

 

 

 

(1,519)

Amortization of Restricted Stock Units

371

371

Dividend equivalent Units accrued - Restricted Stock Units

4

(4)

Distribution of noncontrolling entities

 

 

 

 

 

(3,500)

 

(3,500)

Dividends declared ($0.06 per share)

 

 

 

 

(3,058)

 

 

 

(3,058)

Balance, June 30, 2019

 

50,965,221

$

5

$

146,064

$

474,684

$

(172)

$

284

$

620,865

Accumulated

Additional

Other

Non

Total

 

Common Stock

Paid-in

Retained

Comprehensive

Controlling

Stockholders’

 

    

Shares

    

Amount

    

Capital

    

Earnings

0

Loss

    

Interest

0

Equity

 

Balance, December 31, 2018

 

50,715,518

$

5

$

144,048

$

461,075

$

(908)

$

2,763

$

606,983

Net income

 

 

 

 

19,734

 

 

1,026

 

20,760

Foreign currency translation adjustments, net of tax

736

736

Conversion of Restricted Stock Units, net of shares withheld for taxes

122,319

(1,519)

(1,519)

Issuance of shares to employees and directors

 

127,384

 

 

2,661

 

 

 

 

2,661

Amortization of Restricted Stock Units

858

858

Dividend equivalent Units accrued - Restricted Stock Units

16

(16)

Distribution of noncontrolling entities

(3,505)

(3,505)

Dividends declared ($0.12 per share)

 

 

 

 

(6,109)

 

 

 

(6,109)

Balance, June 30, 2019

 

50,965,221

$

5

$

146,064

$

474,684

$

(172)

$

284

$

620,865

See Accompanying Notes to Condensed Consolidated Financial Statements

7

PRIMORIS SERVICES CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(In Thousands)

(Unaudited)

Six Months Ended

 

June 30, 

    

2020

    

2019

 

Cash flows from operating activities:

Net income

$

29,228

$

20,760

Adjustments to reconcile net income to net cash provided by (used in) operating activities:

Depreciation and amortization

 

39,231

 

43,392

Stock-based compensation expense

 

1,202

 

858

Gain on sale of property and equipment

 

(7,332)

 

(4,713)

Unrealized loss on interest rate swap

4,907

4,194

Other non-cash items

2,823

160

Changes in assets and liabilities:

Accounts receivable

 

(65,860)

 

(97,964)

Contract assets

 

(32,765)

 

(51,048)

Other current assets

 

(3,268)

 

5,309

Other long-term assets

223

(137)

Accounts payable

 

21,897

 

(31,405)

Contract liabilities

 

30,784

 

4,205

Operating lease assets and liabilities, net

 

(551)

 

(918)

Accrued liabilities

 

22,125

 

13,481

Other long-term liabilities

 

18,007

 

(2,698)

Net cash provided by (used in) operating activities

 

60,651

 

(96,524)

Cash flows from investing activities:

Purchase of property and equipment

 

(21,703)

 

(56,907)

Proceeds from sale of property and equipment

 

12,086

 

21,196

Net cash used in investing activities

 

(9,617)

 

(35,711)

Cash flows from financing activities:

Borrowings under revolving line of credit

140,000

Payments on revolving line of credit

 

 

(85,000)

Proceeds from issuance of long-term debt

 

33,873

 

23,105

Repayment of long-term debt

 

(32,469)

 

(34,320)

Proceeds from issuance of common stock purchased under a long-term incentive plan

 

578

 

1,804

Payment of taxes on conversion of Restricted Stock Units

 

(77)

 

(1,519)

Cash distribution to noncontrolling interest holders

 

(1,000)

 

(3,505)

Repurchase of common stock

(8,343)

Dividends paid

 

(5,814)

 

(6,094)

Other

(2,014)

 

(39)

Net cash (used in) provided by financing activities

 

(15,266)

 

34,432

Effect of exchange rate changes on cash and cash equivalents

(384)

854

Net change in cash and cash equivalents

 

35,384

 

(96,949)

Cash and cash equivalents at beginning of the period

 

120,286

 

151,063

Cash and cash equivalents at end of the period

$

155,670

$

54,114

See Accompanying Notes to Condensed Consolidated Financial Statements

8

PRIMORIS SERVICES CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Continued)

(In Thousands)

(Unaudited)

SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION

Six Months Ended June 30, 

 

    

2020

    

2019

 

Cash paid for interest

$

7,735

$

7,955

Cash paid for income taxes, net of refunds received

(13)

(9,599)

Leased assets obtained in exchange for new operating leases

42,450

51,060

SUPPLEMENTAL DISCLOSURES OF NONCASH INVESTING AND FINANCING ACTIVITIES

Six Months Ended June 30, 

 

    

2020

    

2019

 

Dividends declared and not yet paid

$

2,893

$

3,058

See Accompanying Notes to Condensed Consolidated Financial Statements

9

PRIMORIS SERVICES CORPORATION

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Dollars In Thousands, Except Share and Per Share Amounts)

(Unaudited)

Note 1—Nature of Business

Organization and operations — Primoris Services Corporation is one of the leading providers of specialty contracting services operating mainly in the United States and Canada. We provide a wide range of specialty construction services, fabrication, maintenance, replacement, and engineering services to a diversified base of customers through our five segments.

We have longstanding customer relationships with major utility, refining, petrochemical, power, midstream, and engineering companies, and state departments of transportation. We provide our services to a diversified base of customers, under a range of contracting options. A substantial portion of our services are provided under Master Service Agreements (“MSA”), which are generally multi-year agreements. The remainder of our services are generated from contracts for specific construction or installation projects.

We are incorporated in the State of Delaware, and our corporate headquarters are located at 2300 N. Field Street, Suite 1900, Dallas, Texas 75201. Unless specifically noted otherwise, as used throughout these consolidated financial statements, “Primoris”, “the Company”, “we”, “our”, “us” or “its” refers to the business, operations and financial results of the Company and its wholly-owned subsidiaries.

Reportable Segments — We segregate our business into five reportable segments: the Power, Industrial and Engineering (“Power”) segment, the Pipeline and Underground (“Pipeline”) segment, the Utilities and Distribution (“Utilities”) segment, the Transmission and Distribution (“Transmission”) segment, and the Civil segment. See Note 17 – “Reportable Segments” for a brief description of the reportable segments and their operations.

The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses were made.

Joint Ventures — We own a 50% interest in the Carlsbad Power Constructors joint venture (“Carlsbad”), which engineered and constructed a gas-fired power generation facility located in Southern California, and its operations are included as part of the Power segment. As a result of determining that we are the primary beneficiary of the variable interest entity (“VIE”), the results of the Carlsbad joint venture are consolidated in our financial statements. The project was substantially complete as of December 31, 2018, and the warranty period expires in December 2020.

Financial information for the joint ventures is presented in Note 10 – “Noncontrolling Interests”.

Note 2—Basis of Presentation

Interim condensed consolidated financial statements The interim condensed consolidated financial statements for the three and six month periods ended June 30, 2020 and 2019 have been prepared in accordance with Rule 10-01 of Regulation S-X of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). As such, certain disclosures, which would substantially duplicate the disclosures contained in our Annual Report on Form 10-K, filed on February 24, 2020, which contains our audited consolidated financial statements for the year ended December 31, 2019, have been omitted.

This Form 10-Q should be read in conjunction with our most recent Annual Report on Form 10-K. The interim financial information is unaudited.  In the opinion of management, the interim information includes all adjustments (consisting of normal recurring adjustments) necessary for the fair presentation of the interim financial information. 

Customer concentration — We operate in multiple industry segments encompassing the construction of commercial, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year generate revenue that is approximately 50% of total revenue; however, the companies that comprise the top ten vary from year to year.

10

For the three and six months ended June 30, 2020, approximately 52.3% and 50.7%, respectively, of total revenue was generated from our top ten customers. For the three and six months ended June 30, 2020, one pipeline customer represented approximately 15.6% and 13.6% of total revenue, respectively.

For the three and six months ended June 30, 2019, approximately 47.1% and 48.0%, respectively, of total revenue was generated from our top ten customers, and no one customer accounted for more than 10% of total revenue, respectively.

Note 3—Recent Accounting Pronouncements

Recently adopted accounting pronouncements

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments”, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial assets, including trade accounts receivables. The expected credit loss methodology under ASU 2016-13 is based on historical experience, current conditions and reasonable and supportable forecasts, and replaces the probable/incurred loss model for measuring and recognizing expected losses under current GAAP. The ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes. The ASU and its related clarifying updates are effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted. We adopted the new standard on January 1, 2020, and it did not have a material impact on our estimate of the allowance for uncollectable accounts.

In August 2018, the FASB issued ASU 2018-13, “Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement”, which eliminates certain disclosure requirements for recurring and nonrecurring fair value measurements. The ASU eliminates such disclosures as the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, and adds new disclosure requirements for Level 3 measurements. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted for any eliminated or modified disclosures. We adopted the new standard on January 1, 2020, and it did not have a material impact on our disclosures.

Recently issued accounting pronouncements not yet adopted

In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes”, which removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective, or prospective basis. We are currently evaluating the potential effects of adopting the provisions of ASU No. 2019-12.

Note 4—Fair Value Measurements

ASC Topic 820, “Fair Value Measurements and Disclosures”, defines fair value, establishes a framework for measuring fair value in GAAP and requires certain disclosures about fair value measurements. ASC Topic 820 addresses fair value GAAP for financial assets and financial liabilities that are re-measured and reported at fair value at each reporting period and for non-financial assets and liabilities that are re-measured and reported at fair value on a non-recurring basis.

In general, fair values determined by Level 1 inputs use quoted prices (unadjusted) in active markets for identical assets or liabilities. Fair values determined by Level 2 inputs use data points that are observable such as quoted prices, interest rates and yield curves. Fair values determined by Level 3 inputs are “unobservable data points” for the asset or liability and include situations where there is little, if any, market activity for the asset or liability.

11

The following table presents, for each of the fair value hierarchy levels identified under ASC Topic 820, our financial assets and liabilities that are required to be measured at fair value at June 30, 2020 and December 31, 2019 (in thousands):

Fair Value Measurements at Reporting Date

 

    

    

Significant

    

 

Quoted Prices

Other

Significant

 

in Active Markets

Observable

Unobservable

 

for Identical Assets

Inputs

Inputs

 

    

(Level 1)

    

(Level 2)

    

(Level 3)

 

Assets as of June 30, 2020:

Cash and cash equivalents

$

155,670

 

$

 

$

Contingent consideration

938

Liabilities as of June 30, 2020:

Interest rate swap

$

$

11,350

$

Assets as of December 31, 2019:

Cash and cash equivalents

$

120,286

 

$

 

$

Contingent consideration

938

Liabilities as of December 31, 2019:

Interest rate swap

$

$

6,443

$

Other financial instruments not listed in the table consist of accounts receivable, accounts payable and certain accrued liabilities. These financial instruments generally approximate fair value based on their short-term nature. The carrying value of our long-term debt approximates fair value based on comparison with current prevailing market rates for loans of similar risks and maturities.

In the second quarter of 2019, we sold certain assets that included an earnout of $2.0 million, contingent upon the buyer meeting a certain performance target. The estimated fair value of the contingent consideration on the sale date was approximately $0.9 million which is included in “Other long-term assets” on the Condensed Consolidated Balance Sheets. We measured the fair value of the contingent consideration using the income approach, which discounts the future cash payments expected upon meeting the performance target to present value. The fair value of the contingent consideration was impacted by two unobservable inputs, management’s estimate of the probability of meeting the performance target and the estimated discount rate (a rate that approximates our cost of capital). Significant changes in either of those inputs in isolation would result in a different fair value measurement. During the six months ended June 30, 2020, there was no change to the fair value of the contingent consideration.

The interest rate swap is measured at fair value using the income approach, which discounts the future net cash settlements expected under the derivative contracts to a present value. These valuations primarily utilize indirectly observable inputs, including contractual terms, interest rates and yield curves observable at commonly quoted intervals. See Note 9 – “Derivative Instruments” for additional information.

Note 5—Revenue

We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts, each of which has a different risk profile. A substantial portion of our revenue is derived from contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. For these contracts, revenue is recognized over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). For certain contracts, where scope is not adequately defined and we can’t reasonably estimate total contract value, revenue is recognized primarily on an input basis, based on contract costs incurred as defined within the respective contracts. Costs to obtain contracts are generally not significant and are expensed in the period incurred.

We evaluate whether two or more contracts should be combined and accounted for as one single performance obligation and whether a single contract should be accounted for as more than one performance obligation. ASC 606 defines a performance obligation as a contractual promise to transfer a distinct good or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the

12

performance obligation is satisfied. Our evaluation requires significant judgment and the decision to combine a group of contracts or separate a contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. The majority of our contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and, therefore, is not distinct. However, occasionally we have contracts with multiple performance obligations. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using the observable standalone selling price, if available, or alternatively our best estimate of the standalone selling price of each distinct performance obligation in the contract. The primary method used to estimate standalone selling price is the expected cost plus a margin approach for each performance obligation.

As of June 30, 2020, we had $2.44 billion of remaining performance obligations. We expect to recognize approximately 67% of our remaining performance obligations as revenue during the next four quarters and substantially all of the remaining balance by the end of 2022.

Accounting for long-term contracts involves the use of various techniques to estimate total transaction price and costs. For long-term contracts, transaction price, estimated cost at completion and total costs incurred to date are used to calculate revenue earned. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular contract. Total estimated costs, and thus contract revenue and income, can be impacted by changes in productivity, scheduling, the unit cost of labor, subcontracts, materials and equipment. Additionally, external factors such as weather, client needs, client delays in providing permits and approvals, labor availability, governmental regulation, politics and any prevailing impacts from the pandemic caused by the coronavirus may affect the progress of a project’s completion, and thus the timing of revenue recognition. To the extent that original cost estimates are modified, estimated costs to complete increase, delivery schedules are delayed, or progress under a contract is otherwise impeded, cash flow, revenue recognition and profitability from a particular contract may be adversely affected.

The nature of our contracts gives rise to several types of variable consideration, including contract modifications (change orders and claims), liquidated damages, volume discounts, performance bonuses, incentive fees, and other terms that can either increase or decrease the transaction price. We estimate variable consideration as the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent we believe we have an enforceable right, and it is probable that a significant reversal of cumulative revenue recognized will not occur. Our estimates of variable consideration and the determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us at this time.

Contract modifications result from changes in contract specifications or requirements. We consider unapproved change orders to be contract modifications for which customers have not agreed to both scope and price. We consider claims to be contract modifications for which we seek, or will seek, to collect from customers, or others, for customer-caused changes in contract specifications or design, or other customer-related causes of unanticipated additional contract costs on which there is no agreement with customers. Claims can also be caused by non-customer-caused changes, such as rain or other weather delays. Costs associated with contract modifications are included in the estimated costs to complete the contracts and are treated as project costs when incurred. In most instances, contract modifications are for goods or services that are not distinct, and, therefore, are accounted for as part of the existing contract. The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue on a cumulative catch-up basis. In some cases, settlement of contract modifications may not occur until after completion of work under the contract.

As a significant change in one or more of these estimates could affect the profitability of our contracts, we review and update our contract-related estimates regularly. We recognize adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the cumulative impact of the profit adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate. In the three and six months ended June 30, 2020, revenue recognized from performance obligations satisfied in previous periods was $4.4 million and $8.0 million, respectively. If at any time the estimate of contract profitability indicates an anticipated loss on a contract, the projected loss is recognized in full, including any previously recognized profit, in the period it is identified and recognized as an “accrued loss provision” which is included in “Contract liabilities” on the Condensed Consolidated Balance Sheets. For contract revenue recognized over time, the accrued loss provision is adjusted so that the gross profit for the contract remains zero in future periods.

13

At June 30, 2020, we had approximately $101.6 million of unapproved contract modifications included in the aggregate transaction prices. These contract modifications were in the process of being negotiated in the normal course of business. Approximately $85.7 million of the contract modifications had been recognized as revenue on a cumulative catch-up basis through June 30, 2020.

In all forms of contracts, we estimate the collectability of contract amounts at the same time that we estimate project costs. If we anticipate that there may be issues associated with the collectability of the full amount calculated as the transaction price, we may reduce the amount recognized as revenue to reflect the uncertainty associated with realization of the eventual cash collection. For example, when a cost reimbursable project exceeds the client’s expected budget amount, the client frequently requests an adjustment to the final amount. Similarly, some utility clients reserve the right to audit costs for significant periods after performance of the work.

The timing of when we bill our customers is generally dependent upon agreed-upon contractual terms, milestone billings based on the completion of certain phases of the work, or when services are provided. Sometimes, billing occurs subsequent to revenue recognition, resulting in unbilled revenue, which is a contract asset. Also, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in deferred revenue, which is a contract liability.

The caption “Contract assets” in the Condensed Consolidated Balance Sheets represents the following:

unbilled revenue, which arise when revenue has been recorded but the amount will not be billed until a later date;

retainage amounts for the portion of the contract price earned by us for work performed, but held for payment by the customer as a form of security until we reach certain construction milestones; and

contract materials for certain job specific materials not yet installed, which are valued using the specific identification method relating the cost incurred to a specific project.

Contract assets consist of the following (in thousands):

June 30, 

December 31, 

    

2020

    

2019

Unbilled revenue

$

279,750

$

251,429

Retention receivable

82,711

81,393

Contract materials (not yet installed)

 

14,272

 

11,984

$

376,733

$

344,806

Contract assets increased by $31.9 million compared to December 31, 2019 due primarily to higher unbilled revenue.

The caption “Contract liabilities” in the Condensed Consolidated Balance Sheets represents deferred revenue, which arises when billings are in excess of contract revenue recognized to date, and the accrued loss provision.

Contract liabilities consist of the following (in thousands):

June 30, 

December 31, 

    

2020

    

2019

Deferred revenue

$

211,582

$

186,081

Accrued loss provision

 

11,495

 

6,316

$

223,077

$

192,397

Contract liabilities increased by $30.7 million compared to December 31, 2019 primarily due to higher deferred revenue.

Revenue recognized for the six months ended June 30, 2020, that was included in the contract liability balance at December 31, 2019 was approximately $117.6 million.

14

The following tables present our revenue disaggregated into various categories.

Master Service Agreements (“MSA”) and Non-MSA revenue was as follows (in thousands):

For the three months ended June 30, 2020

 

Segment

MSA

Non-MSA

Total

Power

$

26,505

130,971

157,476

Pipeline

32,817

256,742

289,559

Utilities

 

182,601

47,574

230,175

Transmission

92,656

17,292

109,948

Civil

 

732

120,326

121,058

Total

$

335,311

 

$

572,905

 

$

908,216

For the six months ended June 30, 2020

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

63,600

290,069

353,669

Pipeline

79,549

401,533

481,082

Utilities

 

286,612

90,733

377,345

Transmission

174,430

38,302

212,732

Civil

 

1,528

225,103

226,631

Total

$

605,719

 

$

1,045,740

 

$

1,651,459

For the three months ended June 30, 2019

 

Segment

MSA

Non-MSA

Total

Power

$

43,689

 

$

128,481

 

$

172,170

Pipeline

20,153

117,090

137,243

Utilities

 

172,371

 

 

49,941

 

 

222,312

Transmission

110,875

24,479

135,354

Civil

 

1,225

 

 

121,625

 

 

122,850

Total

$

348,313

 

$

441,616

 

$

789,929

For the six months ended June 30, 2019

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

92,884

 

$

224,669

 

$

317,553

Pipeline

42,002

230,055

272,057

Utilities

 

291,833

 

 

76,685

 

 

368,518

Transmission

212,598

41,199

253,797

Civil

 

1,875

 

 

237,687

 

 

239,562

Total

$

641,192

 

$

810,295

 

$

1,451,487

15

Revenue by contract type was as follows (in thousands):

For the three months ended June 30, 2020

 

Segment

Fixed-price

Unit-price

Cost reimbursable (1)

Total

Power

$

119,336

38,140

157,476

Pipeline

24,006

150,331

115,222

289,559

Utilities

 

30,683

155,006

44,486

230,175

Transmission

12,843

97,020

85

109,948

Civil

 

17,366

94,760

8,932

121,058

Total

$

204,234

 

$

497,117

 

$

206,865

 

$

908,216

(1)Includes time and material and cost reimbursable plus fee contracts.

For the six months ended June 30, 2020

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

264,186

181

89,302

353,669

Pipeline

39,351

232,161

209,570

481,082

Utilities

 

54,772

235,645

86,928

377,345

Transmission

26,479

185,809

444

212,732

Civil

 

37,225

170,207

19,199

226,631

Total

$

422,013

 

$

824,003

 

$

405,443

 

$

1,651,459

(1)Includes time and material and cost reimbursable plus fee contracts.

For the three months ended June 30, 2019

 

Segment

Fixed-price

Unit-price

Cost reimbursable (1)

Total

Power

$

105,105

 

$

4,042

 

$

63,023

 

$

172,170

Pipeline

14,109

10,130

113,004

137,243

Utilities

 

30,120

 

 

119,618

 

 

72,574

 

 

222,312

Transmission

14,251

115,679

5,424

135,354

Civil

 

19,001

 

 

83,905

 

 

19,944

 

 

122,850

Total

$

182,586

 

$

333,374

 

$

273,969

 

$

789,929

(1)Includes time and material and cost reimbursable plus fee contracts.

For the six months ended June 30, 2019

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

180,248

 

$

10,655

 

$

126,650

 

$

317,553

Pipeline

31,336

10,504

230,217

272,057

Utilities

 

52,887

 

 

187,496

 

 

128,135

 

 

368,518

Transmission

22,714

221,520

9,563

253,797

Civil

 

41,686

 

 

162,399

 

 

35,477

 

 

239,562

Total

$

328,871

 

$

592,574

 

$

530,042

 

$

1,451,487

(1)Includes time and material and cost reimbursable plus fee contracts.

Each of these contract types has a different risk profile. Typically, we assume more risk with fixed-price contracts. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular fixed-price contract. However, these types of contracts offer additional profits when we complete the work for less cost than originally estimated. Unit-price and cost reimbursable contracts generally subject us to lower risk. Accordingly, the associated fees are usually lower than fees earned on fixed-price contracts. Under these contracts, our profit may vary if actual costs vary significantly from the negotiated rates.

16

Note 6—Goodwill and Intangible Assets

The carrying amount of goodwill by reportable segment is as follows (in thousands):

June 30, 

December 31, 

 

Reporting Segment

    

2020

    

2019

 

Power

 

$

26,194

$

26,194

Pipeline

 

 

52,415

 

52,415

Utilities

 

 

37,312

 

37,312

Transmission

59,032

59,032

Civil

 

 

40,150

 

40,150

Total Goodwill

$

215,103

$

215,103

The table below summarizes the intangible asset categories and amounts, which are amortized on a straight-line basis (in thousands):

June 30, 2020

December 31, 2019

    

Gross Carrying
Amount

    

Accumulated
Amortization

    

Intangible assets, net

    

Gross Carrying
Amount

    

Accumulated
Amortization

    

Intangible assets, net

 

Tradename

$

16,040

(14,213)

1,827

$

16,040

$

(13,216)

$

2,824

Customer relationships

 

91,000

(27,901)

63,099

 

91,000

 

(24,353)

 

66,647

Non-compete agreements

 

1,900

(1,680)

220

 

1,900

 

(1,580)

 

320

Other

275

(275)

275

(237)

38

Total

$

109,215

$

(44,069)

$

65,146

$

109,215

$

(39,386)

$

69,829

Amortization expense of intangible assets was $2.3 million and $3.0 million for the three months ended June 30, 2020 and 2019, respectively, and $4.7 million and $5.7 million for the six months ended June 30, 2020 and 2019, respectively. Estimated future amortization expense for intangible assets is as follows (in thousands):

Estimated

 

Intangible

 

Amortization

 

For the Years Ending December 31, 

    

Expense

 

2020 (remaining six months)

$

4,134

2021

7,577

2022

 

6,416

2023

 

5,581

2024

 

4,862

Thereafter

 

36,576

$

65,146

Note 7—Accounts Payable and Accrued Liabilities

At June 30, 2020 and December 31, 2019, accounts payable included retention amounts of approximately $10.1 million and $11.3 million, respectively.  These amounts owed to subcontractors have been retained pending contract completion and customer acceptance of jobs.

The following is a summary of accrued liabilities (in thousands):

June 30, 

December 31, 

    

2020

    

2019

Payroll and related employee benefits

$

85,130

$

64,705

Current operating lease liability

78,444

74,036

Casualty insurance reserves

 

9,729

 

9,918

Corporate income taxes and other taxes

 

19,736

 

9,027

Other

 

29,433

 

25,815

$

222,472

$

183,501

17

Note 8—Credit Arrangements

Long-term debt and credit facilities consists of the following (in thousands):

June 30, 

December 31, 

    

2020

    

2019

 

Term loan

$

198,000

$

203,500

Revolving credit facility

Commercial equipment notes

106,119

105,114

Mortgage notes

 

49,374

 

43,474

Total debt

353,493

352,088

Unamortized debt issuance costs

(681)

(787)

Total debt, net

$

352,812

$

351,301

Less: current portion

 

(51,913)

 

(55,659)

Long-term debt, net of current portion

$

300,899

$

295,642

The weighted average interest rate on total debt outstanding at June 30, 2020 and December 31, 2019 was 3.7% and 4.0%, respectively.

Credit Agreement

Our amended and restated credit agreement (“Credit Agreement”) consists of a $220.0 million term loan and a $200.0 million revolving credit facility (“Revolving Credit Facility”), whereby the lenders agreed to make loans on a revolving basis from time to time and to issue letters of credit for up to the $200.0 million committed amount. The Credit Agreement also includes the ability to increase the borrowing capacity thereunder by $75.0 million, subject to obtaining additional or increased lender commitments. The maturity date of the Credit Agreement is July 9, 2023. At June 30, 2020, there were no outstanding borrowings under the Revolving Credit Facility, commercial letters of credit outstanding were $57.2 million, and available borrowing capacity was $142.8 million.

The Credit Agreement contains various restrictive and financial covenants including, among others, a senior debt/EBITDA ratio and debt service coverage requirements. In addition, the Credit Agreement includes restrictions on investments, change of control provisions and provisions in the event we dispose of more than 20% of our total assets. We were in compliance with the covenants for the Credit Agreement at June 30, 2020.

Canadian Credit Facilities

We have a demand credit facility for $4.0 million in Canadian dollars with a Canadian bank for purposes of issuing commercial letters of credit in Canada. At June 30, 2020, commercial letters of credit outstanding were $0.6 million in Canadian dollars, and the available borrowing capacity was $3.4 million in Canadian dollars. The credit facility contains a working capital restrictive covenant for OnQuest Canada, ULC, our wholly owned subsidiary. At June 30, 2020, OnQuest Canada, ULC was in compliance with the covenant.

We have a credit facility for $10.0 million in Canadian dollars with CIBC Bank for working capital purposes in the normal course of business (“Working Capital Credit Facility”). At June 30, 2020, there were no outstanding borrowings under the Working Capital Credit Facility, and available borrowing capacity was $10.0 million in Canadian dollars. The Working Capital Credit Facility contains a cross default restrictive covenant where a default under our Credit Agreement will represent a default in the Working Capital Credit Facility.

Note 9 — Derivative Instruments

We are exposed to certain market risks related to changes in interest rates. To monitor and manage these market risks, we have established risk management policies and procedures. We do not enter into derivative instruments for any purpose other than hedging interest rate risk. None of our derivative instruments are used for trading purposes.

Interest Rate Risk. We are exposed to variable interest rate risk as a result of variable-rate borrowings under our Credit Agreement. To manage fluctuations in cash flows resulting from changes in interest rates on a portion of our

18

variable-rate debt, we entered into an interest rate swap agreement on September 13, 2018 with an initial notional amount of $165.0 million, or 75% of the debt outstanding under our Term Loan, which was not designated as a hedge for accounting purposes. The notional amount of the swap will be adjusted down each quarter by 75% of the required principal payments made on the Term Loan. The swap effectively changes the variable-rate cash flow exposure on the debt obligations to fixed rates. The fair value of outstanding interest rate swap derivatives can vary significantly from period to period depending on the total notional amount of swap derivatives outstanding and fluctuations in market interest rates compared to the interest rates fixed by the swaps. As of June 30, 2020, and December 31, 2019, our outstanding interest rate swap agreement contained a notional amount of $148.5 million and $152.6 million, respectively, with a maturity date of July 10, 2023.

Credit Risk. By using derivative instruments to economically hedge exposures to changes in interest rates, we are exposed to counterparty credit risk. Credit risk is the failure of a counterparty to perform under the terms of a derivative contract. When the fair value of a derivative contract is positive, the counterparty owes us, which creates credit risk for us. When the fair value of a derivative contract is negative, we owe the counterparty and, therefore, we do not possess credit risk. We minimize the credit risk in derivative instruments by entering into transactions with high quality counterparties. We have entered into netting agreements, including International Swap Dealers Association (“ISDA”) Agreements, which allow for netting of contract receivables and payables in the event of default by either party.

The following table summarizes the fair value of our derivative contracts included in the Condensed Consolidated Balance Sheets (in thousands):

    

    

    

June 30, 

    

December 31, 

 

Balance Sheet Location

2020

2019

 

Interest rate swap

Other long-term liabilities

11,350

6,443

The following table summarizes the amounts recognized with respect to our derivative instruments within the Condensed Consolidated Statements of Income (in thousands):

Three Months Ended

Six Months Ended

Location of Loss Recognized

June 30, 

June 30, 

    

on Derivatives

    

2020

    

2019

2020

    

2019

 

Interest rate swap

 

Interest expense

$

838

$

2,912

$

6,273

$

4,508

Cash flows from derivatives settled are reported as cash flows from operating activities.

Note 10 — Noncontrolling Interests

We own a 50% interest in the Carlsbad joint venture which operates in the Power segment. The joint venture has been determined to be a VIE and we were determined to be the primary beneficiary as a result of our significant influence over the joint venture operations.

The joint venture is a partnership, and consequently, only the tax effect of our share of the income was recognized by us. The net assets of the joint venture are restricted for use by the specific project and are not available for our general operations.

The Carlsbad joint venture’s operating activities began in 2015 and are included in our Condensed Consolidated Statements of Income as follows (in thousands):

Three Months Ended June 30, 

Six Months Ended June 30, 

2020

    

2019

    

2020

    

2019

 

Revenue

$

$

227

$

$

4,251

Net income attributable to noncontrolling interests

3

37

6

1,026

The Carlsbad joint venture made distributions of $1.0 million to the noncontrolling interest and $1.0 million to us during the three and six months ended June 30, 2020. The Carlsbad joint venture made distributions of $3.5 million to the noncontrolling interest and $3.5 million to us during the three and six months ended June 30, 2019. In addition, we did not

19

make any capital contributions to the Carlsbad joint venture during the six months ended June 30, 2020 and 2019. The project was substantially complete as of December 31, 2018 and the warranty period expires in December 2020.

The following table summarizes the total balance sheet amounts for the Carlsbad joint venture, which is included in our Condensed Consolidated Balance Sheets, and the total consolidated balance sheet amounts (in thousands):

Joint Venture

Consolidated

At June 30, 2020

    

Amounts

    

Amounts

 

Cash

$

474

$

155,670

Due to Primoris

9

Accounts payable

256,980

Contract liabilities

391

223,077

At December 31, 2019

Cash

$

2,124

$

120,286

Accounts payable

38

235,972

Contract liabilities

425

192,397

Note 11—Stock-Based Compensation

In May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). Our Board of Directors has granted 597,008 Restricted Stock Units (“Units”), net of forfeitures, to employees under the Equity Plan. The grants were documented in RSU Award Agreements, which provide for a vesting schedule and require continuing employment of the employee. The Units are subject to earlier acceleration, termination, cancellation or forfeiture as provided in the underlying RSU Award Agreement.

At June 30, 2020, a total of 271,938 Units were vested. The vesting schedule for the remaining Units are as follows:

Number of Units

For the Years Ending December 31, 

    

to Vest

2020 (remaining six months)

18,504

2021

166,141

2022

82,892

2023

57,533

325,070

Under guidance of ASC Topic 718 “Compensation — Stock Compensation”, stock-based compensation cost is measured at the date of grant, based on the calculated fair value of the stock-based award, and is recognized as expense over the employee’s requisite service period (generally the vesting period of the award).

The fair value of the Units was based on the closing market price of our common stock on the day prior to the date of the grant. Stock compensation expense for the Units is being amortized using the straight-line method over the service period. We recognized $0.7 million and $0.4 million in compensation expense for the three months ended June 30, 2020 and 2019, respectively, and $1.2 million and $0.9 million for the six months ended June 30, 2020 and 2019, respectively. At June 30, 2020, approximately $4.4 million of unrecognized compensation expense remained for the Units, which will be recognized over a weighted average period of 2.4 years.

Vested Units accrue “Dividend Equivalent Units” (as defined in the Equity Plan), which will be accrued as additional Units until the Units are converted to Common Stock.  At June 30, 2020, a total of 2,596 Dividend Equivalent Units were accrued.

Note 12—Income Taxes

We are subject to tax liabilities imposed by multiple jurisdictions. We determine our best estimate of the annual effective tax rate at each interim period using expected annual pre-tax earnings, statutory tax rates, and available tax planning opportunities. Certain significant or unusual items are separately recognized in the quarter in which they occur which can cause variability in the effective tax rate from quarter to quarter. We recognize interest and penalties related to uncertain tax positions, if any, as an income tax expense.

20

We do not include the income tax expense or benefit related to the net earnings or loss attributable to noncontrolling interest in our income tax expense as the entities are considered pass-through entities and, as such, the income tax expense or benefit is attributable to its owners. The effective tax rate on income including noncontrolling interests for the six months ended June 30, 2020 and 2019 was 29.0% and 28.0%, respectively. Excluding noncontrolling interest, the effective tax rate on income attributable to Primoris for each of the six months ended June 30, 2020 and 2019 was 29.0%. For the first six months of 2020 and 2019, our tax rate differs from the U.S. federal statutory rate of 21.0% primarily due to the impact of state income taxes and nondeductible components of per diem expenses.

Our U.S. federal income tax returns are generally no longer subject to examination for tax years before 2016. The statutes of limitation of state and foreign jurisdictions generally vary between 3 to 5 years. Accordingly, our state and foreign income tax returns are generally no longer subject to examination for tax years before 2014.

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for temporary differences between the financial reporting bases and tax bases of assets and liabilities based on enacted tax rates expected to be in effect when such amounts are realized or settled. However, deferred tax assets are recognized only to the extent that it is more likely than not that they will be realized based upon consideration of available evidence, including future reversals of existing taxable temporary differences, future projected taxable income, the length of the tax asset carryforward periods, and tax planning strategies. The effects of remeasurement of deferred tax assets and liabilities resulting from changes in tax rates are recognized in income in the period of enactment.

On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) was enacted by the US Government in response to the COVID-19 pandemic. Similarly, the Canada Emergency Wage Subsidy legislation was enacted on April 11, 2020 to provide employment retention incentives to certain Canadian employers. We are deferring FICA tax payments through the end of 2020 as allowed under the CARES Act. This deferral was $13.7 million at June 30, 2020, and is included in Other long-term liabilities on our Condensed Consolidated Balance Sheet. Half of the deferral is due on December 31, 2021, and the other half is due on December 31, 2022.

Note 13—Dividends and Earnings Per Share

We paid cash dividends during 2020 and 2019 as follows:

Declaration Date

    

Record Date

    

Date Paid

    

Amount Per Share

November 2, 2018

December 31, 2018

January 15, 2019

0.06

February 26, 2019

March 29, 2019

April 15, 2019

0.06

May 3, 2019

June 28, 2019

July 15, 2019

0.06

August 2, 2019

September 30, 2019

October 15, 2019

0.06

October 31, 2019

December 31, 2019

January 15, 2020

0.06

February 21, 2020

March 31, 2020

April 15, 2020

0.06

May 1, 2020

June 30, 2020

July 15, 2020

0.06

The payment of future dividends is contingent upon our revenue and earnings, capital requirements and our general financial condition, as well as contractual restrictions and other considerations deemed relevant by the Board of Directors.

21

The table below presents the computation of basic and diluted earnings per share for the three and six months ended June 30, 2020 and 2019 (in thousands, except per share amounts).

Three Months Ended June 30, 

Six Months Ended June 30, 

2020

    

2019

    

2020

    

2019

 

Numerator:

Net income attributable to Primoris

$

32,959

$

17,787

$

29,222

$

19,734

Denominator:

Weighted average shares for computation of basic earnings per share

 

48,270

 

50,912

 

48,429

 

50,841

Dilutive effect of shares issued to independent directors

 

4

 

 

6

 

4

Dilutive effect of restricted stock units

 

394

 

316

 

347

 

363

Weighted average shares for computation of diluted earnings per share

 

48,668

 

51,228

 

48,782

 

51,208

Earnings per share attributable to Primoris:

Basic

$

0.68

$

0.35

$

0.60

$

0.39

Diluted

$

0.68

$

0.35

$

0.60

$

0.39

Note 14—Stockholders’ Equity

Common stock

We issued 34,524 and 114,106 shares of common stock in the six months ended June 30, 2020 and 2019, respectively, under our long-term retention plan (“LTR Plan”). The shares were purchased by the participants in the LTR Plan with payment made to us of $0.6 million and $1.8 million in the six months ended June 30, 2020 and 2019, respectively. Our LTR Plan for certain managers and executives allows participants to use a portion of their annual bonus amount to purchase our common stock at a discount from the market price. The shares purchased in the six months ended June 30, 2020 were a portion of bonus amounts earned in 2019, and the number of shares purchased was calculated based on 75% of the average daily closing market price of our common stock during December 2019. The shares purchased in the six months ended June 30, 2019 were for bonus amounts earned in 2018, and the number of shares was calculated at 75% of the average daily closing market price during December 2018.

In the six months ended June 30, 2020 and 2019, we issued 27,195 and 13,278 shares of common stock, respectively, as part of the quarterly compensation of the non-employee members of the Board of Directors.

During the three and six months ended June 30, 2020, a total of 13,516 Units, net of forfeitures for tax withholdings, were converted to common stock. There were 122,319 Units converted to common stock during the three and six months ended June 30, 2019.

As discussed in Note 11 — “Stock–Based Compensation”, as of June 30, 2020, the Board of Directors has granted a total of 597,008 shares of Units, net of forfeitures under the Equity Plan and a total of 2,596 Dividend Equivalent Units were accrued at June 30, 2020.

Share Repurchase Plan

In February 2020, our Board of Directors authorized a $25.0 million share repurchase program. Under the share repurchase program, we can, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. In the three months ended June 30, 2020, we purchased and cancelled 57,731 shares of common stock, which in the aggregate, equaled $0.9 million at an average share price of $16.46. In the six months ended June 30, 2020, we purchased and cancelled 519,562 shares of common stock, which in the aggregate, equaled $8.3 million at an average share price of $16.06. The share repurchase plan expires on December 31, 2020.

22

Note 15—Leases

We lease administrative and various operational facilities, which are generally longer-term, project specific facilities or yards, and construction equipment under non-cancelable operating leases. We determine if an arrangement is a lease at inception. We have lease agreements with lease and non-lease components, which are generally accounted for separately. Operating leases are included in operating lease assets, accrued liabilities, and noncurrent operating lease liabilities on our Condensed Consolidated Balance Sheets.

Operating lease assets and operating lease liabilities are recognized at commencement date based on the present value of the future minimum lease payments over the lease term. In determining our lease term, we include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date to determine the present value of future payments. Lease expense from minimum lease payments is recognized on a straight-line basis over the lease term.

Our leases have remaining lease terms that expire at various dates through 2030, some of which may include options to extend the leases for up to 5 years. The exercise of lease extensions is at our sole discretion. Periodically, we sublease excess facility space, but any sublease income is generally not significant. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.

The components of lease expense are as follows (in thousands):

Three Months Ended June 30, 

Six Months Ended June 30, 

2020

2019

    

2020

2019

Operating lease expense (1)

$

23,153

$

17,654

$

46,131

$

34,167

________________________________________

(1)Includes short-term leases which are immaterial.

Our operating lease liabilities are reported on the Condensed Consolidated Balance Sheets as follows (in thousands):

June 30, 

December 31, 

    

2020

    

2019

Accrued liabilities

$

78,444

$

74,036

Noncurrent operating lease liabilities, net of current portion

 

163,947

 

171,225

$

242,391

$

245,261

Note 16—Commitments and Contingencies

NTTA settlement — On February 7, 2012, we were sued in an action entitled North Texas Tollway Authority (“NTTA”), Plaintiff v. James Construction Group, LLC, and KBR, Inc., Defendants, v. Reinforced Earth Company, Third-Party Defendant (the “Lawsuit”). On February 25, 2015, the Lawsuit was settled, and we recorded a liability for $17.0 million. A second defendant agreed to provide up to $5.4 million to pay for the total expected remediation cost of approximately $22.4 million. We will pay a third-party contractor approved by the NTTA to complete the remediation. During the six months ended June 30, 2020, we increased our estimate of the total expected remediation costs by $1.3 million. We also spent $5.1 million for remediation during the six months ended June 30, 2020. While we continue to monitor the progress toward remediation and the total remediation costs, at this time we cannot determine the total eventual remediation cost. At June 30, 2020, the remaining accrual balance was $4.7 million.

Legal proceedings — We had been engaged in dispute resolution to collect money we believe we were owed for a construction project completed in 2014. The dispute resolution for the receivable initially required international arbitration; however, in the first half of 2016, the owner sought bankruptcy protection in U.S. bankruptcy court. We initiated litigation against the sureties who had provided lien and stop payment release bonds for the amount owed. During 2018, we settled with the sureties. In addition, we believe we are owed amounts from the bankruptcy trustee. We expect that we will collect a portion of the amount owed to us but cannot predict the timing of such collection.

We are subject to other claims and legal proceedings arising out of our business. We provide for costs related to contingencies when a loss from such claims is probable and the amount is reasonably estimable. In determining whether it

23

is possible to provide an estimate of loss, or range of possible loss, we review and evaluate our litigation and regulatory matters on a quarterly basis in light of potentially relevant factual and legal developments. If we determine an unfavorable outcome is not probable or probable but not reasonably estimable, we do not accrue for a potential litigation loss.

Management is unable to ascertain the ultimate outcome of other claims and legal proceedings; however, after review and consultation with counsel and taking into consideration relevant insurance coverage and related deductibles/self-insurance retention, management believes that it has meritorious defenses to such claims and believes that the reasonably possible outcome of such claims will not, individually or in the aggregate, have a material adverse effect on our consolidated results of operations, financial condition or cash flow.

Bonding — At June 30, 2020 and December 31, 2019, the Company had bid and completion bonds issued and outstanding totaling approximately $710.6 million and $648.6 million, respectively.

Note 17—Reportable Segments

We segregate our business into five reportable segments: the Power segment, the Pipeline segment, the Utilities segment, the Transmission segment, and the Civil segment. Each of our reportable segments is comprised of similar business units that specialize in services unique to the segment. Driving the end-user focused segments are differences in the economic characteristics of each segment, the nature of the services provided by each segment; the production processes of each segment; the type or class of customer using the segment’s services; the methods used by the segment to provide the services; and the regulatory environment of each segment’s customers.

The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses, were made.

The following is a brief description of the reportable segments:

The Power segment operates throughout the United States and in Canada and specializes in a range of services that include engineering, procurement, and construction, retrofits, upgrades, repairs, outages, and maintenance services for entities in the petroleum and petrochemical industries, as well as traditional and renewable power generators.

The Pipeline segment operates throughout the United States and specializes in a range of services, including pipeline construction and maintenance, pipeline facility and integrity services, installation of compressor and pump stations, and metering facilities for entities in the petroleum and petrochemical industries, as well as gas, water, and sewer utilities.

The Utilities segment operates primarily in California, the Midwest, the Atlantic Coast, and the Southeast regions of the United States and specializes in a range of services, including installation and maintenance of new and existing natural gas utility distribution systems and pipeline integrity services for entities in the gas utility market.

The Transmission segment operates primarily in the Southeastern, Midwest, Atlantic Coast, and Gulf Coast regions of the United States and specializes in a range of services, including installation and maintenance of new and existing electric utility transmission, substation, and distribution systems for entities in the electric utility market.

The Civil segment operates primarily in the Southeastern and Gulf Coast regions of the United States and specializes in highway and bridge construction, airport runway construction, demolition, site work, soil stabilization, mass excavation, flood control, and drainage projects for entities in the petroleum and petrochemical industries, state and municipal departments of transportation, and airports.

All intersegment revenue and gross profit, which was immaterial, has been eliminated in the following tables. Total assets by segment is not presented as our Chief Operating Decision Maker as defined by ASC 280 does not review or allocate resources based on segment assets.

24

Segment Revenue

Revenue by segment was as follows (in thousands):

For the three months ended June 30, 

2020

2019

% of

% of

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

Power

$

157,476

 

17.3%

$

172,170

 

21.8%

Pipeline

289,559

31.9%

137,243

17.4%

Utilities

 

230,175

 

25.4%

 

222,312

 

28.1%

Transmission

109,948

12.1%

135,354

17.1%

Civil

 

121,058

 

13.3%

 

122,850

 

15.6%

Total

$

908,216

 

100.0%

$

789,929

 

100.0%

For the six months ended June 30, 

2020

2019

% of

% of

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

Power

$

353,669

 

21.4%

$

317,553

 

21.9%

Pipeline

481,082

29.1%

272,057

18.7%

Utilities

 

377,345

 

22.9%

 

368,518

 

25.4%

Transmission

212,732

12.9%

253,797

17.5%

Civil

 

226,631

 

13.7%

 

239,562

 

16.5%

Total

$

1,651,459

 

100.0%

$

1,451,487

 

100.0%

Segment Gross Profit

Gross profit by segment was as follows (in thousands):

For the three months ended June 30, 

2020

2019

    

    

% of

    

    

% of

Segment

Segment

Segment

Gross Profit

Revenue

Gross Profit

Revenue

Power

$

6,703

 

4.3%

$

23,167

 

13.5%

Pipeline

27,030

9.3%

11,531

8.4%

Utilities

 

42,392

 

18.4%

 

30,866

 

13.9%

Transmission

13,445

12.2%

10,200

7.5%

Civil

 

11,397

 

9.4%

 

4,767

 

3.9%

Total

$

100,967

 

11.1%

$

80,531

 

10.2%

For the six months ended June 30, 

2020

2019

 

% of

% of

 

Segment

Segment

Segment

    

Gross Profit

    

Revenue

    

Gross Profit

    

Revenue

 

Power

$

25,385

 

7.2%

$

43,365

 

13.7%

Pipeline

43,522

9.0%

26,547

9.8%

Utilities

 

46,994

 

12.5%

 

39,107

 

10.6%

Transmission

15,157

7.1%

16,828

6.6%

Civil

 

17,719

 

7.8%

 

7,144

 

3.0%

Total

$

148,777

 

9.0%

$

132,991

 

9.2%

25

Segment Goodwill

The amount of goodwill recorded by each segment at June 30, 2020 and at December 31, 2019 is presented in Note 6 – “Goodwill and Intangible Assets”.

Geographic Region — Revenue and Total Assets

The majority of our revenue is derived from customers in the United States with approximately 3.3% and 5.0% generated from sources outside of the United States during the six months ended June 30, 2020 and 2019, respectively, principally in Canada. At June 30, 2020 and December 31, 2019, approximately 3.5% and 4.4%, respectively, of total assets were located outside of the United States, principally in Canada.

Note 18—Subsequent Events

Cash Dividend

On July 31, 2020, the Board of Directors declared a cash dividend of $0.06 per share of common stock for stockholders of record as of September 30, 2020, payable on or about October 15, 2020.

26

PRIMORIS SERVICES CORPORATION

MANAGEMENT’S DISCUSSION AND ANALYSIS

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations

Forward Looking Statements

This Quarterly Report on Form 10-Q for the quarterly period ended June 30, 2020 (“Second Quarter 2020 Report”) contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended (the “Securities Act”), and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), which are subject to the “safe harbor” created by those sections. Forward-looking statements include information concerning our possible or assumed future results of operations, business strategies, financing plans, competitive position, industry environment, potential growth opportunities, the effects of regulation and the economy, generally. Forward-looking statements include all statements that are not historical facts and can be identified by terms such as “anticipates”, “believes”, “could”, “estimates”, “expects”, “intends”, “may”, “plans”, “potential”, “predicts”, “projects”, “should”, “will”, “would” or similar expressions.

Forward-looking statements include information concerning our possible or assumed future results of operations, business strategies, financing plans, competitive position, industry environment, potential growth opportunities, the effects of regulation and the economy, generally. Forward-looking statements involve known and unknown risks, uncertainties and other factors which may cause our actual results, performance or achievements to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements. Actual results may differ materially as a result of a number of factors, including, among other things, customer timing, project duration, weather, and general economic conditions; changes in our mix of customers, projects, contracts and business; regional or national and/or general economic conditions and demand for our services; price, volatility, and expectations of future prices of oil, natural gas, and natural gas liquids; variations and changes in the margins of projects performed during any particular quarter; increases in the costs to perform services caused by changing conditions; the termination, or expiration of existing agreements or contracts; the budgetary spending patterns of customers; increases in construction costs that we may be unable to pass through to our customers; cost or schedule overruns on fixed-price contracts; availability of qualified labor for specific projects; changes in bonding requirements and bonding availability for existing and new agreements; the need and availability of letters of credit; costs we incur to support growth, whether organic or through acquisitions; the timing and volume of work under contract; losses experienced in our operations; the results of the review of prior period accounting on certain projects; developments in governmental investigations and/or inquiries; intense competition in the industries in which we operate; failure to obtain favorable results in existing or future litigation or regulatory proceedings, dispute resolution proceedings or claims, including claims for additional costs; failure of our partners, suppliers or subcontractors to perform their obligations; cyber-security breaches; failure to maintain safe worksites; risks or uncertainties associated with events outside of our control, including severe weather conditions, public health crises and pandemics (such as COVID-19), political crises or other catastrophic events; client delays or defaults in making payments; the availability of credit and restrictions imposed by credit facilities; failure to implement strategic and operational initiatives; risks or uncertainties associated with acquisitions, dispositions and investments; possible information technology interruptions or inability to protect intellectual property; the Company’s failure, or the failure of our agents or partners, to comply with laws; the Company's ability to secure appropriate insurance; new or changing legal requirements, including those relating to environmental, health and safety matters; the loss of one or a few clients that account for a significant portion of the Company's revenues; asset impairments; and risks arising from the inability to successfully integrate acquired businesses. We discuss many of these risks in detail in Part I, Item 1A “Risk Factors” of our Annual Report on Form 10-K for the year ended December 31, 2019 and our other filings with the Securities and Exchange Commission (“SEC”), including in Part II, Item 1A “Risk Factors” of this Second Quarter 2020 report. You should read this Second Quarter 2020 Report, our Annual Report on Form 10-K for the year ended December 31, 2019 and our other filings with the SEC completely and with the understanding that our actual future results may be materially different from what we expect.

Given these uncertainties, you should not place undue reliance on these forward-looking statements. Also, forward-looking statements represent our management’s beliefs and assumptions only as of the date of this Second Quarter 2020 Report. We assume no obligation to update these forward-looking statements publicly, or to update the reasons actual results could differ materially from those anticipated in any forward-looking statements, even if new information becomes available.

27

The following discussion and analysis should be read in conjunction with the unaudited financial statements and the accompanying notes included in Part 1, Item 1 of this Second Quarter 2020 Report and our Annual Report on Form 10-K for the year ended December 31, 2019.

Introduction

We are one of the leading providers of specialty contracting services operating mainly in the United States and Canada. We provide a wide range of specialty construction services, fabrication, maintenance, replacement, and engineering services to a diversified base of customers through our five segments: Power, Industrial, and Engineering (“Power”), Pipeline and Underground (“Pipeline”), Utilities and Distribution (“Utilities”), Transmission and Distribution (“Transmission”), and Civil. The structure of our reportable segments is generally focused on broad end-user markets for our services.

The Power segment operates throughout the United States and in Canada and specializes in a range of services that include engineering, procurement, and construction, retrofits, upgrades, repairs, outages, and maintenance services for entities in the petroleum and petrochemical industries, as well as traditional and renewable power generators.

The Pipeline segment operates throughout the United States and specializes in a range of services, including pipeline construction and maintenance, pipeline facility and integrity services, installation of compressor and pump stations, and metering facilities for entities in the petroleum and petrochemical industries, as well as gas, water, and sewer utilities.

The Utilities segment operates primarily in California, the Midwest, the Atlantic Coast, and the Southeast regions of the United States and specializes in a range of services, including installation and maintenance of new and existing natural gas utility distribution systems and pipeline integrity services for entities in the gas utility market.

The Transmission segment operates primarily in the Southeastern, Midwest, Atlantic Coast, and Gulf Coast regions of the United States and specializes in a range of services, including installation and maintenance of new and existing electric utility transmission, substation, and distribution systems for entities in the electric utility market.

The Civil segment operates primarily in the Southeastern and Gulf Coast regions of the United States and specializes in highway and bridge construction, airport runway construction, demolition, site work, soil stabilization, mass excavation, flood control, and drainage projects for entities in the petroleum and petrochemical industries, state and municipal departments of transportation, and airports.

We have longstanding customer relationships with major utility, refining, petrochemical, power, midstream, and engineering companies, and state departments of transportation. We have completed major underground and industrial projects for a number of large natural gas transmission and petrochemical companies in the United States, major electrical and gas projects for a number of large utility companies in the United States, as well as significant projects for our engineering customers. We enter into a large number of contracts each year, and the projects can vary in length from daily work orders to as long as 36 months, and occasionally longer, for completion on larger projects. Although we have not been dependent upon any one customer in any year, a small number of customers tend to constitute a substantial portion of our total revenue in any given year.

We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts. A substantial portion of our revenue is derived from contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. For these contracts, revenue is recognized over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). For certain contracts, where scope is not adequately defined and we can’t reasonably estimate total contract value, revenue is recognized primarily on an input basis, based on contract costs incurred as defined within the respective contracts.

The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses were made.

28

Material trends and uncertainties

We generate our revenue from construction and engineering projects, as well as from providing a variety of construction services. We depend in part on spending by companies in the gas and electric utility industries, the energy, chemical, and oil and gas industries, as well as state departments of transportation and municipal water and wastewater customers. Over the past several years, each segment has benefited from demand for more efficient and more environmentally friendly energy and power facilities, more reliable gas and electric utility infrastructure, local highway and bridge needs, and from the activity level in the oil and gas industry. However, periodically, each of these industries and government agencies is adversely affected by macroeconomic conditions. Economic and other factors outside of our control may affect the amount and size of contracts we are awarded in any particular period.

In March 2020, the novel coronavirus (“COVID-19”) outbreak was declared a National Public Health Emergency which continues to spread throughout the world and has adversely impacted global activity and contributed to significant declines and volatility in financial markets. In an effort to contain COVID-19 or slow its spread, governments around the world have also enacted various measures, including orders to close all businesses not deemed “essential”, isolate residents to their homes or places of residence, and practice social distancing when engaging in essential activities. While our services have generally been deemed to be essential services, all segments have reported various levels of project interruptions and restrictions that have delayed project timelines from those originally planned. In some cases, we have experienced temporary work stoppages. This led to general inefficiencies from having to start and stop work, re-sequencing work, requiring on-site health screenings before entering a job site, and following proper social distancing practices. We have also been restricted from completing work or have been prevented from starting work on certain projects. However, despite these impacts our work has been deemed essential, our business model appears to be resilient, and we have adapted accordingly, including making salary or headcount reductions where appropriate.

We anticipate that the pandemic could have a continued adverse impact on economic and market conditions and we could see an extended period of global economic slowdown. When COVID-19 is demonstrably contained, we anticipate a rebound in economic activity, depending on the rate, pace, and effectiveness of the containment efforts deployed by various national, state, and local governments.

To date, the inefficiencies experienced have had an unquantifiable impact to our business. We will continue to actively monitor the situation and may take further actions to alter our business operations that we determine are in the best interests of our employees, customers, suppliers, and stakeholders, or as required by federal, state, or local authorities. It is not clear what the potential effects any such alterations or modifications may have on our business or on our financial results for the remainder of 2020.

We also monitor our customers and their industries to assess the effect that changes in economic, market, and regulatory conditions may have on them. We have experienced reduced spending, project delays, and project cancellations by some of our customers over the last several months, which we attribute to negative economic and market conditions, and we anticipate that these negative conditions and the impact of COVID-19 may continue to affect demand for our services in the near-term.

Fluctuations in market prices of oil, gas and other fuel sources have affected demand for our services. The volatility in the prices of oil, gas, and liquid natural gas that has occurred in the past few years could create uncertainty with respect to demand for our oil and gas pipeline services, specifically in our oil field services and Canadian operations. The recent significant reduction in the price of oil could create uncertainty with respect to demand for our oil and gas pipeline services in the near term, with additional uncertainty resulting over the length of time that prices remain depressed. When the current oversupply eases and with a return to increasing global demand for oil, we expect oil prices to recover from the current levels. While the construction of gathering lines within the oil shale formations may remain at lower levels for an extended period, we believe that over time, the need for pipeline infrastructure for mid-stream and gas utility companies will result in a continuing need for our services. However, a prolonged period of depressed oil prices could delay midstream pipeline opportunities.

The continuing changes in the regulatory environment may affect the demand for our services, either by increasing our work, delaying projects, or cancelling projects. For example, environmental laws and regulation can provide challenges to major pipeline projects, resulting in delays or cancellations that impact the timing of revenue recognition. In addition, the regulatory environment in California may result in delays for the construction of gas-fired power plants, while regulators continue to search for significant renewable resources. Renewable resources are also creating a demand for our

29

construction and specialty services, such as the need for battery storage and the construction of solar power production facilities.

Seasonality, cyclicality and variability

Our results of operations are subject to quarterly variations. Some of the variation is the result of weather, particularly rain, ice, snow, and named storms, which can impact our ability to perform construction and specialty services. These seasonal impacts can affect revenue and profitability in all of our businesses since utilities defer routine replacement and repair during their period of peak demand. Any quarter can be affected either negatively, or positively by atypical weather patterns in any part of the country. In addition, demand for new projects tends to be lower during the early part of the calendar year due to clients’ internal budget cycles. As a result, we usually experience higher revenue and earnings in the third and fourth quarters of the year as compared to the first two quarters.

Our project values range in size from several hundred dollars to several hundred million dollars. The bulk of our work is comprised of project sizes that average less than $5.0 million. We also perform construction projects which tend not to be seasonal, but can fluctuate from year to year based on customer timing, project duration, weather, and general economic conditions. Our business may be affected by declines, or delays in new projects, or by client project schedules. Because of the cyclical nature of our business, the financial results for any period may fluctuate from prior periods, and our financial condition and operating results may vary from quarter to quarter. Results from one quarter may not be indicative of our financial condition, or operating results for any other quarter, or for an entire year.

Critical Accounting Policies and Estimates

The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the financial statements and that affect the amounts of revenue and expenses reported for each period. These estimates and assumptions must be made because certain information that is used in the preparation of our financial statements cannot be calculated with a high degree of precision from data available, is dependent on future events, or is not capable of being readily calculated based on generally accepted methodologies. Often, these estimates are particularly difficult to determine, and we must exercise significant judgment. Actual results could differ significantly from our estimates, and our estimates could change if they were made under different assumptions or conditions. Our critical accounting policies are described in Item 7 of our Annual Report on Form 10-K for the year ended December 31, 2019. There have been no material changes to our critical accounting policies since December 31, 2019.

30

Results of Operations

Consolidated Results

The following discussion compares the results of the three and six months ended June 30, 2020 to the three and six months ended June 30, 2019.

Revenue

Revenue was $908.2 million for the three months ended June 30, 2020, an increase of $118.3 million, or 15.0%, compared to the same period in 2019. The increase was primarily due to growth in our Pipeline segment, partially offset by lower revenue in our Power and Transmission segments.

Revenue was $1,651.5 million for the six months ended June 30, 2020, an increase of $200.0 million, or 13.8%, compared to the same period in 2019. The increase was primarily due to growth in our Pipeline and Power segments, partially offset by lower revenue in our Transmission segment.

Gross Profit

Gross profit was $101.0 million for the three months ended June 30, 2020, an increase of $20.4 million, or 25.4%, compared to the same period in 2019. The increase was primarily due to an increase in revenue and margins. Gross profit as a percentage of revenue increased to 11.1% for the three months ended June 30, 2020, compared to 10.2% for the same period in 2019 as described in the forthcoming segment results.

Gross profit was $148.8 million for the six months ended June 30, 2020, an increase of $15.8 million, or 11.9%, compared to the same period in 2019. The increase was primarily due to revenue growth. Gross profit as a percentage of revenue was comparable to 2019.

Selling, general and administrative expenses

Selling, general and administrative (“SG&A”) expenses were $51.4 million during the three months ended June 30, 2020, an increase of $2.7 million, or 5.5%, compared to 2019 primarily due to a $3.5 million increase in compensation related expenses, including incentive compensation, partially offset by a $0.7 million decrease in travel expense. SG&A expense as a percentage of revenue decreased to 5.7% compared to 6.2% for the corresponding period in 2019 due to increased revenue.

SG&A expenses were $95.8 million during the six months ended June 30, 2020, an increase of $4.2 million, or 4.5%, compared to 2019 primarily due to a $2.5 million increase in compensation related expenses, including incentive compensation and a $1.4 million increase in consulting expense. SG&A expense as a percentage of revenue decreased to 5.8% compared to 6.3% for the corresponding period in 2019 due to increased revenue.

31

Other income and expense

Non-operating income and expense items for the three and six months ended June 30, 2020 and 2019 were as follows (in thousands):

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2020

    

2019

    

2020

    

2019

 

Foreign exchange gain (loss), net

(200)

(403)

$

(64)

$

(588)

Other income (expense), net

 

706

 

177

 

718

 

(193)

Interest income

 

64

 

219

 

345

 

568

Interest expense

 

(3,690)

 

(6,716)

 

(12,802)

 

(12,308)

Total other income (expense)

$

(3,120)

$

(6,723)

$

(11,803)

$

(12,521)

Foreign exchange gain (loss), net reflects currency exchange fluctuations associated with our Canadian engineering operation, which operates principally in United States dollars.

Interest expense for the three months ended June 30, 2020, decreased compared to the same period in 2019 due primarily to a $0.1 million unrealized gain on the change in the fair value of our interest rate swap agreement during the three months ended June 30, 2020, compared to a $2.7 million loss in 2019. Interest expense for the six months ended June 30, 2020 was comparable to the same period in 2019.

Provision for income taxes

We are subject to tax liabilities imposed by multiple jurisdictions. We determine our best estimate of the annual effective tax rate at each interim period using expected annual pre-tax earnings, statutory tax rates, and available tax planning opportunities. Certain significant or unusual items are separately recognized in the quarter in which they occur which can cause variability in the effective tax rate from quarter to quarter. We recognize interest and penalties related to uncertain tax positions, if any, as income tax expense.

The effective tax rate on income attributable to Primoris (excluding noncontrolling interests) was 29.0% for the six months ended June 30, 2020. The rate differs from the U.S. federal statutory rate of 21.0% primarily due to state income taxes and nondeductible components of per diem expenses.

We recorded income tax expense for the three months ended June 30, 2020 of $13.5 million compared to $7.3 million for the three months ended June 30, 2019. The $6.2 million increase in income tax expense was primarily driven by a $21.4 million increase in pre-tax income (excluding noncontrolling interests).

We recorded income tax expense for the six months ended June 30, 2020 of $11.9 million compared to $8.1 million for the six months ended June 30, 2019. The $3.8 million increase in income tax expense was primarily driven by a $13.4 million increase in pre-tax income (excluding noncontrolling interests).

32

Segment results

Power Segment

Revenue and gross profit for the Power segment for the three and six months ended June 30, 2020 and 2019 were as follows:

Three Months Ended June 30, 

2020

2019

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Power Segment

Revenue

$

157,476

$

172,170

Gross profit

6,703

 

4.3%

23,167

 

13.5%

Six Months Ended June 30, 

2020

2019

% of

% of

 

Segment

Segment

    

(Thousands)

    

Revenue

    

(Thousands)

    

Revenue

Power Segment

Revenue

$

353,669

$

317,553

Gross profit

25,385

 

7.2%

43,365

 

13.7%

Revenue decreased by $14.7 million, or 8.5%, for the three months ended June 30, 2020, compared to the same period in 2019. The decrease is primarily due to lower revenue at our Canadian operations and the substantial completion of a Louisiana industrial plant project in 2019 ($26.8 million combined), partially offset by an industrial project for a major utility customer in California that began in the third quarter of 2019 ($13.6 million).

Revenue increased by $36.1 million, or 11.4%, for the six months ended June 30, 2020, compared to the same period in 2019. The increase is primarily due to a carbon monoxide and hydrogen plant project that began in the second quarter of 2019 and an industrial project for a major utility customer in California that began in the third quarter of 2019 ($63.2 million combined). These amounts were partially offset by the substantial completion of a Louisiana industrial plant project and refinery projects in Southern California in the second half of 2019 ($33.9 million combined).

Gross profit for the three months ended June 30, 2020, decreased by $16.5 million, or 71.1%, compared to the same period in 2019 due to lower revenue and margins. Gross profit as a percentage of revenue decreased to 4.3% during the three months ended June 30, 2020, compared to 13.5% in the same period in 2019 primarily due to higher costs associated with a liquified natural gas (“LNG”) plant project in the northeast in 2020, partially offset by strong performance and favorable margins realized on Texas solar projects.

Gross profit for the six months ended June 30, 2020, decreased by $18.0 million, or 41.5% compared to the same period in 2019. The decrease is attributable to lower margins, partially offset by higher revenue. Gross profit as a percentage of revenue decreased to 7.2% during the six months ended June 30, 2020, compared to 13.7% in the same period in 2019 due to higher costs associated with an LNG plant project in the northeast in 2020, as well as higher costs on an engineering project and a Canadian tank farm project in 2020. These amounts are partially offset by strong performance and favorable margins realized on our Texas solar projects.

33

Pipeline Segment

Revenue and gross profit for the Pipeline segment for the three and six months ended June 30, 2020 and 2019 were as follows:

Three Months Ended June 30, 

2020

2019

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Pipeline Segment

Revenue

$

289,559

$

137,243

Gross profit

27,030

 

9.3%

11,531

 

8.4%

Six Months Ended June 30, 

2020

2019

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Pipeline Segment

Revenue

$

481,082

$

272,057

Gross profit

43,522

 

9.0%

26,547

 

9.8%

Revenue increased by $152.3 million, or 111.0%, for the three months ended June 30, 2020, compared to the same period in 2019. The increase is primarily due to pipeline projects in Texas that began in the first quarter of 2020 ($190.0 million combined), partially offset by the substantial completion of a major pipeline project in West Texas in the second quarter of 2019 and reduced activity on a pipeline project in the Mid-Atlantic ($30.9 million combined).

Revenue increased by $209.0 million, or 76.8%, for the six months ended June 30, 2020, compared to the same period in 2019. The increase is primarily due to pipeline projects in Texas and Virginia that began in the first quarter of 2020 ($314.8 million combined), partially offset by the substantial completion of a major pipeline project in West Texas in the second quarter of 2019, reduced activity on a pipeline project in the Mid-Atlantic, and a decrease in pipeline maintenance, facility construction and specialty services activity ($103.5 million combined).

Gross profit for the three months ended June 30, 2020 increased by $15.5 million, or 134.4%, compared to the same period in 2019 due to higher revenue and margins. Gross profit as a percentage of revenue increased to 9.3% during the three months ended June 30, 2020, compared to 8.4% in the same period in 2019 primarily due to unfavorable weather conditions on a West Texas pipeline project and the impact of a client delay on a project in Southern California in 2019.

Gross profit for the six months ended June 30, 2020 increased by $17.0 million, or 63.9%, compared to the same period in 2019 due to revenue growth, partially offset by lower margins. Gross profit as a percentage of revenue decreased to 9.0% during the six months ended June 30, 2020, compared to 9.8% in the same period in 2019 primarily due to startup costs on pipeline projects in Texas in 2020 and the favorable impact from the closeout of multiple pipeline projects in 2019, partially offset by unfavorable weather conditions on a West Texas pipeline project in 2019 and the impact of a client delay on a project in Southern California in 2019.

34

Utilities Segment

Revenue and gross profit for the Utilities segment for the three and six months ended June 30, 2020 and 2019 were as follows:

Three Months Ended June 30, 

2020

2019

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Utilities Segment

Revenue

$

230,175

$

222,312

Gross profit

42,392

 

18.4%

30,866

 

13.9%

Six Months Ended June 30, 

2020

2019

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Utilities Segment

Revenue

$

377,345

$

368,518

Gross profit

46,994

 

12.5%

39,107

 

10.6%

Revenue increased by $7.9 million, or 3.5%, for the three months ended June 30, 2020, compared to the same period in 2019 primarily due to increased activity with customers in the Midwest, Southeast, California and Texas ($24.0 million combined), partially offset by decreased activity with a utility customer in California ($17.0 million).

Revenue increased by $8.8 million, or 2.4%, for the six months ended June 30, 2020, compared to the same period in 2019 primarily due to increased activity with customers in the Midwest, California and Texas ($29.7 million combined), partially offset by decreased activity with a utility customer in California ($20.4 million).

Gross profit for the three and six months ended June 30, 2020 increased by $11.5 million, or 37.3%, and $7.9 million, or 20.2%, respectively compared to the same periods in 2019 primarily due to higher revenue and margins.

Gross profit as a percentage of revenue increased to 18.4% and 12.5%, respectively, during the three and six months ended June 30, 2020, compared to 13.9% and 10.6%, respectively, in the same periods in 2019 primarily due to favorable margins on projects in the Southeast from increased productivity in 2020 and unfavorable weather conditions experienced in the Midwest in 2019.

35

Transmission Segment

Revenue and gross profit for the Transmission segment for the three and six months ended June 30, 2020 and 2019 were as follows:

Three Months Ended June 30, 

2020

2019

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Transmission Segment

Revenue

$

109,948

$

135,354

Gross profit

13,445

 

12.2%

10,200

 

7.5%

Six Months Ended June 30, 

2020

2019

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Transmission Segment

Revenue

$

212,732

$

253,797

Gross profit

15,157

 

7.1%

16,828

 

6.6%

Revenue decreased by $25.4 million, or 18.8%, and $41.1 million, or 16.2% for the three and six months ended June 30, 2020, respectively, compared to the same periods in 2019 primarily due to decreased activity with a utility customer in Texas.

Gross profit for the three months ended June 30, 2020, increased by $3.2 million, or 31.8%, compared to the same period in 2019, due primarily to higher margins, partially offset by lower revenue. Gross profit as a percentage of revenue increased to 12.2% during the three months ended June 30, 2020, compared to 7.5% in the same period in 2019 primarily due to upfront costs to expand our operations and unfavorable weather conditions experienced in certain regions in 2019.

Gross profit for the six months ended June 30, 2020, decreased by $1.7 million, or 9.9%, compared to the same period in 2019, due primarily to lower revenue, partially offset by higher margins. Gross profit as a percentage of revenue increased to 7.1% during the six months ended June 30, 2020, compared to 6.6% in the same period in 2019 primarily due to upfront costs to expand our operations and unfavorable weather conditions experienced in certain regions in 2019, partially offset by slower than anticipated release of work by certain customers resulting in higher relative carrying costs for equipment and personnel in the first quarter of 2020.

36

Civil Segment

Revenue and gross profit for the Civil segment for the three and six months ended June 30, 2020 and 2019 were as follows:

Three Months Ended June 30, 

2020

2019

    

    

% of

    

    

% of

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Civil Segment

Revenue

$

121,058

$

122,850

Gross profit

11,397

 

9.4%

4,767

 

3.9%

Six Months Ended June 30, 

2020

2019

    

    

% of

    

    

% of

 

Segment

Segment

(Thousands)

Revenue

(Thousands)

Revenue

Civil Segment

Revenue

$

226,631

$

239,562

Gross profit

17,719

 

7.8%

7,144

 

3.0%

Revenue decreased by $1.8 million, or 1.5%, for the three months ended June 30, 2020, compared to the same period in 2019. The decrease is primarily due to the substantial completion of a project with a major refining customer, a port project, and an ethylene plant project in 2019, as well as lower Texas Department of Transportation volumes ($24.7 million combined). These amounts were mostly offset by an LNG plant project in Texas that began in 2020.

Revenue decreased by $12.9 million, or 5.4%, for the six months ended June 30, 2020, compared to the same period in 2019. The decrease is primarily due to the substantial completions of a project with a major refining customer, a port project, and an ethylene plant project in 2019 ($46.0 million combined). These amounts were partially offset by an LNG plant project in Texas that began in 2020 ($36.8 million).

Gross profit for the three months ended June 30, 2020 increased by $6.6 million compared to the same period in 2019 due primarily to higher margins. Gross profit as a percentage of revenue increased to 9.4% during the three months ended June 30, 2020, compared to 3.9% in the same period in 2019 due primarily to strong performance on the LNG plant project in Texas that began in 2020 and increased profit on Louisiana Department of Transportation and Development (“DOTD”) projects.

Gross profit increased by $10.6 million for the six months ended June 30, 2020, compared to the same period in 2019 primarily due to higher margins, partially offset by lower revenue. Gross profit as a percentage of revenue increased to 7.8% during the six months ended June 30, 2020, compared to 3.0% in the same period in 2019 due primarily to strong performance on the LNG plant project in Texas that began in 2020, increased profit on Louisiana DOTD projects, and higher costs on Arkansas Department of Transportation projects in 2019.

At June 30, 2020, we had approximately $28.2 million of unapproved contract modifications included in the aggregate transaction prices associated with the Belton area projects, all of which had been recognized as revenue on a cumulative catch-up basis through June 30, 2020.

37

Geographic area financial information

The majority of our revenue is derived from customers in the United States with approximately 3.3% generated from sources outside of the United States during the six months ended June 30, 2020, principally in Canada.

Backlog

For companies in the construction industry, backlog can be an indicator of future revenue streams. Different companies define and calculate backlog in different manners. We define backlog as a combination of: (1) anticipated revenue from the uncompleted portions of existing contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value (“Fixed Backlog”), and (2) the estimated revenue on MSA work for the next four quarters (“MSA Backlog”). We do not include certain contracts in the calculation of backlog where scope, and therefore contract value is not adequately defined.

The two components of backlog, Fixed Backlog and MSA Backlog, are detailed below.

Fixed Backlog

Fixed Backlog by reportable segment as of December 31, 2019 and June 30, 2020 and the changes in Fixed Backlog for the six months ended June 30, 2020 are as follows (in millions):

    

Beginning Fixed

    

    

    

Ending Fixed

    

Revenue

    

Total Revenue

 

Backlog at

Contract

Revenue

Backlog at

Recognized from

for Six Months

 

December 31, 

Additions to

Recognized from

June 30, 

Non-Fixed

ended June 30, 

 

Reportable Segment

2019

Fixed Backlog

Fixed Backlog

2020

00

00

 Backlog Projects

00

00

2020

 

Power

$

401.3

$

708.9

$

290.1

$

820.1

$

63.6

$

353.7

Pipeline (1)

743.4

501.9

401.6

843.7

79.5

481.1

Utilities

 

36.6

 

85.8

 

89.8

 

32.6

 

287.6

 

377.4

Transmission

23.0

38.1

38.3

22.8

174.4

212.7

Civil

 

555.1

 

250.8

 

220.1

 

585.8

 

6.5

 

226.6

Total

$

1,759.4

$

1,585.5

$

1,039.9

$

2,305.0

$

611.6

$

1,651.5

(1)Includes $0.51 billion of backlog associated with a major pipeline project in the Mid-Atlantic as of June 30, 2020. In July 2020, the customer announced the planned cancellation of the project. However, we have not received formal termination of the contract from the customer.

Revenue recognized from non-Fixed Backlog projects shown above are generated by MSA projects and projects completed under time and material and cost reimbursable plus fee contracts where scope, and therefore contract value is not adequately defined, or are generated from the sale of construction materials, such as rock or asphalt to outside third parties.

At June 30, 2020, our total Fixed Backlog was $2.31 billion, representing an increase of $545.6 million, or 31.0%, compared to $1.76 billion at December 31, 2019. 

MSA Backlog

The following table outlines historical MSA revenue for the past six quarters (in millions):

Quarterly MSA Revenue

    

2019

    

2020

First Quarter

$

292.9

$

270.4

Second Quarter

348.3

 

335.3

Third Quarter

366.9

 

Fourth Quarter

348.5

MSA Backlog includes anticipated MSA revenue for the next twelve months. We estimate MSA revenue based on historical trends, anticipated seasonal impacts and estimates of customer demand based on information from our customers.

38

The following table shows our estimated MSA Backlog at June 30, 2020 by reportable segment (in millions):

MSA Backlog

at June 30, 

Reportable Segment:

    

2020

Power

$

88.0

Pipeline

74.4

Utilities

 

642.1

Transmission

412.5

Civil

 

4.1

Total

$

1,221.1

Total Backlog

The following table shows total backlog (Fixed Backlog plus MSA Backlog), by reportable segment as of the quarter-end dates shown below (in millions):

    

    

    

    

Reportable Segment:

    

June 30, 2019

    

September 30, 2019

    

December 31, 2019

    

March 31, 2020

    

June 30, 2020

Power

$

498.8

$

512.0

$

515.4

$

453.8

$

908.1

Pipeline

866.3

 

854.2

 

862.3

 

1,001.9

 

918.1

Utilities

 

782.4

 

764.3

 

774.0

 

714.4

 

674.7

Transmission

473.0

469.8

467.0

420.9

435.3

Civil

 

576.0

 

610.3

 

558.8

 

613.1

 

589.9

Total

$

3,196.5

$

3,210.6

$

3,177.5

$

3,204.1

$

3,526.1

We expect that during the next four quarters, we will recognize as revenue approximately 77% of the total backlog at June 30, 2020, comprised of backlog of approximately: 89% of the Power segment; 45% of the Pipeline segment; 100% of the Utilities segment; 100% of the Transmission segment; and 65% of the Civil segment.

Backlog should not be considered a comprehensive indicator of future revenue, as a percentage of our revenue is derived from projects that are not part of a backlog calculation. The backlog estimates include amounts from estimated MSA contracts, but our customers are not contractually obligated to purchase an amount of services from us under the MSAs. Any of our contracts, MSA, fixed-price or unit-price, may be terminated by our customers on relatively short notice. In the event of a project cancellation, we may be reimbursed for certain costs, but typically we have no contractual right to the total revenue reflected in backlog. Projects may remain in backlog for extended periods of time as a result of customer delays, regulatory requirements or project specific issues. Future revenue from certain projects completed under time and material and cost reimbursable plus fee contracts may not be included in our estimated backlog amount.

Liquidity and Capital Resources

Liquidity represents our ability to pay our liabilities when they become due, fund business operations and meet our contractual obligations and execute our business plan. Our primary sources of liquidity are our cash balances at the beginning of each period and our net cash flow. If needed, we have availability under our lines of credit to augment liquidity needs. At June 30, 2020, there were no outstanding borrowings under the Revolving Credit Facility, commercial letters of credit outstanding were $57.2 million, and available borrowing capacity was $142.8 million. In order to maintain sufficient liquidity, we evaluate our working capital requirements on a regular basis. We may elect to raise additional capital by issuing common stock, convertible notes, term debt or increasing our credit facility as necessary to fund our operations or to fund the acquisition of new businesses.

Due to the uncertainties around COVID-19 and the general economic conditions, we reduced capital expenditures and temporarily suspended our share repurchase program early in the second quarter of 2020 in order to conserve cash and cash equivalents. Late in the second quarter of 2020, we resumed spending for share repurchases. Additionally, we are deferring FICA tax payments through the end of 2020 as allowed under The Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”). This deferral was $13.7 million at June 30, 2020. Half of the deferral is due on December 31, 2021, and the other half is due on December 31, 2022.

39

Our cash and cash equivalents totaled $155.7 million at June 30, 2020, compared to $120.3 million at December 31, 2019. We anticipate that our cash and investments on hand, existing borrowing capacity under credit facilities and our future cash flows from operations will provide sufficient funds to enable us to meet our operating needs, our planned capital expenditures, and settle our commitments and contingencies for at least the next twelve months. In evaluating our liquidity, we do not consider cash and cash equivalents held by our consolidated VIEs.

The construction industry is capital intensive, and we expect to continue to make capital expenditures to meet anticipated needs for our services. Historically, we have invested an amount that approximated the sum of depreciation and amortization expenses plus proceeds from equipment sales. During the six months ended June 30, 2020, we spent approximately $21.7 million for capital expenditures, which included $14.1 million for construction equipment. The total of our depreciation, amortization and equipment sales was approximately $51.3 million. Capital expenditures for the remaining six months of 2020 are expected to total between $20.0 million and $30.0 million.

Cash Flows

Cash flows during the six months ended June 30, 2020 and 2019 are summarized as follows (in thousands):

Six months ended

June 30, 

    

2020

    

2019

 

Change in cash:

Net cash provided by (used in) operating activities

$

60,651

$

(96,524)

Net cash used in investing activities

 

(9,617)

 

(35,711)

Net cash (used in) provided by financing activities

 

(15,266)

 

34,432

Effect of exchange rate changes

(384)

854

Net change in cash and cash equivalents

$

35,384

$

(96,949)

Operating Activities

The source of our cash flows from operating activities for the six months ended June 30, 2020 and 2019 were as follows (in thousands):

Six months ended

June 30, 

    

2020

    

2019

    

Change

 

Operating Activities:

Net income

$

29,228

$

20,760

$

8,468

Depreciation and amortization

 

39,231

 

43,392

 

(4,161)

Changes in assets and liabilities

 

(9,408)

 

(161,175)

 

151,767

Other

 

1,600

 

499

 

1,101

Net cash provided by (used in) operating activities

$

60,651

$

(96,524)

$

157,175

Net cash provided by operating activities for the six months ended June 30, 2020 was $60.7 million compared to net cash used of $96.5 million for the six months ended June 30, 2019. The change year-over-year was primarily due to a favorable impact from the changes in assets and liabilities.

The significant components of the $9.4 million change in assets and liabilities for the six months ended June 30, 2020 are summarized as follows:

Accounts receivable and contract assets increased by $98.7 million from December 31, 2019, primarily due to increased revenue;

Accounts payable and accrued liabilities increased by $44.0 million from December 31, 2019, due to the timing of payments to our vendors and suppliers;

Contract liabilities increased by $30.8 million from December 31, 2019, primarily due to higher deferred revenue; and

40

Other long-term liabilities increased by $18.0 million from December 31, 2019 primarily due to the deferral of FICA tax payments under the CARES Act.

The significant components of the $161.2 million change in assets and liabilities for the six months ended June 30, 2019 are summarized as follows:

Accounts receivable increased by $98.0 million from December 31, 2018, due primarily to an increase in revenue and a $58.9 million increase from the delay in payments from one of our utility customers while they went through bankruptcy proceedings.

Contract assets increased by $51.0 million from December 31, 2018, primarily due to an increase in unbilled revenue; and

Accounts payable and accrued liabilities decreased by $17.9 million from December 31, 2018, due to the timing of payments and increased costs and revenue.

Investing activities

For the six months ended June 30, 2020, we used $9.6 million in cash for investing activities compared to $35.7 million for the six months ended June 30, 2019.

During the six months ended June 30, 2020, we purchased property and equipment for $21.7 million compared to $56.9 million during the same period in the prior year. In addition, we received proceeds from the sale of property and equipment of $12.1 million during the six months ended June 30, 2020, compared to $21.2 million during the same period in the prior year. We believe the ownership of equipment is generally preferable to renting equipment on a project-by-project basis, as ownership helps to ensure the equipment is available for our projects when needed. In addition, ownership has historically resulted in lower overall equipment costs.

Financing activities

Financing activities used cash of $15.3 million for the six months ended June 30, 2020, which was primarily due to the following:

Repayment of long-term debt of $32.5 million;
Repurchase of common stock of $8.3 million;
Dividend payments to our stockholders of $5.8 million; and
Proceeds from the issuance of debt secured by our equipment and real estate of $33.9 million

Financing activities provided cash of $34.4 million for the six months ended June 30, 2019, which was primarily due to the following:

Net borrowings under our revolving credit facility of $55.0 million;
Proceeds from the issuance of debt secured by our equipment of $23.1 million;
Repayment of long-term debt of $34.3 million;
Dividend payments to our stockholders of $6.1 million; and
Cash distributions to non-controlling interest holders of $3.5 million.

Credit Agreements

For a description of our credit agreements, see Note 8 — “Credit Arrangements” in Item 1, Financial Statements of this Second Quarter 2020 Report.

Common stock

For a discussion of items affecting our common stock, please see Note 14 — “Stockholders’ Equity” in Item 1, Financial Statements of this Second Quarter 2020 Report.

41

Off-balance sheet transactions

We enter into certain off-balance sheet arrangements in the ordinary course of business that result in risks not directly reflected on our balance sheet. We have no off-balance sheet financing arrangement with VIEs. The following represents transactions, obligations or relationships that could be considered material off-balance sheet arrangements.

At June 30, 2020, we had letters of credit outstanding of $57.7 million under the terms of our credit agreements. These letters of credit are used by our insurance carriers to ensure reimbursement for amounts that they are disbursing on our behalf, such as beneficiaries under our self-funded insurance program. In addition, from time to time, certain customers require us to post a letter of credit to ensure payments to our subcontractors or guarantee performance under our contracts. Letters of credit reduce our borrowing availability under our Credit Agreement and Canadian Credit Facility. If these letters of credit were drawn on by the beneficiary, we would be required to reimburse the issuer of the letter of credit, and we may be required to record a charge to earnings for the reimbursement. As of the date of this Second Quarter 2020 Report, we do not believe that it is likely that any material claims will be made under a letter of credit;

In the ordinary course of our business, we may be required by our customers to post surety bid or completion bonds in connection with services that we provide. At June 30, 2020, we had $710.6 million in outstanding bonds.  As of the date of this Second Quarter 2020 Report, we do not anticipate that we would have to fund material claims under our surety arrangements;

Certain of our subsidiaries are parties to collective bargaining agreements with unions. In most instances, these agreements require that we contribute to multi-employer pension and health and welfare plans. For many plans, the contributions are determined annually and required future contributions cannot be determined since contribution rates depend on the total number of union employees and actuarial calculations based on the demographics of all participants. The Employee Retirement Income Security Act of 1974 (ERISA), as amended by the Multi-Employer Pension Amendments Act of 1980, subjects employers to potential liabilities in the event of an employer’s complete or partial withdrawal of an underfunded multi-employer pension plan. The Pension Protection Act of 2006 added new funding rules for multi-employer plans that are classified as “endangered”, “seriously endangered”, or “critical”. We do not currently anticipate withdrawal from any multi-employer pension plans. Withdrawal liabilities or requirements for increased future contributions could negatively impact our results of operations and liquidity;

We enter into employment agreements with certain employees which provide for compensation and benefits under certain circumstances and which may contain a change of control clause. We may be obligated to make payments under the terms of these agreements; and

From time to time, we make other guarantees, such as guaranteeing the obligations of our subsidiaries.

Effects of Inflation and Changing Prices

Our operations are affected by increases in prices, whether caused by inflation or other economic factors. We attempt to recover anticipated increases in the cost of labor, equipment, fuel and materials through price escalation provisions in certain major contracts or by considering the estimated effect of such increases when bidding or pricing new work or by entering into back-to-back contracts with suppliers and subcontractors. To date, our operations have not been materially impacted by the effects of increases in prices.

Item 3. Quantitative and Qualitative Disclosures About Market Risk

In the ordinary course of business, we are exposed to risks related to market conditions. These risks primarily include fluctuations in foreign currency exchange rates, interest rates and commodity prices. We may seek to manage these risks through the use of financial derivative instruments. These instruments may include foreign currency exchange contracts and interest rate swaps.

Interest rate risk. Our revolving credit facility and term loan bear interest at a variable rate and exposes us to interest rate risk. From time to time, we may use certain derivative instruments to hedge our exposure to variable interest

42

rates. As of June 30, 2020, $148.5 million of our variable rate debt outstanding was economically hedged. Based on our variable rate debt outstanding as of June 30, 2020, a 1.0% increase or decrease in interest rates would change annual interest expense by approximately $0.5 million.

We do not execute transactions or use financial derivative instruments for trading or speculative purposes. We generally enter into transactions with counter parties that are financial institutions as a means to limit significant exposure with any one party.

Item 4. Controls and Procedures

Disclosure Controls and Procedures

As of June 30, 2020, we carried out an evaluation, under the supervision and with the participation of our management, including our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), of the effectiveness of the design and operation of our “disclosure controls and procedures”, as such term is defined under Exchange Act Rules 13a-15(e) and 15d-15(e).

Based on this evaluation, our CEO and CFO concluded that, at June 30, 2020, the disclosure controls and procedures were effective at the reasonable assurance level to ensure that information required to be disclosed by us in the reports we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the rules and forms of the SEC, and accumulated and communicated to our management, including our CEO and CFO, as appropriate to allow timely decisions regarding required disclosure.

In designing and evaluating the disclosure controls and procedures, our management recognized that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In reaching a reasonable level of assurance, our management necessarily was required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Our disclosure controls and procedures are designed to provide reasonable assurance of achieving their stated objectives.

Changes in Internal Control Over Financial Reporting

There were no changes to our internal control over financial reporting practices or processes that occurred during the quarter ended June 30, 2020 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Part II. Other Information

Item 1. Legal Proceedings

The information required for this item is provided in Note 16 — “Commitments and Contingencies”, included in the unaudited notes to our condensed consolidated financial statements included under Part I of this Form 10-Q, which is incorporated herein by reference.

Item 1A. Risk Factors

In addition to the other information set forth in this Quarterly Report on Form 10-Q, you should carefully consider the factors discussed in Part I, Item 1A entitled “Risk Factors” in our most recently filed Annual Report on Form 10-K for the year ended December 31, 2019, which could materially affect our business, financial condition or future results. The COVID-19 pandemic has heightened, and in some cases manifested, certain of the risks we normally face in operating our business, including those disclosed in our most recently filed Annual Report on Form 10-K, and the risk factor disclosure in the Form 10-K is qualified by the information relating to COVID-19 that is described in this Second Quarter 2020 Report, including the updated risk factor set forth below. Except as set forth below or otherwise discussed in this Second Quarter 2020 Report, there have been no material changes from the risk factors previously disclosed in our most recently filed Annual Report on Form 10-K.

Our results could be adversely affected by natural disasters, public health crises, political crises, or other catastrophic events.

Natural disasters, such as hurricanes, tornadoes, floods, earthquakes, and other adverse weather and climate conditions; unforeseen public health crises, such as pandemics and epidemics; political crises, such as terrorist attacks, war,

43

labor unrest, and other political instability; or other catastrophic events could disrupt our operations, or the operations of one or more of our vendors or customers, and could adversely affect our financial results. In particular, these types of events could impact our product supply chain from or to the impacted region and could cause our customers to delay or cancel projects, which could impact our ability to operate. In addition, these types of events could lead to general inefficiencies from having to start and stop work, re-sequencing work, requiring on-site health screenings before entering a job site, and following proper social distancing practices.

For example, in December 2019, a novel strain of coronavirus (“COVID-19”) emerged and has since extensively impacted global health and the economic environment. In an effort to contain COVID-19 or slow its spread, governments around the world have also enacted various measures, including orders to close all businesses not deemed “essential”, isolate residents to their homes or places of residence, and practice social distancing when engaging in essential activities. While our services have generally been deemed to be essential services, we have experienced project interruptions and restrictions that have delayed project timelines from those originally planned. In some cases, we have experienced temporary work stoppages, which has led to general inefficiencies from having to start and stop work, re-sequence work, require on-site health screenings before entering a job site, and follow proper social distancing practices. We have also been restricted from completing work or have been prevented from starting work on certain projects. There are no comparable recent events that can provide guidance as to the effect of the COVID-19 global pandemic, and, as a result, the ultimate impact of COVID-19 or a similar health epidemic is highly uncertain. We will continue to actively monitor the situation and may take further actions to alter our business operations that we determine are in the best interests of our employees, customers, suppliers, and stakeholders, or as required by federal, state, or local authorities. We will also continue to monitor our customers and their industries to assess the effect that changes in economic, market and regulatory conditions may have on them. Due to uncertainties regarding the duration and impact of the current COVID-19 pandemic, we are unable to predict the extent to which the COVID-19 pandemic may have a material adverse effect on our business, financial condition or results of operations.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds

Share repurchase activity during the three months ended June 30, 2020 was as follows:

Average

Total Number of Shares

 

Approximate Dollar Value of

 

Total Number

Price

Purchased as Part of Publicly

 

Shares That May Yet Be Purchased

 

Period

of Shares Purchased

Paid Per Share

Announced Plans or Programs (1)

 

Under the Plans or Programs (1)

 

April 1, 2020 to April 30, 2020

 

 

 

$

 

$

17,606,086

May 1, 2020 to May 31, 2020

17,606,086

June 1, 2020 to June 30, 2020

 

 

57,731

 

$

16.46

 

57,731

16,656,761

Total

 

 

57,731

 

$

16.46

 

57,731

$

16,656,761

______________________________

(1) In February 2020, our Board of Directors authorized a share repurchase program for the repurchase of up to $25.0 million of our outstanding common stock. Under the share repurchase program, we can, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. In June 2020, we purchased an aggregate of 57,731 shares of our Common Stock for an aggregate purchase price of $0.9 million or $16.46 per share. As of June 30, 2020, we have $16.7 million remaining of common stock authorized to be purchased under the share repurchase program. The share repurchase plan expires on December 31, 2020.

Item 5. Other Information

Bylaw Amendment

On August 2, 2019, the Board of Directors of the Company amended the Company’s Amended and Restated Bylaws (the “Bylaws”). The amendment changed the authorized number of directors of the Company stated in Section 3.2 of the Bylaws from seven to nine, which may continue to be changed by resolution of the board of directors in accordance with Section 3.2 of the Bylaws. The foregoing summary and description of the Bylaws is subject to, and qualified in its entirety by, the full text of the Bylaws, a copy of which is filed as Exhibit 3.1 to this Second Quarter 2020 Report and incorporated herein by reference.

44

Item 6. Exhibits

The following exhibits are filed as part of this Quarterly Report on Form 10-Q.

Exhibit
Number

    

Description

3.1

31.1

Amended and Restated Bylaws of Primoris Services Corporation, as amended August 2, 2019 (*)

Rule 13a-14(a)/15d-14(a) Certification by the Registrant’s Chief Executive Officer (*)

31.2

Rule 13a-14(a)/15d-14(a) Certification by the Registrant’s Chief Financial Officer (*)

32.1

Section 1350 Certification by the Registrant’s Chief Executive Officer (**)

32.2

Section 1350 Certification by the Registrant’s Chief Financial Officer (**)

101 INS

Inline XBRL Instance Document – The instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document (*)

101 SCH

Inline XBRL Taxonomy Extension Schema Document (*)

101 CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document (*)

101 LAB

Inline XBRL Taxonomy Extension Label Linkbase Document (*)

101 PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document (*)

101 DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document (*)

104

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

(*)

Filed herewith.

(**)

Furnished herewith.

45

SIGNATURES

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

PRIMORIS SERVICES CORPORATION

Date: August 4, 2020

/s/ Kenneth M. Dodgen

Kenneth M. Dodgen

Executive Vice President, Chief Financial Officer

(Principal Financial Officer)

46

EX-3.1 2 prim-20200630xex3d1.htm EX-3.1 Agreement

Exhibit 3.1

AMENDED AND RESTATED

BYLAWS
OF
RHAPSODY ACQUISITION CORP.

a Delaware corporation

PREAMBLE

These bylaws are subject to, and governed by, the General Corporation Law of the State of Delaware (the “Delaware General Corporation Law”) and the certificate of incorporation, as it may be amended from time to time, of RHAPSODY ACQUISITION CORPORATION, a Delaware corporation (the “Corporation”). In the event of a direct conflict between the provisions of these bylaws and the mandatory provisions of the Delaware General Corporation Law or the provisions of the certificate of incorporation, such provisions of the Delaware General Corporation Law or the certificate of incorporation of the Corporation, as the case may be, will be controlling.

ARTICLE I
CORPORATE OFFICES

1.1REGISTERED OFFICE

The registered office of the Corporation shall be at 615 S. DuPont Highway, Kent County, Dover, Delaware. The name of the registered agent of the Corporation at such location is National Corporate Research, Ltd. The registered office of the Corporation may be changed from time to time by the board of directors in the manner provided by law and need not be identical to the principal place of business of the Corporation.

1.2OTHER OFFICES

The Corporation may also maintain or establish an office or offices at such other place or places, within or without the State of Delaware, as the board of directors may from time to time determine by resolution.

ARTICLE II
MEETINGS OF STOCKHOLDERS

2.1PLACE OF MEETINGS

Meetings of stockholders shall be held at any place, within or outside the State of Delaware, designated by the board of directors. The board of directors may, in its sole discretion, determine that a meeting of stockholders shall not be held at any place, but may instead be held solely by means of remote communication as authorized by Section 211(a)(2) of the Delaware General Corporation Law. In the absence of any such designation, meetings of stockholders shall be held at the principal office of the Corporation.

2.2ANNUAL MEETING

The annual meeting of the stockholders shall be held each year at such place within or without the State of Delaware and on a date and at a time as may be designated from time to time by the board of directors, for the purpose of electing directors and for the transaction of any and all such other business as may properly be brought before the meeting. Any and all business of any nature or character whatsoever may be transacted, and action may be taken thereon, at any annual meeting, except as otherwise provided by law or by these bylaws.

2.3SPECIAL MEETING

Special meetings of the stockholders for any purpose or purposes, unless otherwise prescribed by law, may be called by the board of directors, the chairman of the board, the chief executive officer or president (in the absence of a chief executive officer), and shall be called by the secretary of the Corporation at the request in writing by holders


of not less than 10% of the total voting power of all outstanding securities of the Corporation then entitled to vote. Each special meeting of stockholders shall be held, respectively, at any place within or without the State of Delaware as determined by the board of directors, or as designated in a waiver of notice signed by all of the stockholders then entitled to vote.

If a special meeting is called by any person or persons other than the board of directors, the chairman of the board, the chief executive officer or the president, then the request shall be in writing, specifying the time of such meeting and the general nature of the business proposed to be transacted, and shall be delivered personally or sent by registered mail or by telegraphic or other facsimile transmission to the secretary of the Corporation. The secretary shall cause notice to be promptly given to the stockholders entitled to vote, in accordance with the provisions of Sections 2.4 and 2.5 of these bylaws, that a meeting will be held at the time requested by the person or persons calling the meeting. No business may be transacted at such special meeting other than the business specified in such notice to stockholders. Nothing contained in this paragraph of this Section 2.3 shall be construed as limiting, fixing or affecting the time when a meeting of stockholders called by action of the board of directors may be held.

2.4NOTICE OF MEETINGS OF STOCKHOLDERS

All notices of meetings with stockholders shall be in writing and shall be sent or otherwise given in accordance with Section 2.5 or Article IX of these bylaws not less than ten (10) nor more than sixty (60) days before the date of the meeting to each stockholder entitled to vote at such meeting. The notice shall specify the place, date, and hour of the meeting, the means of remote communication, if any, by which stockholders and proxy holders may be deemed to be present in person and vote at such meeting, and, in the case of a special meeting, the purpose or purposes for which the meeting is called.

2.5MANNER OF GIVING NOTICE; AFFIDAVIT OF NOTICE

Written notice of any meeting of stockholders, if mailed, is given when deposited in the United States mail, postage prepaid, directed to the stockholder at his address as it appears on the records of the Corporation or, if electronically transmitted, as provided in Article IX of these bylaws. An affidavit of the secretary or an assistant secretary or of the transfer agent of the Corporation that the notice has been given shall, in the absence of fraud, be prima facie evidence of the facts stated therein.

2.6QUORUM; REQUIRED VOTE

The holders of a majority of the stock issued and outstanding and entitled to vote thereat, present in person or represented by proxy, shall constitute a quorum at all meetings of the stockholders for the transaction of business, except where otherwise provided by statute, the certificate of incorporation or these bylaws. Any shares, the voting of which at such meeting has been enjoined, or which for any reason cannot be lawfully voted at such meeting, shall not be counted to determine a quorum at such meeting. Any meeting at which a quorum is present may continue to transact business until adjournment notwithstanding the withdrawal of enough stockholders to leave less than a quorum. Except as otherwise provided by law, the certificate of incorporation or these bylaws, in all matters other than the election of directors, the affirmative vote of the majority of the shares present in person or represented by proxy at a meeting at which a quorum is present and entitled to vote on the subject matter shall be the act of the stockholders.  Directors shall be elected by a plurality of the shares present in person or represented by proxy at a meeting at which a quorum is present and entitled to vote on the election of directors.  Except as otherwise provided by law, the certificate of incorporation or these bylaws, where a separate vote by a class or series or classes or series is required, a majority of the outstanding shares of such class or series or classes or series, present in person or represented by proxy, shall constitute a quorum entitled to take action with respect to that vote on that matter and the affirmative vote of the majority of shares of such class or series or classes or series present in person or represented by proxy at the meeting shall be the act of such call or series or classes or series.

2.7ADJOURNED MEETING; NOTICE

If a quorum is not present or represented at any meeting of the stockholders, then either (i) the chairperson of the meeting or (ii) the stockholders holding a majority of the shares represented thereat in person or by proxy shall

-2-


have power to adjourn the meeting from time to time, without notice other than announcement at the meeting, until a quorum is present or represented. When a meeting is adjourned to another time or place, unless these bylaws otherwise require, notice need not be given of the adjourned meeting if the time, place if any thereof, and the means of remote communications if any by which stockholders and proxy holders may be deemed to be present in person and vote at such adjourned meeting are announced at the meeting at which the adjournment is taken. At the adjourned meeting the Corporation may transact any business that might have been transacted at the original meeting. If the adjournment is for more than 30 days, or if after the adjournment a new record date is fixed for the adjourned meeting, a notice of the adjourned meeting shall be given to each stockholder of record entitled to vote at the meeting.

The chairperson of any meeting of stockholders shall determine the order of business and the procedure at the meeting, including such regulation of the manner of voting and the conduct of business.

2.8VOTING

The stockholders entitled to vote at any meeting of stockholders shall be determined in accordance with the provisions of Section 2.11 of these bylaws, subject to the provisions of Section 217 of the Delaware General Corporation Law (relating to voting rights of fiduciaries, pledgors and joint owners of stock) and Section 218 of the Delaware General Corporation Law (relating to voting trusts and other voting agreements).

Except as may be otherwise provided in the certificate of incorporation or these bylaws, each stockholder shall be entitled to one vote for each share of capital stock held by such stockholder.

2.9WAIVER OF NOTICE

Whenever notice is required to be given under any provision of the Delaware General Corporation Law or of the certificate of incorporation or these bylaws, a written waiver thereof, signed by the person entitled to notice, or a waiver by electronic transmission by the person entitled to notice, whether before or after the time of the event for which notice is to be given, shall be deemed equivalent to notice. Attendance of a person at a meeting shall constitute a waiver of notice of such meeting, except when the person attends a meeting for the express purpose of objecting, at the beginning of the meeting, to the transaction of any business because the meeting is not lawfully called or convened. Neither the business to be transacted at, nor the purpose of, any regular or special meeting of the stockholders need be specified in any written waiver of notice or any waiver by electronic transmission unless so required by the certificate of incorporation or these bylaws.

2.10

STOCKHOLDER ACTION BY WRITTEN CONSENT WITHOUT A MEETING

Unless otherwise provided in the certificate of incorporation, any action required to be taken at any annual or special meeting of stockholders of the Corporation, or any action which may be taken at any annual or special meeting of such stockholders, may be taken without a meeting, without prior notice and without a vote, if a consent or consents in writing, setting forth the action so taken and bearing the dates of signature of the stockholders who signed the consent or consents, shall be signed by the holders of outstanding stock having not less than the minimum number of votes that would be necessary to authorize or take such action at a meeting at which all shares entitled to vote thereon were present and voted.

Prompt notice of the taking of the corporate action without a meeting by less than unanimous written consent shall be given to those stockholders who have not consented in writing and who, if the action had been taken at a meeting, would have been entitled to notice of the meeting if the record date for such meeting had been the date that written consents signed by a sufficient number of holders to take the action were delivered to the Corporation as provided in Section 228 of the Delaware General Corporation Law. In the event that the action which is consented to is such as would have required the filing of a certificate under any provision of the Delaware General Corporation Law, if such action had been voted on by stockholders at a meeting thereof, the certificate filed under such provision shall state, in lieu of any statement required by such provision concerning any vote of stockholders, that written consent has been given in accordance with Section 228 of the Delaware General Corporation Law. Any action taken pursuant to such written consent or consents of the stockholders shall have the same force and effect as if taken by the stockholders at a meeting thereof.

-3-


2.11

RECORD DATE FOR STOCKHOLDER NOTICE; VOTING; GIVING CONSENTS

In order that the Corporation may determine the stockholders entitled to notice of or to vote at any meeting of stockholders or any adjournment thereof, or entitled to express consent to corporate action in writing without a meeting, or entitled to receive payment of any dividend or other distribution or allotment of any rights, or entitled to exercise any rights in respect of any change, conversion or exchange of stock or for the purpose of any other lawful action, the board of directors may fix, in advance, a record date, which record date shall not precede the date upon which the resolution fixing the record date is adopted by the board of directors, and shall not be more than sixty (60) nor less than ten (10) days before the date of such meeting, nor more than ten (10) days after the date upon which the resolution fixing the record date for a written consent is adopted by the board of directors, nor more than sixty (60) days prior to any other action.

If the board of directors does not so fix a record date:

(i)The record date for determining stockholders entitled to notice of or to vote at a meeting of stockholders shall be at the close of business on the day next preceding the day on which notice is given, or, if notice is waived, at the close of business on the day next preceding the day on which the meeting is held.

(ii)The record date for determining stockholders entitled to express consent to corporate action in writing without a meeting, when no prior action by the board of directors is necessary, shall be the day on which the first written consent is delivered to the Corporation as provided in Section 213(b) of the Delaware General Corporation Law.

(iii)The record date for determining stockholders for any other purpose shall be at the close of business on the day on which the board of directors adopts the resolution relating thereto.

A determination of stockholders of record entitled to notice of or to vote at a meeting of stockholders shall apply to any adjournment of the meeting; provided, however, that the board of directors may fix a new record date for the adjourned meeting.

2.12PROXIES

Each stockholder entitled to vote at a meeting of stockholders or to express consent or dissent to corporate action in writing without a meeting may authorize another person or persons to act for him by proxy authorized by an instrument in writing or by a transmission permitted by law filed in accordance with the procedure established for the meeting, but no such proxy shall be voted or acted upon after three years from its date, unless the proxy provides for a longer period. The revocability of a proxy that states on its face that it is irrevocable shall be governed by the provisions of Section 212 of the Delaware General Corporation Law.

2.13LIST OF STOCKHOLDERS ENTITLED TO VOTE

The officer who has charge of the stock ledger of the Corporation shall prepare and make, at least ten (10) days before every meeting of stockholders, a complete list of the stockholders entitled to vote at the meeting, arranged in alphabetical order, and showing the address of each stockholder and the number of shares registered in the name of each stockholder. The Corporation shall not be required to include electronic mail addresses or other electronic contact information on such list. Such list shall be open to the examination of any stockholder, for any purpose germane to the meeting, during ordinary business hours, for a period of at least ten (10) days prior to the meeting, either: (i) on a reasonably accessible electronic network, provided that the information required to gain access to such list is provided with the notice of the meeting; or (ii) during ordinary business hours, at the Corporation’s principal executive office; or (iii) if not so specified, at the place where the meeting is to be held. In the event the Corporation determines to make the list available on an electronic network, the Corporation may take reasonable steps to ensure that such information is available only to stockholders of the Corporation. If the meeting is to be held at a place, then the list shall be produced and kept at the time and place of the meeting during the whole time thereof, and may be inspected by any stockholder who is present. If the meeting is to be held solely by means of remote communication, then the list shall also be open to the examination of any stockholder during the whole time of the meeting on a reasonably accessible

-4-


electronic network, and the information required to access such list shall be provided with the notice of the meeting. Such list shall presumptively determine the identity of the stockholders entitled to vote at the meeting and the number of shares held by each of them.

2.14NOMINATIONS AND PROPOSALS

Nominations of persons for election to the board of directors of the Corporation and the proposal of business to be considered by the stockholders may be made at any meeting of stockholders only (a) pursuant to the Corporation’s notice of meeting, (b) by or at the direction of the board of directors or (c) by any stockholder of the Corporation who was a stockholder of record at the time of giving of notice provided for in these bylaws, who is entitled to vote at the meeting and who complies with the notice procedures set forth in this Section 2.14; provided that stockholder nominations of persons for election to the board of directors of the Corporation at a special meeting may only be made if the board of directors has determined that directors are to be elected at the special meeting.

For nominations or other business to be properly brought before a meeting of stockholders by a stockholder pursuant to clause (c) of the preceding sentence, the stockholder must have given timely notice thereof in writing to the secretary of the Corporation and such other business must otherwise be a proper matter for stockholder action. To be timely, a stockholder’s notice must be delivered to the secretary of the Corporation not later than: (A) in the case of an annual meeting, the close of business on the forty-fifth (45th) day before the first anniversary of the date on which the Corporation first mailed its proxy materials for the prior year’s annual meeting of stockholders; provided, however, that if the date of the meeting has changed more than thirty (30) days from the date of the prior year’s meeting, then in order for the stockholder’s notice to be timely it must be delivered to the secretary of the Corporation a reasonable time before the Corporation mails its proxy materials for the current year’s meeting; provided further, that for purposes of the preceding sentence, a “reasonable time” shall conclusively be deemed to coincide with any adjusted deadline publicly announced by the Corporation pursuant to Rule 14a-5(f) or otherwise; and (B) in the case of a special meeting, the close of business on the seventh (7th) day following the day on which public announcement is first made of the date of the special meeting. In no event shall the public announcement of an adjournment of a meeting of stockholders commence a new time period for the giving of a stockholder’s notice as described above.

Such stockholder’s notice shall set forth (a) as to each person whom the stockholder proposes to nominate for election or reelection as a director all information relating to such person that is required to be disclosed in solicitations of proxies for election of directors in an election contest, or is otherwise required, in each case pursuant to Regulation 14A under the Securities Exchange Act of 1934, as amended (or any successor thereto, “Exchange Act”) and Rule 14a-11 thereunder (or any successor thereto) (including such person’s written consent to being named in the proxy statement as a nominee and to serving as a director if elected); (b) as to any other business that the stockholder proposes to bring before the meeting, a brief description of the business desired to be brought before the meeting, the reasons for conducting such business at the meeting and any material interest in such business of such stockholder and the beneficial owner, if any, on whose behalf the proposal is made, the text of the proposal or business (including the text of any resolutions proposed for consideration and in the event that such business includes a proposal to amend the bylaws of the Corporation, the language of the proposed amendment); and (c) as to the stockholder giving the notice and the beneficial owner, if any, on whose behalf the nomination or proposal is made (i) the name and address of such stockholder, as they appear on the Corporation’s books, and of such beneficial owner, (ii) the class and number of shares of the Corporation that are owned beneficially and of record by such stockholder and such beneficial owner, (iii) a representation that the stockholder is a holder of record of stock of the Corporation entitled to vote at such meeting and intends to appear in person or by proxy at the meeting to propose such business or nomination, and (iv) a representation whether the stockholder or the beneficial owner, if any, intends or is part of a group that intends (X) to deliver a proxy statement and/or form of proxy to holders of at least the percentage of the Corporation’s outstanding capital stock required to approve or adopt the proposal or elect the nominee and/or (Y) otherwise to solicit proxies from stockholders in support of such proposal or nomination.

The Corporation may require any proposed nominee to furnish such other information as it may reasonably require to determine the eligibility of such proposed nominee to serve as a director of the Corporation. Notwithstanding any provision of these bylaws to the contrary, no business shall be conducted at a meeting of stockholders except in accordance with the procedures set forth in this Section 2.14.

-5-


For purposes of this Section 2.14, “public announcement” shall include disclosure in a press release reported by the Dow Jones News Service, Associated Press, Reuters, Market Wire or comparable national news service or in a document publicly filed by the Corporation with the Securities and Exchange Commission pursuant to Section 13, 14 or 15(d) of the Exchange Act.

Notwithstanding the foregoing provisions of this Section 2.14, a stockholder shall also comply with all applicable requirements of the Exchange Act and the rules and regulations thereunder with respect to the matters set forth in this Section 2.14. Nothing in this Section 2.14 shall be deemed to affect any rights (1) of stockholders to request inclusion of proposals in the Corporation’s proxy statement pursuant to Rule 14a-8 under the Exchange Act, if applicable to the Corporation, or (2) of the holders of any series of preferred stock to elect directors pursuant to any applicable provisions of the certificate of incorporation.

Except as otherwise provided by law, the chairperson of the meeting shall have the power and duty to determine whether a nomination or any business proposed to be brought before the meeting was made or proposed, as the case may be, in accordance with the procedures set forth in this Section 2.14 and, if any proposed nomination or business was not made or proposed in compliance with this Section 2.14, to declare that such nomination shall be disregarded or that such proposed business shall not be transacted.

ARTICLE III
DIRECTORS

3.1POWERS

Subject to the provisions of the Delaware General Corporation Law and any limitations in the certificate of incorporation or these bylaws relating to action required to be approved by the stockholders or by the outstanding shares, the business and affairs of the Corporation shall be managed and all corporate powers shall be exercised by or under the direction of the board of directors.

3.2NUMBER OF DIRECTORS

The authorized number of directors of the Corporation shall be nine (9) until changed by resolution of the board of directors. No reduction of the authorized number of directors shall have the effect of removing any director before that director’s term of office expires.

3.3ELECTION, QUALIFICATION AND TERM OF OFFICE OF DIRECTORS

The board of directors shall be divided into three classes designated as Class A, Class B and Class C, respectively. Directors shall be assigned to each class in accordance with a resolution or resolutions adopted by the board of directors and shall be elected as described in the certificate of incorporation.

All elections of directors shall be by written ballot, unless otherwise provided in the certificate of incorporation. If authorized by the board of directors, such requirement of a written ballot shall be satisfied by a ballot submitted by electronic transmission, provided that any such electronic transmission must be either set forth or be submitted with information from which it can be determined that the electronic transmission was authorized by the stockholder or proxy holder.

Notwithstanding the foregoing provisions of this Section 3.3, each director shall serve until his or her successor is duly elected and qualified or until his or her death, resignation or removal. No decrease in the number of directors constituting the board of directors shall shorten the term of any incumbent director.

-6-


3.4RESIGNATION AND VACANCIES

Any director may resign at any time upon notice given in writing or by electronic transmission to the secretary of the Corporation. When one or more directors so resigns and the resignation is effective at a future date, a majority of the directors then in office, including those who have so resigned, shall have power to fill such vacancy or vacancies, the vote thereon to take effect when such resignation or resignations shall become effective, and each director so chosen shall hold office as provided in this Section in the filling of other vacancies.

Any vacancies on the board of directors resulting from death, resignation, disqualification, removal, newly created directorships or other causes shall, except as otherwise provided by the Delaware General Corporation Law or by the certificate of incorporation, be filled only by the affirmative vote of a majority of the remaining directors then in office, even though less than a quorum of the board of directors, or by a sole remaining director. Whenever the holders of any class or classes of stock or series thereof are entitled to elect one or more directors by the provisions of the certificate of incorporation, vacancies and newly created directorships of such class or classes or series may be filled by a majority of the directors elected by such class or classes or series thereof then in office, or by a sole remaining director so elected. Any director elected in accordance with the preceding sentence shall hold office for the remainder of the full term of the class of directors in which the new directorship was created or the vacancy occurred and until such director’s successor shall have been elected and qualified.

3.5PLACE OF MEETINGS; MEETINGS BY TELEPHONE

The board of directors of the Corporation may hold meetings, both regular and special, either within or outside the State of Delaware.

Unless otherwise restricted by the certificate of incorporation or these bylaws, members of the board of directors, or any committee designated by the board of directors, may participate in a meeting of the board of directors, or any committee, by means of conference telephone or other communications equipment by means of which all persons participating in the meeting can hear each other, and such participation in a meeting shall constitute presence in person at the meeting.

3.6REGULAR MEETINGS

Regular meetings of the board of directors may be held without notice at such time and at such place as shall from time to time be determined by resolution of the board.

3.7SPECIAL MEETINGS; NOTICE

Special meetings of the board of directors may be called by the chairman of the board or the chief executive officer or the president or the secretary or by any two directors. Notice of the time and place of special meetings shall be delivered either personally by hand, by courier or by telephone, sent by United States first-class mail, postage prepaid, sent by facsimile or sent by electronic mail, directed to each director at that director’s address, telephone number, facsimile number or electronic mail address, as the case may be, as shown on the Corporation’s records.

If the notice is (i) delivered personally by hand, by courier or by telephone, (ii) sent by facsimile or (iii) sent by electronic mail, it shall be delivered or sent at least twenty-four (24) hours before the time of the holding of the meeting. If the notice is sent by United States mail, it shall be deposited in the United States mail at least four (4) days before the time of the holding of the meeting. Any oral notice may be communicated to the director. The notice need not specify the place of the meeting (if the meeting is to be held at the Corporation’s principal executive office) nor the purpose of the meeting. It shall not be necessary that the same method of giving notice be employed in respect of all directors, but one permissible method may be employed in respect of any one or more, and any other permissible method or methods may be employed in respect of any other or others.

-7-


3.8QUORUM

At all meetings of the board of directors, a majority of the authorized number of directors shall constitute a quorum for the transaction of business, and the act of a majority of the directors present at any meeting at which there is a quorum shall be the act of the board of directors, except as may be otherwise specifically provided by statute or by the certificate of incorporation. If a quorum is not present at any meeting of the board of directors, then the directors present thereat may adjourn the meeting from time to time, without notice other than announcement at the meeting, until a quorum is present. A meeting at which a quorum is initially present may continue to transact business notwithstanding the withdrawal of directors, if any action taken is approved by at least a majority of the required quorum for that meeting.

3.9WAIVER OF NOTICE

Whenever notice is required to be given under any provision of the Delaware General Corporation Law or of the certificate of incorporation or these bylaws, a written waiver thereof, signed by the person entitled to notice, or a waiver by electronic transmission by the person entitled to notice, whether before or after the time of the event for which notice is to be given, shall be deemed equivalent to notice. Attendance of a person at a meeting shall constitute a waiver of notice of such meeting, except when the person attends a meeting for the express purpose of objecting, at the beginning of the meeting, to the transaction of any business because the meeting is not lawfully called or convened. Neither the business to be transacted at, nor the purpose of, any regular or special meeting of the stockholders need be specified in any written waiver of notice or any waiver by electronic transmission unless so required by the certificate of incorporation or these bylaws.

3.10BOARD ACTION BY WRITTEN CONSENT WITHOUT A MEETING

Unless otherwise restricted by the certificate of incorporation or these bylaws, any action required or permitted to be taken at any meeting of the board of directors, or of any committee thereof, may be taken without a meeting if all members of the board or committee, as the case may be, consent thereto in writing or by electronic transmission and the writing or writings or electronic transmission or transmissions are filed with the minutes of proceedings of the board or committee. Such filing shall be in paper form if the minutes are maintained in paper form and shall be in electronic form if the minutes are maintained in electronic form.

3.11FEES AND COMPENSATION OF DIRECTORS

Unless otherwise restricted by the certificate of incorporation or these bylaws, the board of directors shall have the authority to fix the compensation of directors.

3.12APPROVAL OF LOANS TO OFFICERS OR EMPLOYEES

The Corporation may lend money to, or guarantee any obligation of, or otherwise assist any officer or other employee of the Corporation or of its subsidiary, including any officer or employee who is a director of the Corporation or its subsidiary, whenever, in the judgment of the directors, such loan, guaranty or assistance may reasonably be expected to benefit the Corporation and is not prohibited by applicable laws, rules or regulations. The loan, guaranty or other assistance may be with or without interest and may be unsecured, or secured in such manner as the board of directors shall approve, including, without limitation, a pledge of shares of stock of the Corporation.

3.13REMOVAL OF DIRECTORS

Except as may be provided in the Delaware General Corporation Law, the certificate of incorporation or these bylaws, any director, or the entire board of directors of the Corporation may be removed at any time, but only for cause. The removal shall be accomplished by the affirmative vote, at a special meeting of stockholders called for that purpose in the manner provided in these bylaws, of the holders of at least a majority of the outstanding shares entitled to vote at an election for directors.

-8-


3.14INTERESTED TRANSACTIONS

No contract or transaction between the Corporation and one or more of its directors or officers, or between the Corporation and any other corporation, partnership, association, or other organization in which one or more of its directors or officers are directors or officers, or have a financial interest, shall be void or voidable solely for this reason, or solely because the director or officer is present at or participates in the meeting of the board of directors or committee thereof which authorizes the contract or transaction, or solely because his or their votes are counted for such purpose, if (i) the material facts as to his or their relationship or interest and as to the contract or transaction are disclosed or are known to the board of directors or the committee, and the board of directors or committee in good faith authorizes the contract or transaction by the affirmative votes of a majority of the disinterested directors, even though the disinterested directors be less than a quorum; or (ii) the material facts as to his or their relationship or interest and as to the contract or transaction are disclosed or are known to the stockholders entitled to vote thereon, and the contract or transaction is specifically approved in good faith by vote of the stockholders; or (iii) the contract or transaction is fair as to the Corporation as of the time it is authorized, approved or ratified, by the board of directors, a committee thereof or the stockholders.  Common or interested directors may be counted in determining the presence of a quorum at a meeting of the board of directors or of a committee which authorizes the contract or transaction.

ARTICLE IV
COMMITTEES

4.1COMMITTEES OF DIRECTORS

The board of directors may, by resolution passed by a majority of the whole board, designate one or more committees, with each committee to consist of one or more of the directors of the Corporation. The board may designate one or more directors as alternate members of any committee, who may replace any absent or disqualified member at any meeting of the committee. In the absence or disqualification of a member of a committee, the member or members thereof present at any meeting and not disqualified from voting, whether or not he or they constitute a quorum, may unanimously appoint another member of the board of directors to act at the meeting in the place of any such absent or disqualified member. Any such committee, to the extent provided in the resolution of the board of directors or in the bylaws of the Corporation, shall have and may exercise all the powers and authority of the board of directors in the management of the business and affairs of the Corporation, and may authorize the seal of the Corporation to be affixed to all papers that may require it; but no such committee shall have the power or authority to (i) amend the certificate of incorporation (except that a committee may, to the extent authorized in the resolution or resolutions providing for the issuance of shares of stock adopted by the board of directors as provided in Section 151(a) of the Delaware General Corporation Law, fix any of the preferences or rights of such shares relating to dividends, redemption, dissolution, any distribution of assets of the Corporation or the conversion into, or the exchange of such shares for, shares of any other class or classes or any other series of the same or any other class or classes of stock of the Corporation), (ii) approve or adopt, or recommend to the stockholders, any matter expressly required by the Delaware General Corporation Law to be submitted to stockholders for approval, (iii) adopt, amend or repeal any bylaw of the Corporation, or (iv) declare any dividend.

The board of directors may at any time increase or decrease the number of members of a committee or terminate the existence of a committee. The board of directors may at any time and for any reason remove any individual committee member or fill any committee vacancy created by death, resignation, removal or increase in the number of members of a committee.

4.2COMMITTEE MINUTES

Each committee shall keep regular minutes of its meetings and report the same to the board of directors when required.

-9-


4.3MEETINGS AND ACTION OF COMMITTEES

Meetings and actions of committees shall be governed by, and held and taken in accordance with, the provisions of Article III of these bylaws, Section 3.5 (place of meetings and meetings by telephone), Section 3.6 (regular meetings), Section 3.7 (special meetings and notice), Section 3.8 (quorum), Section 3.9 (waiver of notice), Section 3.10 (adjournment and notice of adjournment), and Section 3.11 (action without a meeting), with such changes in the context of those bylaws as are necessary to substitute the committee and its members for the board of directors and its members; provided, however, that the time of regular meetings of committees and special meetings of committees may also be called by resolution of the board of directors and that notice of special meetings of committees shall also be given to all alternate members, who shall have the right to attend all meetings of the committee. The board of directors may adopt rules for the government of any committee not inconsistent with the provisions of these bylaws.

4.4ADVISORY COMMITTEES

The board of directors may, by resolution passed by a majority of the whole board, designate one or more advisory committees, with each committee to consist of one or more of the directors of the Corporation or any other such persons as the board may appoint. The board may designate one or more persons as alternate members of any committee, who may replace any absent or disqualified member at any meeting of the committee. Members who are not board members shall not have the responsibilities or obligations of board members nor be deemed directors of the Corporation for any purpose.

ARTICLE V
OFFICERS

5.1OFFICERS

The officers of the Corporation shall be a chief executive officer, a secretary, and a chief financial officer. The Corporation may also have, at the discretion of the board of directors, a chairman of the board, a vice chairman of the board, a treasurer, one or more presidents, one or more vice presidents, one or more assistant vice presidents, assistant secretaries, assistant treasurers, and any such other officers as may be appointed in accordance with the provisions of these bylaws. Any number of offices may be held by the same person.

5.2APPOINTMENT OF OFFICERS

The board of directors shall appoint the officers of the Corporation, except such officers as may be appointed in accordance with the provisions of Sections 5.3 or 5.5 of these bylaws, subject to the rights, if any, of an officer under any contract of employment.

5.3SUBORDINATE OFFICERS

The board of directors may appoint, or empower the chief executive officer or, in the absence of a chief executive officer, one or more presidents, to appoint, such other officers and agents as the business of the Corporation may require, each of whom shall hold office for such period, have such authority, and perform such duties as are provided in these bylaws or as the board of directors may from time to time determine.

5.4REMOVAL AND RESIGNATION OF OFFICERS

Subject to the rights, if any, of an officer under any contract of employment, any officer may be removed, either with or without cause, by an affirmative vote of the majority of the board of directors at any regular or special meeting of the board or, except in the case of an officer chosen by the board, by any officer upon whom such power of removal may be conferred by the board of directors.

Any officer may resign at any time by giving written notice to the board of directors, president or secretary of the Corporation. Any resignation shall take effect at the date of the receipt of that notice or at any later time specified

-10-


in that notice; and, unless otherwise specified in that notice, the acceptance of the resignation shall not be necessary to make it effective. Any resignation is without prejudice to the rights, if any, of the Corporation under any contract to which the officer is a party.

5.5VACANCIES IN OFFICES

Any vacancy occurring in any office of the Corporation shall be filled by the board of directors or as provided in Section 5.2.

5.6CHAIRMAN OF THE BOARD

The chairman of the board, if such an officer be elected, shall, if present, preside at meetings of the board of directors and exercise and perform such other powers and duties as may from time to time be assigned to him by the board of directors or as may be prescribed by these bylaws. If there is no chief executive officer or president, then the chairman of the board shall also be the chief executive officer of the Corporation and shall have the powers and duties prescribed in Section 5.7 of these bylaws.

5.7CHIEF EXECUTIVE OFFICER

Subject to such supervisory powers, if any, as may be given by the board of directors to the chairman of the board, if there be such an officer, the chief executive officer of the Corporation shall, subject to the control of the board of directors, have general supervision, direction, and control of the business and affairs of the Corporation and shall report directly to the board of directors. All other officers, officials, employees and agents shall report directly or indirectly to the chief executive officer. The chief executive officer shall see that all orders and resolutions of the board of directors are carried into effect. He shall serve as the chairperson and preside at all meetings of the stockholders and, in the absence or nonexistence of a chairman of the board, at all meetings of the board of directors. He shall have the general powers and duties of management usually vested in the chief executive officer of a Corporation, and shall have such other powers and duties as may be prescribed by the board of directors or these bylaws.

5.8PRESIDENT

The president may assume and perform the duties of the chief executive officer in the absence or disability of the chief executive officer or whenever the office of the chief executive officer is vacant. When acting as the chief executive officer, a president shall have all the powers of, and be subject to all the restrictions upon, the chief executive officer. The president of the Corporation shall exercise and perform such powers and duties as may from time to time be assigned to him by the board of directors, the chairman of the board, the chief executive officer or as may be prescribed by these bylaws. The president shall have authority to execute in the name of the Corporation bonds, contracts, deeds, leases and other written instruments to be executed by the Corporation. In the absence or nonexistence of the chairman of the board and chief executive officer, he shall preside at all meetings of the stockholders and, in the absence or nonexistence of a Chairman of the board of directors and chief executive officer, at all meetings of the board of directors and shall perform such other duties as the board of directors may from time to time determine.

5.9VICE PRESIDENTS

In the absence or disability of the chief executive officer and any president, the vice presidents, if any, in order of their rank as fixed by the board of directors or, if not ranked, a vice president designated by the board of directors, shall perform all the duties of a president and when so acting shall have all the powers of, and be subject to all the restrictions upon, a president. The vice presidents shall have such other powers and perform such other duties as from time to time may be prescribed for them respectively by the board of directors, these bylaws, the chairman of the board, the chief executive officer or, in the absence of a chief executive officer, one or more of the presidents.

-11-


5.10SECRETARY

The secretary shall keep or cause to be kept, at the principal executive office of the Corporation or such other place as the board of directors may direct, a book of minutes of all meetings and actions of directors, committees of directors, and stockholders. The minutes shall show the time and place of each meeting, whether regular or special (and, if special, how authorized and the notice given), the names of those present at meetings of the board of directors or committees, the number of shares present or represented at meetings of stockholders, and the proceedings thereof.

The secretary shall keep, or cause to be kept, at the principal executive office of the Corporation or at the office of the Corporation’s transfer agent or registrar, as determined by resolution of the board of directors, a share register, or a duplicate share register, showing the names of all stockholders and their addresses, the number and classes of shares held by each, the number and date of certificates evidencing such shares, and the number and date of cancellation of every certificate surrendered for cancellation.

The secretary shall give, or cause to be given, notice of all meetings of the stockholders and of the board of directors required to be given by law or by these bylaws. He or she shall keep the seal of the Corporation, if one be adopted, in safe custody and shall have such other powers and perform such other duties as may be prescribed by the board of directors or by these bylaws.

5.11CHIEF FINANCIAL OFFICER

The chief financial officer shall keep and maintain, or cause to be kept and maintained, adequate and correct books and records of accounts of the properties and business transactions of the Corporation, including accounts of its assets, liabilities, receipts, disbursements, gains, losses, capital, retained earnings, and shares. The books of account shall at all reasonable times be open to inspection by any director.

The chief financial officer shall deposit all monies and other valuables in the name and to the credit of the Corporation with such depositories as the board of directors may designate. The chief financial officer shall disburse the funds of the Corporation as may be ordered by the board of directors, shall render to the chief executive officer or, in the absence of a chief executive officer, any president and directors, whenever they request it, an account of all his or her transactions as chief financial officer and of the financial condition of the Corporation, and shall have such other powers and perform such other duties as may be prescribed by the board of directors or these bylaws. The chief financial officer may be the treasurer of the Corporation.

5.12TREASURER

The treasurer shall keep and maintain, or cause to be kept and maintained, adequate and correct books and records of accounts of the properties and business transactions of the Corporation, including accounts of its assets, liabilities, receipts, disbursements, gains, losses, capital, retained earnings, and shares. The books of account shall at all reasonable times be open to inspection by any director.

The treasurer shall deposit all monies and other valuables in the name and to the credit of the Corporation with such depositories as the board of directors may designate. The treasurer shall disburse the funds of the Corporation as may be ordered by the board of directors, shall render to the chief executive officer or, in the absence of a chief executive officer, any president and directors, whenever they request it, an account of all his or her transactions as treasurer and of the financial condition of the Corporation, and shall have such other powers and perform such other duties as may be prescribed by the board of directors or these bylaws.

5.13ASSISTANT SECRETARY

The assistant secretary, or, if there is more than one, the assistant secretaries in the order determined by the stockholders or board of directors (or if there be no such determination, then in the order of their election) shall, in the absence of the secretary or in the event of his or her inability or refusal to act, perform the duties and exercise the powers of the secretary and shall perform such other duties and have such other powers as the board of directors or the stockholders may from time to time prescribe.

-12-


5.14ASSISTANT TREASURER

The assistant treasurer, or, if there is more than one, the assistant treasurers, in the order determined by the stockholders or board of directors (or if there be no such determination, then in the order of their election), shall, in the absence of the treasurer or in the event of his or her inability or refusal to act, perform the duties and exercise the powers of the treasurer and shall perform such other duties and have such other powers as the board of directors or the stockholders may from time to time prescribe.

5.15AUTHORITY AND DUTIES OF OFFICERS

In addition to the foregoing authority and duties, all officers of the Corporation shall respectively have such authority and perform such duties in the management of the business of the Corporation as may be designated from time to time by the board of directors or the stockholders.

ARTICLE VI
INDEMNITY

6.1INDEMNIFICATION OF DIRECTORS AND OFFICERS

The Corporation shall, to the fullest extent and in the manner permitted by the Delaware General Corporation Law as it presently exists or may hereafter be amended, indemnify and hold harmless each of its directors and officers who was or is made or is threatened to be made a party or is otherwise involved in any action, suit or proceeding, whether civil, criminal or administrative or investigative (a “proceeding”), by reason of the fact that he or she, or a person for whom he or she is the legal representative, is or was a director, officer, employee or agent of the Corporation or is or was serving at the request of the Corporation as a director, officer, employee or agent of another corporation, partnership, joint venture, trust, non-profit entity or other enterprise, including service with respect to employee benefit plans, against all liability and loss suffered and expenses reasonably incurred by such person in connection with any such action, suit, or proceeding. The Corporation shall be required to indemnify a person in connection with a proceeding initiated by such person only if the proceeding was authorized by the board of directors of the Corporation.

6.2INDEMNIFICATION OF OTHERS

The Corporation shall have the power, to the fullest extent and in the manner permitted by the Delaware General Corporation Law as it presently exists or may hereafter be amended, to indemnify and hold harmless, each of its employees and agents who was or is made or is threatened to be made a party or is otherwise involved in any action, suit or proceeding, whether civil, criminal or administrative or investigative (a “proceeding”) by reason of the fact that he or she, or a person for whom he or she is the legal representative, is or was an employee or agent of the Corporation or is or was serving at the request of the Corporation as an employee or agent of another corporation, partnership, joint venture, trust, non-profit entity or other enterprise, including service with respect to employee benefit plans, against all liability and loss suffered and expenses reasonably incurred by such person in connection with any such action, suit, or proceeding.

6.3INSURANCE

The Corporation may purchase and maintain insurance on behalf of any person who is or was a director, officer, employee or agent of the Corporation, or is or was serving at the request of the Corporation or its subsidiaries as a director, officer, employee or agent of another corporation, partnership, joint venture, trust or other enterprise against any liability asserted against him and incurred by him in any such capacity, or arising out of his status as such, whether or not the Corporation would have the power to indemnify him against such liability under the provisions of the Delaware General Corporation Law.

6.4EXPENSES

The Corporation shall pay the expenses incurred by any officer or director of the Corporation, and may pay the expenses incurred by any employee or agent of the Corporation, in defending any proceeding in advance of its

-13-


final disposition; provided, however, that the payment of expenses incurred by a person in advance of the final disposition of the proceeding shall be made only upon receipt of an undertaking by the person to repay all amounts advanced if it should ultimately be determined that he is not entitled to be indemnified by the Corporation under this Article VI or otherwise. Such expenses incurred by other employees and agents described in Section 6.2 of this Article VI may be so paid upon such terms and conditions, if any, as the board of directors deems appropriate.

6.5OTHER INDEMNIFICATION

The indemnification and advancement of expenses provided by, or granted pursuant to, this Article VI shall not be deemed exclusive of any other rights to which those seeking indemnification or advancement of expenses may be entitled under any bylaw, agreement, vote of stockholders or disinterested directors or otherwise, both as to action in such person’s official capacity and as to action in another capacity while holding such office. However, the Corporation’s obligation, if any, to indemnify a person who was or is serving at its request as a director, officer, employee or agent of another corporation, partnership, joint venture, trust, non-profit entity or other enterprise shall be reduced by any amount such person may collect as indemnification from such other corporation, partnership, joint venture, trust, non-profit entity or other enterprise.

6.6AMENDMENT OR REPEAL

Any repeal or modification of the foregoing provisions of this Article VI shall not adversely affect any right or protection hereunder of any person in respect of any act or omission occurring prior to the time of such repeal or modification.

6.7MERGER OR CONSOLIDATION

For purposes of this Article VI, references to “the Corporation” shall include, in addition to the resulting corporation, any constituent corporation (including any constituent of a constituent) absorbed in a consolidation or merger which, if its separate existence had continued, would have had power and authority to indemnify its directors, officers, and employees or agents, so that any person who is or was a director, officer, employee or agent of such constituent corporation, or is or was serving at the request of such constituent corporation as a director, officer, employee or agent of another corporation, partnership, joint venture, trust, non-profit entity or other enterprise, shall stand in the same position under this Article VI with respect to the resulting or surviving corporation as he would have with respect to such constituent corporation if its separate existence had continued.

6.8SEVERABILITY

The invalidity or unenforceability of any provision of this Article VI shall not affect the validity or enforceability of the remaining provisions of this Article VI.

ARTICLE VII
RECORDS AND REPORTS

7.1MAINTENANCE AND INSPECTION OF RECORDS

The Corporation shall, either at its principal executive office or at such place or places as designated by the board of directors, keep a record of its stockholders listing their names and addresses and the number and class of shares held by each shareholder, a copy of these bylaws as amended to date, accounting books, and other records.

Any stockholder of record, in person or by attorney or other agent, shall, upon written demand under oath stating the purpose thereof, have the right during the usual hours for business to inspect for any proper purpose the Corporation’s stock ledger, a list of its stockholders, and its other books and records and to make copies or extracts therefrom. A proper purpose shall mean a purpose reasonably related to such person’s interest as a stockholder. In every instance where an attorney or other agent is the person who seeks the right to inspection, the demand under oath shall be accompanied by a power of attorney or such other writing that authorizes the attorney or other agent to so act

-14-


on behalf of the stockholder. The demand under oath shall be directed to the Corporation at its registered office in Delaware or at its principal executive office.

7.2INSPECTION BY DIRECTORS

Any director shall have the right to examine the Corporation’s stock ledger, a list of its stockholders, and its other books and records for a purpose reasonably related to his position as a director. The Court of Chancery is hereby vested with the exclusive jurisdiction to determine whether a director is entitled to the inspection sought. The Court of Chancery may summarily order the Corporation to permit the director to inspect any and all books and records, the stock ledger, and the stock list and to make copies or extracts therefrom. The Court of Chancery may, in its discretion, prescribe any limitations or conditions with reference to the inspection, or award such other and further relief as the Court may deem just and proper.

7.3REPRESENTATION OF SHARES OF OTHER CORPORATIONS

The chairman of the board, the chief executive officer, the chief financial officer or any other person authorized by the board of directors or the chief executive officer, is authorized to vote, represent, and exercise on behalf of the Corporation all rights incident to any and all shares of any other corporation or corporations standing in the name of the Corporation. The authority granted herein may be exercised either by such person directly or by any other person authorized to do so by proxy or power of attorney duly executed by such person having the authority.

ARTICLE VIII
GENERAL MATTERS

8.1CHECKS

From time to time, the board of directors shall determine by resolution which person or persons may sign or endorse all checks, drafts, other orders for payment of money, notes or other evidences of indebtedness that are issued in the name of or payable to the Corporation, and only the persons so authorized shall sign or endorse those instruments.

8.2EXECUTION OF CORPORATE CONTRACTS AND INSTRUMENTS

The board of directors, except as otherwise provided in these bylaws, may authorize any officer or officers, or agent or agents, to enter into any contract or execute any instrument in the name of and on behalf of the Corporation; such authority may be general or confined to specific instances. Unless so authorized or ratified by the board of directors or within the agency power of an officer, agent or employee, no officer, agent or employee shall have any power or authority to bind the Corporation by any contract or engagement or to pledge its credit or to render it liable for any purpose or for any amount.

8.3STOCK CERTIFICATES; PARTLY PAID SHARES

The shares of the Corporation shall be represented by paper or electronic certificates, provided that the board of directors of the Corporation may provide by resolution or resolutions that some or all of any or all classes or series of its stock shall be uncertificated shares. Any such resolution shall not apply to shares represented by a certificate until such certificate is surrendered to the Corporation. Notwithstanding the adoption of such a resolution by the board of directors, every holder of stock represented by certificates and upon request every holder of uncertificated shares shall be entitled to have a certificate signed by, or in the name of the Corporation by the chairman or vice chairman of the board of directors, or a president or vice president, and by the treasurer or an assistant treasurer, or the secretary or an assistant secretary of the Corporation representing the number of shares registered in certificate form. Any or all of the signatures on the certificate may be electronic or a facsimile. In case any officer, transfer agent or registrar who has signed or whose electronic or facsimile signature has been placed upon a certificate has ceased to be such officer, transfer agent or registrar before such certificate is issued, it may be issued by the Corporation with the same effect as if he were such officer, transfer agent or registrar at the date of issue.

-15-


The Corporation may issue the whole or any part of its shares as partly paid and subject to call for the remainder of the consideration to be paid therefor. Upon the face or back of each stock certificate issued to represent any such partly paid shares, upon the books and records of the Corporation in the case of uncertificated partly paid shares, the total amount of the consideration to be paid therefor and the amount paid thereon shall be stated. Upon the declaration of any dividend on fully paid shares, the Corporation shall declare a dividend upon partly paid shares of the same class, but only upon the basis of the percentage of the consideration actually paid thereon.

8.4SPECIAL DESIGNATION ON CERTIFICATES

If the Corporation is authorized to issue more than one class of stock or more than one series of any class, then the powers, the designations, the preferences, and the relative, participating, optional or other special rights of each class of stock or series thereof and the qualifications, limitations or restrictions of such preferences and/or rights shall be set forth in full or summarized on the face or back of the certificate that the Corporation shall issue to represent such class or series of stock; provided, however, that, except as otherwise provided in Section 202 of the Delaware General Corporation Law, in lieu of the foregoing requirements there may be set forth on the face or back of the certificate that the Corporation shall issue to represent such class or series of stock a statement that the Corporation will furnish without charge to each stockholder who so requests the powers, the designations, the preferences, and the relative, participating, optional or other special rights of each class of stock or series thereof and the qualifications, limitations or restrictions of such preferences and/or rights.

8.5LOST CERTIFICATES

Except as provided in this Section 8.5, no new certificates for shares shall be issued to replace a previously issued certificate unless the latter is surrendered to the Corporation and canceled at the same time. The Corporation may issue a new certificate of stock or uncertificated shares in the place of any certificate theretofore issued by it, alleged to have been lost, stolen or destroyed, and the Corporation may require the owner of the lost, stolen or destroyed certificate, or his legal representative, to give the Corporation a bond sufficient to indemnify it against any claim that may be made against it on account of the alleged loss, theft or destruction of any such certificate or the issuance of such new certificate or uncertificated shares.

8.6CONSTRUCTION; DEFINITIONS

Unless the context requires otherwise, the general provisions, rules of construction, and definitions in the Delaware General Corporation Law shall govern the construction of these bylaws. Without limiting the generality of this provision, the singular number includes the plural, the plural number includes the singular, and the term “person” includes both a corporation and a natural person.

8.7DIVIDENDS

The directors of the Corporation, subject to any restrictions contained in either the Delaware General Corporation Law or the certificate of incorporation, may declare and pay dividends upon the shares of its capital stock. Dividends may be paid in cash, in property, or in shares of the Corporation’s capital stock.

The directors of the Corporation may set apart out of any of the funds of the Corporation available for dividends a reserve or reserves for any proper purpose and may abolish any such reserve. Such purposes shall include but not be limited to equalizing dividends, repairing or maintaining any property of the Corporation, and meeting contingencies.

-16-


8.8FISCAL YEAR

The fiscal year of the Corporation shall end on December 31 of each year until changed by the board of directors.

8.9SEAL

The Corporation may adopt a corporate seal, which shall be adopted and which may be altered by the board of directors. The Corporation may use the corporate seal by causing it or a facsimile thereof to be impressed or affixed or in any other manner reproduced.

8.10TRANSFER OF STOCK

Stock of the Corporation shall be transferable in the manner prescribed by law and in these bylaws. Transfers of certificated stock shall be made on the books of the Corporation only by the person named in the certificate or by his attorney lawfully constituted in writing and upon the surrender of the certificate therefor, which shall be canceled before a new certificate shall be issued. Transfers of uncertificated stock shall be made on the books of the Corporation only by the person then registered on the books of the Corporation as the owner of such shares or by such person's attorney lawfully constituted in writing and written instruction to the Corporation containing such information as the Corporation or its agents may prescribe. No transfer of uncertificated stock shall be valid as against the Corporation for any purpose until it shall have been entered in the stock records of the Corporation by an entry showing from and to whom transferred. The Corporation shall have no duty to inquire into adverse claims with respect to any stock transfer unless (a) the Corporation has received a written notification of an adverse claim at a time and in a manner which affords the Corporation a reasonable opportunity to act on it prior to the issuance of a new, reissued or re-registered share certificate, in the case of certificated stock, or entry in the stock record books of the Corporation, in the case of uncertificated stock, and the notification identifies the claimant, the registered owner and the issue of which the share or shares is a part and provides an address for communications directed to the claimant; or (b) the Corporation has required and obtained, with respect to a fiduciary, a copy of a will, trust, indenture, articles of co-partnership, bylaws or other controlling instruments, for a purpose other than to obtain appropriate evidence of the appointment or incumbency of the fiduciary, and such documents indicate, upon reasonable inspection, the existence of an adverse claim. The Corporation may discharge any duty of inquiry by any reasonable means, including notifying an adverse claimant by registered or certified mail at the address furnished by him or, if there be no such address, at his residence or regular place of business that the security has been presented for registration of transfer by a named person, and that the transfer will be registered unless within thirty days from the date of mailing the notification, either (a) an appropriate restraining order, injunction or other process issues from a court of competent jurisdiction; or (b) an indemnity bond, sufficient in the Corporation’s judgment to protect the Corporation and any transfer agent, registrar or other agent of the Corporation involved from any loss which it or they may suffer by complying with the adverse claim, is filed with the Corporation.

8.11STOCK TRANSFER AGREEMENTS

The Corporation shall have power to enter into and perform any agreement with any number of stockholders of any one or more classes of stock of the Corporation to restrict the transfer of shares of stock of the Corporation of any one or more classes owned by such stockholders in any manner not prohibited by the Delaware General Corporation Law.

8.12REGISTERED STOCKHOLDERS

The Corporation shall be entitled to recognize the exclusive right of a person registered on its books as the owner of shares to receive dividends and to vote as such owner, shall be entitled to hold liable for calls and assessments the person registered on its books as the owner of shares, and shall not be bound to recognize any equitable or other claim to or interest in such share or shares on the part of another person, whether or not it shall have express or other notice thereof, except as otherwise provided by the laws of Delaware.

-17-


ARTICLE IX
NOTICE BY ELECTRONIC TRANSMISSION

Without limiting the manner by which notice otherwise may be given effectively to stockholders pursuant to the Delaware General Corporation Law, the certificate of incorporation or these bylaws, any notice to stockholders given by the Corporation under any provision of the Delaware General Corporation Law, the certificate of incorporation or these bylaws shall be effective if given by a form of electronic transmission consented to by the stockholder to whom the notice is given. Any such consent shall be revocable by the stockholder by written notice to the Corporation. Any such consent shall be deemed revoked if: (i) the Corporation is unable to deliver by electronic transmission two consecutive notices given by the Corporation in accordance with such consent; and (ii) such inability becomes known to the secretary or an assistant secretary of the Corporation or to the transfer agent, or other person responsible for the giving of notice. However, the inadvertent failure to treat such inability as a revocation shall not invalidate any meeting or other action.

Any notice given pursuant to the preceding paragraph shall be deemed given: (i) if by facsimile telecommunication, when directed to a number at which the stockholder has consent to receive notice; (ii) if by electronic mail, when directed to an electronic mail address at which the stockholder has consented to receive notice; (iii) if by a posting on an electronic network together with separate notice to the stockholder of such specific posting, upon the later of (A) such posting and (B) the giving of such separate notice; and (iv) if by any other form of electronic transmission, when directed to the stockholder. An affidavit of the secretary or an assistant secretary or of the transfer agent or other agent of the Corporation that the notice has been given by a form of electronic transmission shall, in the absence of fraud, be prima facie evidence of the facts stated therein. Notice by a form of electronic transmission shall not apply to Sections 164, 296, 311, 312 or 324 of the Delaware General Corporation Law.

An “electronic transmission” means any form of communication, not directly involving the physical transmission of paper, that creates a record that may be retained, retrieved, and reviewed by a recipient thereof, and that may be directly reproduced in paper form by such a recipient through an automated process.

ARTICLE X
AMENDMENTS

These bylaws may be amended, altered or repealed, and new bylaws may be adopted, by the stockholders entitled to vote. However, the Corporation may, in its certificate of incorporation, confer the power to adopt, amend, alter or repeal bylaws upon the board of directors. The fact that such power has been so conferred upon the directors shall not divest the stockholders of the power, nor limit their power to adopt, amend, alter or repeal bylaws.

-18-


EX-31.1 3 prim-20200630xex31d1.htm EX-31.1

Exhibit 31.1

RULE 13a-14(a)/15d-14(a) CERTIFICATION PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Thomas E. McCormick, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q for the period ended June 30, 2020, of Primoris Services Corporation;

2.Based on my knowledge, this Quarterly 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 Quarterly Report;

3.Based on my knowledge, the financial statements, and other financial information included in this Quarterly 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 Quarterly Report;

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

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

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

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

(d)Disclosed in this Quarterly Report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

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

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

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

Date: August 4, 2020

/s/ Thomas E. McCormick

Thomas E. McCormick

President, Chief Executive Officer and Director

(Principal Executive Officer)

1


EX-31.2 4 prim-20200630xex31d2.htm EX-31.2

Exhibit 31.2

RULE 13a-14(a)/15d-14(a) CERTIFICATION PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Kenneth M. Dodgen, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q for the period ended June 30, 2020, of Primoris Services Corporation;

2.Based on my knowledge, this Quarterly 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 Quarterly Report;

3.Based on my knowledge, the financial statements, and other financial information included in this Quarterly 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 Quarterly Report;

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

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

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

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

(d)Disclosed in this Quarterly Report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

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

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

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

Date: August 4, 2020

/s/ Kenneth M. Dodgen

Kenneth M. Dodgen

Executive Vice President, Chief Financial Officer

(Principal Financial Officer)

1


EX-32.1 5 prim-20200630xex32d1.htm EX-32.1

Exhibit 32.1

Certification Pursuant to Section 906

of the Sarbanes-Oxley Act of 2002 (18 U.S.C. Section 1350)

In connection with the Quarterly Report of Primoris Services Corporation (the “Company”) on Form 10-Q for the period ended June 30, 2020, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, David L. King, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

1.

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2.

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

In witness whereof, the undersigned has executed and delivered this certificate as of the date set forth opposite his signature below.

Date: August 4, 2020

/s/ Thomas E. McCormick

Thomas E. McCormick

President, Chief Executive Officer and Director

(Principal Executive Officer)

1


EX-32.2 6 prim-20200630xex32d2.htm EX-32.2

Exhibit 32.2

Certification Pursuant to Section 906

of the Sarbanes-Oxley Act of 2002 (18 U.S.C. Section 1350)

In connection with the Quarterly Report of Primoris Services Corporation (the “Company”) on Form 10-Q for the period ended June 30, 2020, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Kenneth M. Dodgen, Executive Vice President, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:

1.

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2.

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

In witness whereof, the undersigned has executed and delivered this certificate as of the date set forth opposite his signature below.

Date: August 4, 2020

/s/ Kenneth M. Dodgen

Kenneth M. Dodgen

Executive Vice President, Chief Financial Officer

(Principal Financial Officer)

1


EX-101.SCH 7 prim-20200630.xsd EX-101.SCH 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Revenue - Contract assets (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - Revenue - Contract liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Accounts Payable and Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Credit Arrangements (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Credit Arrangements (Details) - Cal2 link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Dividends and Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Leases - Components of Lease Expense and Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Nature of Business link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Recent Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Accounts Payable and Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Credit Arrangements link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Noncontrolling Interests link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Dividends and Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Reportable Segments link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Accounts Payable and Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Credit Arrangements (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Noncontrolling Interests (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Dividends and Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Reportable Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Nature of Business (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Revenue - Performance obligations (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Revenue - Performance obligations - 2020 (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Revenue - Performance obligations - 2020 Default (Details) link:presentationLink link:calculationLink link:definitionLink 40505 - Disclosure - Revenue - Disaggregation of revenue by customer type and contract type (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Credit Arrangements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Derivative Instruments - Derivative contract and instruments (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Noncontrolling Interests (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Commitments and Contingencies - Legal (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Reportable Segments (Details) link:presentationLink link:calculationLink link:definitionLink 41702 - Disclosure - Reportable Segments - Revenue and Total Assets by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Derivative Instruments link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Derivative Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 prim-20200630_cal.xml EX-101.CAL EX-101.DEF 9 prim-20200630_def.xml EX-101.DEF EX-101.LAB 10 prim-20200630_lab.xml EX-101.LAB EX-101.PRE 11 prim-20200630_pre.xml EX-101.PRE XML 12 prim-20200630x10q_htm.xml IDEA: XBRL DOCUMENT 0001361538 2020-02-20 0001361538 prim:EquityIncentivePlan2013Member 2020-01-01 2020-06-30 0001361538 prim:EquityIncentivePlan2013Member 2019-01-01 2019-06-30 0001361538 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0001361538 us-gaap:CommonStockMember 2020-01-01 2020-06-30 0001361538 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001361538 us-gaap:CommonStockMember 2019-01-01 2019-06-30 0001361538 us-gaap:RetainedEarningsMember 2020-06-30 0001361538 us-gaap:NoncontrollingInterestMember 2020-06-30 0001361538 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001361538 us-gaap:RetainedEarningsMember 2020-03-31 0001361538 us-gaap:NoncontrollingInterestMember 2020-03-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001361538 2020-03-31 0001361538 us-gaap:RetainedEarningsMember 2019-12-31 0001361538 us-gaap:NoncontrollingInterestMember 2019-12-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001361538 us-gaap:RetainedEarningsMember 2019-06-30 0001361538 us-gaap:NoncontrollingInterestMember 2019-06-30 0001361538 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001361538 us-gaap:RetainedEarningsMember 2019-03-31 0001361538 us-gaap:NoncontrollingInterestMember 2019-03-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001361538 2019-03-31 0001361538 us-gaap:RetainedEarningsMember 2018-12-31 0001361538 us-gaap:NoncontrollingInterestMember 2018-12-31 0001361538 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001361538 us-gaap:CommonStockMember 2020-06-30 0001361538 us-gaap:CommonStockMember 2020-03-31 0001361538 us-gaap:CommonStockMember 2019-12-31 0001361538 us-gaap:CommonStockMember 2019-06-30 0001361538 us-gaap:CommonStockMember 2019-03-31 0001361538 us-gaap:CommonStockMember 2018-12-31 0001361538 srt:ExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2013-05-01 2020-06-30 0001361538 prim:EquityIncentivePlan2013Member 2013-05-01 2020-06-30 0001361538 2020-07-01 2020-06-30 0001361538 us-gaap:FixedPriceContractMember prim:UtilityTransmissionAndDistributionMember 2020-04-01 2020-06-30 0001361538 us-gaap:FixedPriceContractMember prim:UAndDSegmentMember 2020-04-01 2020-06-30 0001361538 us-gaap:FixedPriceContractMember prim:PIAndESegmentMember 2020-04-01 2020-06-30 0001361538 us-gaap:FixedPriceContractMember prim:PAndUSegmentMember 2020-04-01 2020-06-30 0001361538 us-gaap:FixedPriceContractMember prim:CivilSegmentMember 2020-04-01 2020-06-30 0001361538 prim:UnitPriceContractsMember prim:UtilityTransmissionAndDistributionMember 2020-04-01 2020-06-30 0001361538 prim:UnitPriceContractsMember prim:UAndDSegmentMember 2020-04-01 2020-06-30 0001361538 prim:UnitPriceContractsMember prim:PAndUSegmentMember 2020-04-01 2020-06-30 0001361538 prim:UnitPriceContractsMember prim:CivilSegmentMember 2020-04-01 2020-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2020-04-01 2020-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2020-04-01 2020-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2020-04-01 2020-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2020-04-01 2020-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:CivilSegmentMember 2020-04-01 2020-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2020-04-01 2020-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2020-04-01 2020-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2020-04-01 2020-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2020-04-01 2020-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:CivilSegmentMember 2020-04-01 2020-06-30 0001361538 prim:CostReimbursableContractsMember prim:UtilityTransmissionAndDistributionMember 2020-04-01 2020-06-30 0001361538 prim:CostReimbursableContractsMember prim:UAndDSegmentMember 2020-04-01 2020-06-30 0001361538 prim:CostReimbursableContractsMember prim:PIAndESegmentMember 2020-04-01 2020-06-30 0001361538 prim:CostReimbursableContractsMember prim:PAndUSegmentMember 2020-04-01 2020-06-30 0001361538 prim:CostReimbursableContractsMember prim:CivilSegmentMember 2020-04-01 2020-06-30 0001361538 us-gaap:FixedPriceContractMember 2020-04-01 2020-06-30 0001361538 prim:UnitPriceContractsMember 2020-04-01 2020-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember 2020-04-01 2020-06-30 0001361538 prim:MasterServiceAgreementCustomersMember 2020-04-01 2020-06-30 0001361538 prim:CostReimbursableContractsMember 2020-04-01 2020-06-30 0001361538 us-gaap:FixedPriceContractMember prim:UtilityTransmissionAndDistributionMember 2020-01-01 2020-06-30 0001361538 us-gaap:FixedPriceContractMember prim:UAndDSegmentMember 2020-01-01 2020-06-30 0001361538 us-gaap:FixedPriceContractMember prim:PIAndESegmentMember 2020-01-01 2020-06-30 0001361538 us-gaap:FixedPriceContractMember prim:PAndUSegmentMember 2020-01-01 2020-06-30 0001361538 us-gaap:FixedPriceContractMember prim:CivilSegmentMember 2020-01-01 2020-06-30 0001361538 prim:UnitPriceContractsMember prim:UtilityTransmissionAndDistributionMember 2020-01-01 2020-06-30 0001361538 prim:UnitPriceContractsMember prim:UAndDSegmentMember 2020-01-01 2020-06-30 0001361538 prim:UnitPriceContractsMember prim:PIAndESegmentMember 2020-01-01 2020-06-30 0001361538 prim:UnitPriceContractsMember prim:PAndUSegmentMember 2020-01-01 2020-06-30 0001361538 prim:UnitPriceContractsMember prim:CivilSegmentMember 2020-01-01 2020-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2020-01-01 2020-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2020-01-01 2020-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2020-01-01 2020-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2020-01-01 2020-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:CivilSegmentMember 2020-01-01 2020-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2020-01-01 2020-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2020-01-01 2020-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2020-01-01 2020-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2020-01-01 2020-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:CivilSegmentMember 2020-01-01 2020-06-30 0001361538 prim:CostReimbursableContractsMember prim:UtilityTransmissionAndDistributionMember 2020-01-01 2020-06-30 0001361538 prim:CostReimbursableContractsMember prim:UAndDSegmentMember 2020-01-01 2020-06-30 0001361538 prim:CostReimbursableContractsMember prim:PIAndESegmentMember 2020-01-01 2020-06-30 0001361538 prim:CostReimbursableContractsMember prim:PAndUSegmentMember 2020-01-01 2020-06-30 0001361538 prim:CostReimbursableContractsMember prim:CivilSegmentMember 2020-01-01 2020-06-30 0001361538 us-gaap:FixedPriceContractMember 2020-01-01 2020-06-30 0001361538 prim:UnitPriceContractsMember 2020-01-01 2020-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember 2020-01-01 2020-06-30 0001361538 prim:MasterServiceAgreementCustomersMember 2020-01-01 2020-06-30 0001361538 prim:CostReimbursableContractsMember 2020-01-01 2020-06-30 0001361538 us-gaap:FixedPriceContractMember prim:UtilityTransmissionAndDistributionMember 2019-04-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:UAndDSegmentMember 2019-04-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:PIAndESegmentMember 2019-04-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:PAndUSegmentMember 2019-04-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:CivilSegmentMember 2019-04-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:UtilityTransmissionAndDistributionMember 2019-04-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:UAndDSegmentMember 2019-04-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:PIAndESegmentMember 2019-04-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:PAndUSegmentMember 2019-04-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:CivilSegmentMember 2019-04-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2019-04-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2019-04-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2019-04-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2019-04-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:CivilSegmentMember 2019-04-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2019-04-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2019-04-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2019-04-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2019-04-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:CivilSegmentMember 2019-04-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:UtilityTransmissionAndDistributionMember 2019-04-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:UAndDSegmentMember 2019-04-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:PIAndESegmentMember 2019-04-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:PAndUSegmentMember 2019-04-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:CivilSegmentMember 2019-04-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember 2019-04-01 2019-06-30 0001361538 prim:UnitPriceContractsMember 2019-04-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember 2019-04-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember 2019-04-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember 2019-04-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:UAndDSegmentMember 2019-01-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:PIAndESegmentMember 2019-01-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:PAndUSegmentMember 2019-01-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember prim:CivilSegmentMember 2019-01-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:UAndDSegmentMember 2019-01-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:PIAndESegmentMember 2019-01-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:PAndUSegmentMember 2019-01-01 2019-06-30 0001361538 prim:UnitPriceContractsMember prim:CivilSegmentMember 2019-01-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2019-01-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2019-01-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2019-01-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember prim:CivilSegmentMember 2019-01-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:UAndDSegmentMember 2019-01-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PIAndESegmentMember 2019-01-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:PAndUSegmentMember 2019-01-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember prim:CivilSegmentMember 2019-01-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:UAndDSegmentMember 2019-01-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:PIAndESegmentMember 2019-01-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:PAndUSegmentMember 2019-01-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember prim:CivilSegmentMember 2019-01-01 2019-06-30 0001361538 us-gaap:FixedPriceContractMember 2019-01-01 2019-06-30 0001361538 prim:UnitPriceContractsMember 2019-01-01 2019-06-30 0001361538 prim:NonMasterServiceAgreementCustomersMember 2019-01-01 2019-06-30 0001361538 prim:MasterServiceAgreementCustomersMember 2019-01-01 2019-06-30 0001361538 prim:CostReimbursableContractsMember 2019-01-01 2019-06-30 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-06-30 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001361538 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0001361538 prim:CarlsbadConstructorsJointVentureMember 2020-01-01 2020-06-30 0001361538 prim:CarlsbadConstructorsJointVentureMember 2019-04-01 2019-06-30 0001361538 prim:CarlsbadConstructorsJointVentureMember 2020-06-30 0001361538 us-gaap:NoncontrollingInterestMember 2020-04-01 2020-06-30 0001361538 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-06-30 0001361538 us-gaap:NoncontrollingInterestMember 2019-04-01 2019-06-30 0001361538 us-gaap:NoncontrollingInterestMember 2019-01-01 2019-06-30 0001361538 us-gaap:MortgagesMember 2020-06-30 0001361538 us-gaap:LoansPayableMember 2020-06-30 0001361538 us-gaap:MortgagesMember 2019-12-31 0001361538 us-gaap:LoansPayableMember 2019-12-31 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2020-06-30 0001361538 us-gaap:LoansPayableMember 2020-06-30 0001361538 prim:CreditFacilityWithCanadianBankMember 2020-06-30 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember us-gaap:RevolvingCreditFacilityMember 2020-06-30 0001361538 prim:CanadianCreditFacilityCibcMember 2020-06-30 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember us-gaap:LetterOfCreditMember 2020-06-30 0001361538 prim:CreditFacilityWithCanadianBankMember us-gaap:LetterOfCreditMember 2020-06-30 0001361538 srt:MaximumMember 2020-06-30 0001361538 prim:UtilityTransmissionAndDistributionMember 2020-06-30 0001361538 prim:UAndDSegmentMember 2020-06-30 0001361538 prim:PIAndESegmentMember 2020-06-30 0001361538 prim:PAndUSegmentMember 2020-06-30 0001361538 prim:CivilSegmentMember 2020-06-30 0001361538 prim:UtilityTransmissionAndDistributionMember 2019-12-31 0001361538 prim:UAndDSegmentMember 2019-12-31 0001361538 prim:PIAndESegmentMember 2019-12-31 0001361538 prim:PAndUSegmentMember 2019-12-31 0001361538 prim:CivilSegmentMember 2019-12-31 0001361538 us-gaap:TradeNamesMember 2020-06-30 0001361538 us-gaap:OtherIntangibleAssetsMember 2020-06-30 0001361538 us-gaap:NoncompeteAgreementsMember 2020-06-30 0001361538 us-gaap:CustomerRelationshipsMember 2020-06-30 0001361538 us-gaap:TradeNamesMember 2019-12-31 0001361538 us-gaap:OtherIntangibleAssetsMember 2019-12-31 0001361538 us-gaap:NoncompeteAgreementsMember 2019-12-31 0001361538 us-gaap:CustomerRelationshipsMember 2019-12-31 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2020-06-30 0001361538 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2020-04-01 2020-06-30 0001361538 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2020-01-01 2020-06-30 0001361538 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2019-04-01 2019-06-30 0001361538 us-gaap:InterestRateSwapMember us-gaap:InterestExpenseMember 2019-01-01 2019-06-30 0001361538 us-gaap:InterestRateSwapMember 2020-06-30 0001361538 us-gaap:InterestRateSwapMember 2019-12-31 0001361538 us-gaap:InterestRateSwapMember 2018-09-13 0001361538 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2020-06-30 0001361538 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2019-12-31 0001361538 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001361538 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001361538 prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member 2020-06-30 0001361538 prim:CommercialEquipmentFinancingDueJune2018ToAugust2022Member 2019-12-31 0001361538 us-gaap:SubsequentEventMember 2020-07-31 2020-07-31 0001361538 2020-05-01 2020-05-01 0001361538 2020-02-21 2020-02-21 0001361538 2019-10-31 2019-10-31 0001361538 2019-08-02 2019-08-02 0001361538 2019-05-03 2019-05-03 0001361538 2019-02-26 2019-02-26 0001361538 2018-11-02 2018-11-02 0001361538 2018-12-31 0001361538 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001361538 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001361538 prim:CarlsbadConstructorsJointVentureMember 2020-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember 2020-04-01 2020-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member 2019-04-01 2019-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-06-30 0001361538 prim:CarlsbadConstructorsJointVentureMember 2019-12-31 0001361538 prim:NonUnitedStatesMember 2019-01-01 2019-12-31 0001361538 us-gaap:RestrictedStockUnitsRSUMember 2020-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2020-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-06-30 0001361538 us-gaap:RestrictedStockUnitsRSUMember prim:EquityIncentivePlan2013Member prim:ShareBasedCompensationAwardTrancheFourMember 2020-06-30 0001361538 2020-07-01 2020-01-01 2020-06-30 0001361538 prim:NonUnitedStatesMember 2020-01-01 2020-06-30 0001361538 prim:NonUnitedStatesMember 2019-01-01 2019-06-30 0001361538 prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2020-01-01 2020-06-30 0001361538 prim:CarlsbadConstructorsJointVentureMember 2020-04-01 2020-06-30 0001361538 prim:CarlsbadConstructorsJointVentureMember 2019-01-01 2019-06-30 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember prim:JamesConstructionGroupLLCMember 2020-06-30 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember srt:MaximumMember prim:JamesConstructionGroupLLCMember 2015-02-25 2015-02-25 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember prim:JamesConstructionGroupLLCMember 2020-01-01 2020-06-30 0001361538 prim:NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember prim:JamesConstructionGroupLLCMember 2015-02-25 2015-02-25 0001361538 prim:UtilityTransmissionAndDistributionMember 2020-04-01 2020-06-30 0001361538 prim:UAndDSegmentMember 2020-04-01 2020-06-30 0001361538 prim:PIAndESegmentMember 2020-04-01 2020-06-30 0001361538 prim:PAndUSegmentMember 2020-04-01 2020-06-30 0001361538 prim:CivilSegmentMember 2020-04-01 2020-06-30 0001361538 2020-04-01 2020-06-30 0001361538 prim:UtilityTransmissionAndDistributionMember 2020-01-01 2020-06-30 0001361538 prim:UAndDSegmentMember 2020-01-01 2020-06-30 0001361538 prim:PIAndESegmentMember 2020-01-01 2020-06-30 0001361538 prim:PAndUSegmentMember 2020-01-01 2020-06-30 0001361538 prim:CivilSegmentMember 2020-01-01 2020-06-30 0001361538 prim:UtilityTransmissionAndDistributionMember 2019-04-01 2019-06-30 0001361538 prim:UAndDSegmentMember 2019-04-01 2019-06-30 0001361538 prim:PIAndESegmentMember 2019-04-01 2019-06-30 0001361538 prim:PAndUSegmentMember 2019-04-01 2019-06-30 0001361538 prim:CivilSegmentMember 2019-04-01 2019-06-30 0001361538 2019-04-01 2019-06-30 0001361538 prim:UtilityTransmissionAndDistributionMember 2019-01-01 2019-06-30 0001361538 prim:UAndDSegmentMember 2019-01-01 2019-06-30 0001361538 prim:PIAndESegmentMember 2019-01-01 2019-06-30 0001361538 prim:PAndUSegmentMember 2019-01-01 2019-06-30 0001361538 prim:CivilSegmentMember 2019-01-01 2019-06-30 0001361538 2019-01-01 2019-06-30 0001361538 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001361538 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001361538 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-30 0001361538 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-30 0001361538 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001361538 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001361538 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0001361538 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-30 0001361538 prim:LongTermRetentionPlanMember 2020-01-01 2020-06-30 0001361538 prim:LongTermRetentionPlanMember 2019-01-01 2019-06-30 0001361538 srt:MinimumMember prim:CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember 2020-01-01 2020-06-30 0001361538 2020-06-30 0001361538 2019-12-31 0001361538 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0001361538 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001361538 2019-06-30 0001361538 prim:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-04-01 2020-06-30 0001361538 prim:TopTenCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001361538 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-04-01 2019-06-30 0001361538 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-06-30 0001361538 prim:PipelineCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-04-01 2020-06-30 0001361538 prim:PipelineCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-06-30 0001361538 us-gaap:SuretyBondMember 2020-06-30 0001361538 us-gaap:SuretyBondMember 2019-12-31 0001361538 us-gaap:InterestRateSwapMember 2018-09-13 2018-09-13 0001361538 prim:EquityIncentivePlan2013Member 2020-06-30 0001361538 2020-07-27 0001361538 2020-01-01 2020-06-30 shares pure iso4217:USD prim:item prim:customer prim:instrument iso4217:USD shares iso4217:CAD prim:segment us-gaap:AccruedLiabilitiesCurrent us-gaap:OperatingLeaseLiabilityNoncurrent 0001361538 --12-31 2020 Q2 false 48665138 48220811 P12M us-gaap:AccruedLiabilitiesCurrent us-gaap:OperatingLeaseLiabilityNoncurrent 10-Q true 2020-06-30 false 001-34145 Primoris Services Corporation DE 20-4743916 2300 N. Field Street, Suite 1900 Dallas TX 75201 214 740-5600 Common Stock PRIM NASDAQ Yes Yes Large Accelerated Filer false false false 48251599 155670000 120286000 468949000 404911000 376733000 344806000 45943000 42704000 1047295000 912707000 368086000 375888000 240072000 242385000 1116000 1100000 65146000 69829000 215103000 215103000 16736000 13453000 1953554000 1830465000 256980000 235972000 223077000 192397000 222472000 183501000 2893000 2919000 51913000 55659000 757335000 670448000 300899000 295642000 163947000 171225000 17820000 17819000 68649000 45801000 1308650000 1200935000 0.0001 0.0001 90000000 90000000 48220811 48665138 5000 5000 91257000 97130000 554717000 531291000 -1109000 76000 34000 1028000 644904000 629530000 1953554000 1830465000 908216000 789929000 1651459000 1451487000 807249000 709398000 1502682000 1318496000 100967000 80531000 148777000 132991000 51422000 48719000 95810000 91650000 49545000 31812000 52967000 41341000 -200000 -403000 -64000 -588000 706000 177000 718000 -193000 64000 219000 345000 568000 3690000 6716000 12802000 12308000 46425000 25089000 41164000 28820000 13463000 7265000 11936000 8060000 32962000 17824000 29228000 20760000 3000 37000 6000 1026000 32959000 17787000 29222000 19734000 0.06 0.06 0.12 0.12 0.68 0.35 0.60 0.39 0.68 0.35 0.60 0.39 48270000 50912000 48429000 50841000 48668000 51228000 48782000 51208000 32962000 17824000 29228000 20760000 552000 362000 -1185000 736000 33514000 18186000 28043000 21496000 3000 37000 6000 1026000 33511000 18149000 28037000 20470000 48254575 5000 91414000 524655000 -1661000 1031000 615444000 32959000 3000 32962000 552000 552000 10451 163000 163000 13516 -77000 -77000 703000 703000 4000 -4000 57731 950000 950000 1000000 1000000 0.06 2893000 2893000 48220811 5000 91257000 554717000 -1109000 34000 644904000 48665138 5000 97130000 531291000 76000 1028000 629530000 29222000 6000 29228000 -1185000 -1185000 61719 1337000 1337000 13516 -77000 -77000 1202000 1202000 8000 -8000 519562 8343000 8343000 1000000 1000000 0.12 5788000 5788000 48220811 5000 91257000 554717000 -1109000 34000 644904000 50842902 5000 147208000 459959000 -534000 3747000 610385000 17787000 37000 17824000 362000 362000 122319 -1519000 -1519000 371000 371000 4000 -4000 3500000 3500000 0.06 3058000 3058000 50965221 5000 146064000 474684000 -172000 284000 620865000 50715518 5000 144048000 461075000 -908000 2763000 606983000 19734000 1026000 20760000 736000 736000 122319 -1519000 -1519000 127384 2661000 2661000 858000 858000 16000 -16000 3505000 3505000 0.12 6109000 6109000 50965221 5000 146064000 474684000 -172000 284000 620865000 29228000 20760000 39231000 43392000 1202000 858000 7332000 4713000 -4907000 -4194000 2823000 160000 65860000 97964000 32765000 51048000 3268000 -5309000 -223000 137000 21897000 -31405000 30784000 4205000 551000 918000 22125000 13481000 18007000 -2698000 60651000 -96524000 21703000 56907000 12086000 21196000 -9617000 -35711000 140000000 85000000 33873000 23105000 32469000 34320000 578000 1804000 77000 1519000 1000000 3505000 8343000 5814000 6094000 -2014000 -39000 -15266000 34432000 -384000 854000 35384000 -96949000 120286000 151063000 155670000 54114000 7735000 7955000 -13000 -9599000 42450000 51060000 2893000 3058000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 1—Nature of Business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Organization and operations — </span>Primoris Services Corporation is one of the leading providers of specialty contracting services operating mainly in the United States and Canada. We provide a wide range of specialty construction services, fabrication, maintenance, replacement, and engineering services to a diversified base of customers through our five segments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have longstanding customer relationships with major utility, refining, petrochemical, power, midstream, and engineering companies, and state departments of transportation. We provide our services to a diversified base of customers, under a range of contracting options. A substantial portion of our services are provided under Master Service Agreements (“MSA”), which are generally multi-year agreements. The remainder of our services are generated from contracts for specific construction or installation projects. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are incorporated in the State of Delaware, and our corporate headquarters are located at 2300 N. Field Street, Suite 1900, Dallas, Texas 75201. Unless specifically noted otherwise, as used throughout these consolidated financial statements, “Primoris”, “the Company”, “we”, “our”, “us” or “its” refers to the business, operations and financial results of the Company and its wholly-owned subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Reportable Segments </span>— We segregate our business into five<span style="white-space:pre-wrap;"> reportable segments: the Power, Industrial and Engineering (“Power”) segment, the Pipeline and Underground (“Pipeline”) segment, the Utilities and Distribution (“Utilities”) segment, the Transmission and Distribution (“Transmission”) segment, and the Civil segment. See Note 17 – “</span><i style="font-style:italic;">Reportable Segments</i>” for a brief description of the reportable segments and their operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses were made.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Joint Ventures </span>— We own a 50<span style="white-space:pre-wrap;">% interest in the Carlsbad Power Constructors joint venture (“Carlsbad”), which engineered and constructed a gas-fired power generation facility located in Southern California, and its operations are included as part of the Power segment. As a result of determining that we are the primary beneficiary of the variable interest entity (“VIE”), the results of the Carlsbad joint venture are consolidated in our financial statements. The project was substantially complete as of December 31, 2018, and the warranty period expires in December 2020. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Financial information for the joint ventures is presented in Note 10 – <i style="font-style:italic;">“Noncontrolling Interests</i>”. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 5 5 0.50 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 2—Basis of Presentation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Interim condensed consolidated financial statements</span> <b style="font-weight:bold;">—</b> The interim condensed consolidated financial statements for the three and six month periods ended June 30, 2020 and 2019 have been prepared in accordance with Rule 10-01 of Regulation S-X of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). As such, certain disclosures, which would substantially duplicate the disclosures contained in our Annual Report on Form 10-K, filed on February 24, 2020, which contains our audited consolidated financial statements for the year ended December 31, 2019, have been omitted. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">This Form 10-Q should be read in conjunction with our most recent Annual Report on Form 10-K. The interim financial information is unaudited.  In the opinion of management, the interim information includes all adjustments (consisting of normal recurring adjustments) necessary for the fair presentation of the interim financial information. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Customer concentration</span> — We operate in multiple industry segments encompassing the construction of commercial, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year generate revenue that is approximately 50% of total revenue; however, the companies that comprise the top ten vary from year to year. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the three and six months ended June 30, 2020, approximately 52.3% and 50.7%, respectively, of total revenue was generated from our top ten customers. For the three and six months ended June 30, 2020, one pipeline customer represented approximately 15.6% and 13.6% of total revenue, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the three and six months ended June 30, 2019, approximately 47.1% and 48.0%, respectively, of total revenue was generated from our top ten customers, and no one customer accounted for more than 10% of total revenue, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Customer concentration</span> — We operate in multiple industry segments encompassing the construction of commercial, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year generate revenue that is approximately 50% of total revenue; however, the companies that comprise the top ten vary from year to year. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the three and six months ended June 30, 2020, approximately 52.3% and 50.7%, respectively, of total revenue was generated from our top ten customers. For the three and six months ended June 30, 2020, one pipeline customer represented approximately 15.6% and 13.6% of total revenue, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the three and six months ended June 30, 2019, approximately 47.1% and 48.0%, respectively, of total revenue was generated from our top ten customers, and no one customer accounted for more than 10% of total revenue, respectively.</p> 10 1 0.50 10 0.523 0.507 10 10 1 1 0.156 0.136 0.471 0.480 10 10 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 3—Recent Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Recently adopted accounting pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In June 2016, the FASB issued ASU 2016-13, “Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments”, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial assets, including trade accounts receivables. The expected credit loss methodology under ASU 2016-13 is based on historical experience, current conditions and reasonable and supportable forecasts, and replaces the probable/incurred loss model for measuring and recognizing expected losses under current GAAP. The ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes. The ASU and its related clarifying updates are effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted. We adopted the new standard on January 1, 2020, and it did not have a material impact on our estimate of the allowance for uncollectable accounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In August 2018, the FASB issued ASU 2018-13, “<i style="font-style:italic;">Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement</i>”, which eliminates certain disclosure requirements for recurring and nonrecurring fair value measurements. The ASU eliminates such disclosures as the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, and adds new disclosure requirements for Level 3 measurements. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted for any eliminated or modified disclosures. We adopted the new standard on January 1, 2020, and it did not have a material impact on our disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Recently issued accounting pronouncements not yet adopted</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes”, which removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective, or prospective basis. We are currently evaluating the potential effects of adopting the provisions of ASU No. 2019-12.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 4—Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">ASC Topic 820, “<i style="font-style:italic;">Fair Value Measurements and Disclosures</i><span style="white-space:pre-wrap;">”, defines fair value, establishes a framework for measuring fair value in GAAP and requires certain disclosures about fair value measurements. ASC Topic 820 addresses fair value GAAP for financial assets and financial liabilities that are re-measured and reported at fair value at each reporting period and for non-financial assets and liabilities that are re-measured and reported at fair value on a non-recurring basis.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In general, fair values determined by Level 1 inputs use quoted prices (unadjusted) in active markets for identical assets or liabilities. Fair values determined by Level 2 inputs use data points that are observable such as quoted prices, interest rates and yield curves. Fair values determined by Level 3 inputs are “unobservable data points” for the asset or liability and include situations where there is little, if any, market activity for the asset or liability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents, for each of the fair value hierarchy levels identified under ASC Topic 820, our financial assets and liabilities that are required to be measured at fair value at June 30, 2020 and December 31, 2019 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements at Reporting Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in Active Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for Identical Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets as of June 30, 2020:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash and cash equivalents </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 155,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Contingent consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 938</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities as of June 30, </b><b style="font-weight:bold;white-space:pre-wrap;">2020: </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest rate swap</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,350</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets as of December 31, 2019:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash and cash equivalents </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,286</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 938</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities as of December 31, </b><b style="font-weight:bold;white-space:pre-wrap;">2019: </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest rate swap</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Other financial instruments not listed in the table consist of accounts receivable, accounts payable and certain accrued liabilities. These financial instruments generally approximate fair value based on their short-term nature. The carrying value of our long-term debt approximates fair value based on comparison with current prevailing market rates for loans of similar risks and maturities. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the second quarter of 2019, we sold certain assets that included an earnout of $2.0 million, contingent upon the buyer meeting a certain performance target. The estimated fair value of the contingent consideration on the sale date was approximately $0.9 million which is included in “Other long-term assets” on the Condensed Consolidated Balance Sheets. We measured the fair value of the contingent consideration using the income approach, which discounts the future cash payments expected upon meeting the performance target to present value. The fair value of the contingent consideration was impacted by two unobservable inputs, management’s estimate of the probability of meeting the performance target and the estimated discount rate (a rate that approximates our cost of capital). Significant changes in either of those inputs in isolation would result in a different fair value measurement. During the six months ended June 30, 2020, there was no change to the fair value of the contingent consideration.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The interest rate swap is measured at fair value using the income approach, which discounts the future net cash settlements expected under the derivative contracts to a present value. These valuations primarily utilize indirectly observable inputs, including contractual terms, interest rates and yield curves observable at commonly quoted intervals. See Note 9 – “<i style="font-style:italic;">Derivative Instruments</i>” for additional information.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents, for each of the fair value hierarchy levels identified under ASC Topic 820, our financial assets and liabilities that are required to be measured at fair value at June 30, 2020 and December 31, 2019 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurements at Reporting Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in Active Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for Identical Assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets as of June 30, 2020:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash and cash equivalents </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 155,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Contingent consideration</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 938</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities as of June 30, </b><b style="font-weight:bold;white-space:pre-wrap;">2020: </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest rate swap</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,350</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets as of December 31, 2019:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash and cash equivalents </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,286</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 938</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Liabilities as of December 31, </b><b style="font-weight:bold;white-space:pre-wrap;">2019: </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:44.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest rate swap</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 155670000 938000 11350000 120286000 938000 6443000 2000000.0 900000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 5—Revenue</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts, each of which has a different risk profile. A substantial portion of our revenue is derived from contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. For these contracts, revenue is recognized over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). For certain contracts, where scope is not adequately defined and we can’t reasonably estimate total contract value, revenue is recognized primarily on an input basis, based on contract costs incurred as defined within the respective contracts. Costs to obtain contracts are generally not significant and are expensed in the period incurred.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We evaluate whether two or more contracts should be combined and accounted for as one single performance obligation and whether a single contract should be accounted for as more than one performance obligation. ASC 606 defines a performance obligation as a contractual promise to transfer a distinct good or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">performance obligation is satisfied. Our evaluation requires significant judgment and the decision to combine a group of contracts or separate a contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. The majority of our contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and, therefore, is not distinct. However, occasionally we have contracts with multiple performance obligations. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using the observable standalone selling price, if available, or alternatively our best estimate of the standalone selling price of each distinct performance obligation in the contract. The primary method used to estimate standalone selling price is the expected cost plus a margin approach for each performance obligation. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2020, we had $2.44 billion of remaining performance obligations. We expect to recognize approximately 67% of our remaining performance obligations as revenue during the next <span style="-sec-ix-hidden:Hidden_7vT3wlpd0kCh2T_YuhkdGA"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">four</span></span> quarters and substantially all of the remaining balance by the end of 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Accounting for long-term contracts involves the use of various techniques to estimate total transaction price and costs. For long-term contracts, transaction price, estimated cost at completion and total costs incurred to date are used to calculate revenue earned. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular contract. Total estimated costs, and thus contract revenue and income, can be impacted by changes in productivity, scheduling, the unit cost of labor, subcontracts, materials and equipment. Additionally, external factors such as weather, client needs, client delays in providing permits and approvals, labor availability, governmental regulation, politics and any prevailing impacts from the pandemic caused by the coronavirus may affect the progress of a project’s completion, and thus the timing of revenue recognition. To the extent that original cost estimates are modified, estimated costs to complete increase, delivery schedules are delayed, or progress under a contract is otherwise impeded, cash flow, revenue recognition and profitability from a particular contract may be adversely affected. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The nature of our contracts gives rise to several types of variable consideration, including contract modifications (change orders and claims), liquidated damages, volume discounts, performance bonuses, incentive fees, and other terms that can either increase or decrease the transaction price. We estimate variable consideration as the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent we believe we have an enforceable right, and it is probable that a significant reversal of cumulative revenue recognized will not occur. Our estimates of variable consideration and the determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us at this time. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract modifications result from changes in contract specifications or requirements. We consider unapproved change orders to be contract modifications for which customers have not agreed to both scope and price. We consider claims to be contract modifications for which we seek, or will seek, to collect from customers, or others, for customer-caused changes in contract specifications or design, or other customer-related causes of unanticipated additional contract costs on which there is no agreement with customers. Claims can also be caused by non-customer-caused changes, such as rain or other weather delays. Costs associated with contract modifications are included in the estimated costs to complete the contracts and are treated as project costs when incurred. In most instances, contract modifications are for goods or services that are not distinct, and, therefore, are accounted for as part of the existing contract. The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue on a cumulative catch-up basis. In some cases, settlement of contract modifications may not occur until after completion of work under the contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As a significant change in one or more of these estimates could affect the profitability of our contracts, we review and update our contract-related estimates regularly. We recognize adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the cumulative impact of the profit adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate. In the three and six months ended June 30, 2020, revenue recognized from performance obligations satisfied in previous periods was $4.4 million and $8.0 million, respectively. If at any time the estimate of contract profitability indicates an anticipated loss on a contract, the projected loss is recognized in full, including any previously recognized profit, in the period it is identified and recognized as an “accrued loss provision” which is included in “Contract liabilities” on the Condensed Consolidated Balance Sheets. For contract revenue recognized over time, the accrued loss provision is adjusted so that the gross profit for the contract remains zero in future periods. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At June 30, 2020, we had approximately $101.6 million of unapproved contract modifications included in the aggregate transaction prices. These contract modifications were in the process of being negotiated in the normal course of business. Approximately $85.7 million of the contract modifications had been recognized as revenue on a cumulative catch-up basis through June 30, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">In all forms of contracts, we estimate the collectability of contract amounts at the same time that we estimate project costs. If we anticipate that there may be issues associated with the collectability of the full amount calculated as the transaction price, we may reduce the amount recognized as revenue to reflect the uncertainty associated with realization of the eventual cash collection. For example, when a cost reimbursable project exceeds the client’s expected budget amount, the client frequently requests an adjustment to the final amount. Similarly, some utility clients reserve the right to audit costs for significant periods after performance of the work.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The timing of when we bill our customers is generally dependent upon agreed-upon contractual terms, milestone billings based on the completion of certain phases of the work, or when services are provided. Sometimes, billing occurs subsequent to revenue recognition, resulting in unbilled revenue, which is a contract asset. Also, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in deferred revenue, which is a contract liability. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The caption “Contract assets” in the Condensed Consolidated Balance Sheets represents the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:54pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">unbilled revenue, which arise when revenue has been recorded but the amount will not be billed until a later date;</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:54pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">retainage amounts for the portion of the contract price earned by us for work performed, but held for payment by the customer as a form of security until we reach certain construction milestones; and</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:54pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">contract materials for certain job specific materials not yet installed, which are valued using the specific identification method relating the cost incurred to a specific project. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract assets consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 279,750</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 251,429</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Retention receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract materials (not yet installed)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,272</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,984</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 376,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 344,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract assets increased by $31.9 million compared to December 31, 2019 due primarily to higher unbilled revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The caption “Contract liabilities” in the Condensed Consolidated Balance Sheets represents deferred revenue, which arises when billings are in excess of contract revenue recognized to date, and the accrued loss provision.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract liabilities consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 211,582</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 186,081</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued loss provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 223,077</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract liabilities increased by $30.7 million compared to December 31, 2019 primarily due to higher deferred revenue. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue recognized for the six months ended June 30, 2020, that was included in the contract liability balance at December 31, 2019 was approximately $117.6 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables present our revenue disaggregated into various categories.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Master Service Agreements (“MSA”) and Non-MSA revenue was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended June 30, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,505</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,971</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,476</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 256,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 289,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,601</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,574</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,175</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 732</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,326</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,058</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 335,311</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 572,905</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 908,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the six months ended June 30, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,600</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 290,069</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,669</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 401,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 481,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,612</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,733</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377,345</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 174,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,528</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 225,103</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226,631</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 605,719</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,045,740</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,651,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended June 30, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,689</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,481</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,170</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,371</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,225</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,625</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,850</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 348,313</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 441,616</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 789,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the six months ended June 30, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,884</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224,669</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,553</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 272,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 291,833</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,685</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368,518</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212,598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,875</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 237,687</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 641,192</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 810,295</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,451,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue by contract type was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended June 30, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,336</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,140</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,476</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 289,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,683</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 155,006</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,486</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,175</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,366</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 94,760</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,932</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,058</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 204,234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 497,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 206,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 908,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Includes time and material and cost reimbursable plus fee contracts.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the six months ended June 30, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 264,186</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 181</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,302</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,669</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 232,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 209,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 481,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,772</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,645</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,928</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377,345</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 185,809</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,225</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170,207</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,199</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226,631</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 422,013</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 824,003</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 405,443</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,651,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Includes time and material and cost reimbursable plus fee contracts.</span></td></tr></table><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended June 30, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,105</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,042</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,170</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,120</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,618</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,574</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,905</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,944</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,850</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 333,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 273,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 789,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-indent:-36pt;"><span style="display:inline-block;font-family:'Times New Roman';min-width:18pt;text-indent:0pt;white-space:nowrap;">(1)</span>Includes time and material and cost reimbursable plus fee contracts.</div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the six months ended June 30, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 180,248</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,655</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,650</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,553</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,336</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 272,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,887</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 187,496</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,135</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368,518</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 221,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,686</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 162,399</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,477</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 328,871</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 592,574</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 530,042</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,451,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-indent:-36pt;"><span style="display:inline-block;font-family:'Times New Roman';min-width:18pt;text-indent:0pt;white-space:nowrap;">(1)</span>Includes time and material and cost reimbursable plus fee contracts.</div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Each of these contract types has a different risk profile. Typically, we assume more risk with fixed-price contracts. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular fixed-price contract. However, these types of contracts offer additional profits when we complete the work for less cost than originally estimated. Unit-price and cost reimbursable contracts generally subject us to lower risk. Accordingly, the associated fees are usually lower than fees earned on fixed-price contracts. Under these contracts, our profit may vary if actual costs vary significantly from the negotiated rates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts, each of which has a different risk profile. A substantial portion of our revenue is derived from contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. For these contracts, revenue is recognized over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). For certain contracts, where scope is not adequately defined and we can’t reasonably estimate total contract value, revenue is recognized primarily on an input basis, based on contract costs incurred as defined within the respective contracts. Costs to obtain contracts are generally not significant and are expensed in the period incurred.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We evaluate whether two or more contracts should be combined and accounted for as one single performance obligation and whether a single contract should be accounted for as more than one performance obligation. ASC 606 defines a performance obligation as a contractual promise to transfer a distinct good or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">performance obligation is satisfied. Our evaluation requires significant judgment and the decision to combine a group of contracts or separate a contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. The majority of our contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and, therefore, is not distinct. However, occasionally we have contracts with multiple performance obligations. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using the observable standalone selling price, if available, or alternatively our best estimate of the standalone selling price of each distinct performance obligation in the contract. The primary method used to estimate standalone selling price is the expected cost plus a margin approach for each performance obligation. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2020, we had $2.44 billion of remaining performance obligations. We expect to recognize approximately 67% of our remaining performance obligations as revenue during the next <span style="-sec-ix-hidden:Hidden_7vT3wlpd0kCh2T_YuhkdGA"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">four</span></span> quarters and substantially all of the remaining balance by the end of 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">Accounting for long-term contracts involves the use of various techniques to estimate total transaction price and costs. For long-term contracts, transaction price, estimated cost at completion and total costs incurred to date are used to calculate revenue earned. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular contract. Total estimated costs, and thus contract revenue and income, can be impacted by changes in productivity, scheduling, the unit cost of labor, subcontracts, materials and equipment. Additionally, external factors such as weather, client needs, client delays in providing permits and approvals, labor availability, governmental regulation, politics and any prevailing impacts from the pandemic caused by the coronavirus may affect the progress of a project’s completion, and thus the timing of revenue recognition. To the extent that original cost estimates are modified, estimated costs to complete increase, delivery schedules are delayed, or progress under a contract is otherwise impeded, cash flow, revenue recognition and profitability from a particular contract may be adversely affected. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The nature of our contracts gives rise to several types of variable consideration, including contract modifications (change orders and claims), liquidated damages, volume discounts, performance bonuses, incentive fees, and other terms that can either increase or decrease the transaction price. We estimate variable consideration as the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent we believe we have an enforceable right, and it is probable that a significant reversal of cumulative revenue recognized will not occur. Our estimates of variable consideration and the determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us at this time. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract modifications result from changes in contract specifications or requirements. We consider unapproved change orders to be contract modifications for which customers have not agreed to both scope and price. We consider claims to be contract modifications for which we seek, or will seek, to collect from customers, or others, for customer-caused changes in contract specifications or design, or other customer-related causes of unanticipated additional contract costs on which there is no agreement with customers. Claims can also be caused by non-customer-caused changes, such as rain or other weather delays. Costs associated with contract modifications are included in the estimated costs to complete the contracts and are treated as project costs when incurred. In most instances, contract modifications are for goods or services that are not distinct, and, therefore, are accounted for as part of the existing contract. The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue on a cumulative catch-up basis. In some cases, settlement of contract modifications may not occur until after completion of work under the contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As a significant change in one or more of these estimates could affect the profitability of our contracts, we review and update our contract-related estimates regularly. We recognize adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the cumulative impact of the profit adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate. In the three and six months ended June 30, 2020, revenue recognized from performance obligations satisfied in previous periods was $4.4 million and $8.0 million, respectively. If at any time the estimate of contract profitability indicates an anticipated loss on a contract, the projected loss is recognized in full, including any previously recognized profit, in the period it is identified and recognized as an “accrued loss provision” which is included in “Contract liabilities” on the Condensed Consolidated Balance Sheets. For contract revenue recognized over time, the accrued loss provision is adjusted so that the gross profit for the contract remains zero in future periods. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At June 30, 2020, we had approximately $101.6 million of unapproved contract modifications included in the aggregate transaction prices. These contract modifications were in the process of being negotiated in the normal course of business. Approximately $85.7 million of the contract modifications had been recognized as revenue on a cumulative catch-up basis through June 30, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">In all forms of contracts, we estimate the collectability of contract amounts at the same time that we estimate project costs. If we anticipate that there may be issues associated with the collectability of the full amount calculated as the transaction price, we may reduce the amount recognized as revenue to reflect the uncertainty associated with realization of the eventual cash collection. For example, when a cost reimbursable project exceeds the client’s expected budget amount, the client frequently requests an adjustment to the final amount. Similarly, some utility clients reserve the right to audit costs for significant periods after performance of the work.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The timing of when we bill our customers is generally dependent upon agreed-upon contractual terms, milestone billings based on the completion of certain phases of the work, or when services are provided. Sometimes, billing occurs subsequent to revenue recognition, resulting in unbilled revenue, which is a contract asset. Also, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in deferred revenue, which is a contract liability. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The caption “Contract assets” in the Condensed Consolidated Balance Sheets represents the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:54pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">unbilled revenue, which arise when revenue has been recorded but the amount will not be billed until a later date;</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:54pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">retainage amounts for the portion of the contract price earned by us for work performed, but held for payment by the customer as a form of security until we reach certain construction milestones; and</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:54pt;"/><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">contract materials for certain job specific materials not yet installed, which are valued using the specific identification method relating the cost incurred to a specific project. </span></td></tr></table> 2440000000 0.67 4400000 8000000.0 101600000 85700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract assets consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 279,750</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 251,429</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Retention receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract materials (not yet installed)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,272</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,984</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 376,733</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 344,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 279750000 251429000 82711000 81393000 14272000 11984000 376733000 344806000 31900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Contract liabilities consist of the following (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 211,582</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 186,081</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued loss provision</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 223,077</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 211582000 186081000 11495000 6316000 223077000 192397000 30700000 117600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Master Service Agreements (“MSA”) and Non-MSA revenue was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended June 30, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,505</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,971</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,476</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 256,742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 289,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,601</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,574</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,175</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,292</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 732</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,326</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,058</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 335,311</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 572,905</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 908,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the six months ended June 30, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,600</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 290,069</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,669</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,549</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 401,533</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 481,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,612</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,733</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377,345</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 174,430</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,528</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 225,103</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226,631</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 605,719</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,045,740</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,651,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended June 30, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,689</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,481</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,170</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,371</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,941</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110,875</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,225</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,625</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,850</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 348,313</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 441,616</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 789,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the six months ended June 30, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-MSA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 92,884</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224,669</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,553</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,055</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 272,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 291,833</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,685</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368,518</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212,598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,199</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,875</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 237,687</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 641,192</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 810,295</p></td><td style="vertical-align:top;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:12.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,451,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue by contract type was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended June 30, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,336</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,140</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,476</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,006</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 150,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 289,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,683</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 155,006</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,486</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,175</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,843</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,366</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 94,760</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,932</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,058</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 204,234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 497,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 206,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 908,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Includes time and material and cost reimbursable plus fee contracts.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the six months ended June 30, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 264,186</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 181</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,302</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,669</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 232,161</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 209,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 481,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,772</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,645</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 86,928</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377,345</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 185,809</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,225</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 170,207</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,199</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226,631</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 422,013</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 824,003</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 405,443</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,651,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Includes time and material and cost reimbursable plus fee contracts.</span></td></tr></table><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended June 30, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,105</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,042</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,170</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,120</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,618</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 72,574</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,251</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 115,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,905</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,944</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,850</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 182,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 333,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 273,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 789,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-indent:-36pt;"><span style="display:inline-block;font-family:'Times New Roman';min-width:18pt;text-indent:0pt;white-space:nowrap;">(1)</span>Includes time and material and cost reimbursable plus fee contracts.</div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:59.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the six months ended June 30, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fixed-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unit-price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost reimbursable (1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 180,248</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,655</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,650</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,553</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,336</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,504</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 272,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,887</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 187,496</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128,135</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368,518</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 221,520</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,686</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 162,399</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,477</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 328,871</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 592,574</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:13.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 530,042</p></td><td style="vertical-align:top;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:top;white-space:nowrap;width:1.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;white-space:nowrap;width:11.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,451,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;padding-left:36pt;text-indent:-36pt;"><span style="display:inline-block;font-family:'Times New Roman';min-width:18pt;text-indent:0pt;white-space:nowrap;">(1)</span>Includes time and material and cost reimbursable plus fee contracts.</div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 26505000 130971000 157476000 32817000 256742000 289559000 182601000 47574000 230175000 92656000 17292000 109948000 732000 120326000 121058000 335311000 572905000 908216000 63600000 290069000 353669000 79549000 401533000 481082000 286612000 90733000 377345000 174430000 38302000 212732000 1528000 225103000 226631000 605719000 1045740000 1651459000 43689000 128481000 172170000 20153000 117090000 137243000 172371000 49941000 222312000 110875000 24479000 135354000 1225000 121625000 122850000 348313000 441616000 789929000 92884000 224669000 317553000 42002000 230055000 272057000 291833000 76685000 368518000 212598000 41199000 253797000 1875000 237687000 239562000 641192000 810295000 1451487000 119336000 38140000 157476000 24006000 150331000 115222000 289559000 30683000 155006000 44486000 230175000 12843000 97020000 85000 109948000 17366000 94760000 8932000 121058000 204234000 497117000 206865000 908216000 264186000 181000 89302000 353669000 39351000 232161000 209570000 481082000 54772000 235645000 86928000 377345000 26479000 185809000 444000 212732000 37225000 170207000 19199000 226631000 422013000 824003000 405443000 1651459000 105105000 4042000 63023000 172170000 14109000 10130000 113004000 137243000 30120000 119618000 72574000 222312000 14251000 115679000 5424000 135354000 19001000 83905000 19944000 122850000 182586000 333374000 273969000 789929000 180248000 10655000 126650000 317553000 31336000 10504000 230217000 272057000 52887000 187496000 128135000 368518000 22714000 221520000 9563000 253797000 41686000 162399000 35477000 239562000 328871000 592574000 530042000 1451487000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 6—Goodwill and Intangible Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;text-indent:36pt;margin:0pt;">The carrying amount of goodwill by reportable segment is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Reporting Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,194</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,194</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,150</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,150</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 215,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 215,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The table below summarizes the intangible asset categories and amounts, which are amortized on a straight-line basis (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:10.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying<br/>Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated<br/>Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible assets, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:10.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying<br/>Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated<br/>Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible assets, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,040</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,213)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,827</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,040</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,216)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,824</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,901)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (24,353)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-compete agreements </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,900</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,680)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,900</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,580)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 320</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (275)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (237)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,215</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (44,069)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,146</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,215</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (39,386)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Amortization expense of intangible assets was $2.3 million and $3.0 million for the three months ended June 30, 2020 and 2019, respectively, and $4.7 million and $5.7 million for the six months ended June 30, 2020 and 2019, respectively. Estimated future amortization expense for intangible assets is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:66.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the Years Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expense</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2020 (remaining six months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,134</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,416</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,862</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,146</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;text-indent:36pt;margin:0pt;">The carrying amount of goodwill by reportable segment is as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Reporting Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,194</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,194</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,032</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,150</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,150</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 215,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 215,103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 26194000 26194000 52415000 52415000 37312000 37312000 59032000 59032000 40150000 40150000 215103000 215103000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The table below summarizes the intangible asset categories and amounts, which are amortized on a straight-line basis (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:34.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:10.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying<br/>Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated<br/>Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible assets, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:10.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying<br/>Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated<br/>Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible assets, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,040</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,213)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,827</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,040</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (13,216)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,824</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,901)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,099</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (24,353)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,647</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-compete agreements </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,900</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,680)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 220</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,900</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,580)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 320</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (275)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (237)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,215</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (44,069)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,146</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,215</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (39,386)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,829</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 16040000 14213000 1827000 16040000 13216000 2824000 91000000 27901000 63099000 91000000 24353000 66647000 1900000 1680000 220000 1900000 1580000 320000 275000 275000 275000 237000 38000 109215000 44069000 65146000 109215000 39386000 69829000 2300000 3000000.0 4700000 5700000 Estimated future amortization expense for intangible assets is as follows (in thousands):<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:66.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangible</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the Years Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expense</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2020 (remaining six months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,134</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,577</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,416</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,862</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,146</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 4134000 7577000 6416000 5581000 4862000 36576000 65146000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 7—Accounts Payable and Accrued Liabilities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At June 30, 2020 and December 31, 2019, accounts payable included retention amounts of approximately $10.1 million and $11.3 million, respectively.  These amounts owed to subcontractors have been retained pending contract completion and customer acceptance of jobs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of accrued liabilities (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:75.24%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payroll and related employee benefits </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,130</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,705</p></td></tr><tr><td style="vertical-align:bottom;width:71.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current operating lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,036</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Casualty insurance reserves</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,729</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,918</p></td></tr><tr><td style="vertical-align:bottom;width:71.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate income taxes and other taxes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,736</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,027</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,433</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,815</p></td></tr><tr><td style="vertical-align:bottom;width:71.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,501</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 10100000 11300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of accrued liabilities (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:75.24%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payroll and related employee benefits </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,130</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,705</p></td></tr><tr><td style="vertical-align:bottom;width:71.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current operating lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,444</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,036</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Casualty insurance reserves</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,729</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,918</p></td></tr><tr><td style="vertical-align:bottom;width:71.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate income taxes and other taxes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,736</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,027</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,433</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,815</p></td></tr><tr><td style="vertical-align:bottom;width:71.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,501</p></td></tr></table> 85130000 64705000 78444000 74036000 9729000 9918000 19736000 9027000 29433000 25815000 222472000 183501000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 8—Credit Arrangements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Long-term debt and credit facilities consists of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term loan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 198,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 203,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revolving credit facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial equipment notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,119</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,114</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Mortgage notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total debt</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,493</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 352,088</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unamortized debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (681)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (787)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total debt, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 352,812</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 351,301</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: current portion </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (51,913)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55,659)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt, net of current portion </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,899</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 295,642</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The weighted average interest rate on total debt outstanding at June 30, 2020 and December 31, 2019 was 3.7% and 4.0%, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Credit Agreement</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:39pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our amended and restated credit agreement (“Credit Agreement”) consists of a $220.0 million term loan and a $200.0 million revolving credit facility (“Revolving Credit Facility”), whereby the lenders agreed to make loans on a revolving basis from time to time and to issue letters of credit for up to the $200.0 million committed amount. The Credit Agreement also includes the ability to increase the borrowing capacity thereunder by $75.0 million, subject to obtaining additional or increased lender commitments. The maturity date of the Credit Agreement is July 9, 2023. At June 30, 2020, there were no outstanding borrowings under the Revolving Credit Facility, commercial letters of credit outstanding were $57.2 million, and available borrowing capacity was $142.8 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Credit Agreement contains various restrictive and financial covenants including, among others, a senior debt/EBITDA ratio and debt service coverage requirements. In addition, the Credit Agreement includes restrictions on investments, change of control provisions and provisions in the event we dispose of more than 20% of our total assets. We were in compliance with the covenants for the Credit Agreement at June 30, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Canadian Credit Facilities</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have a demand credit facility for $4.0 million in Canadian dollars with a Canadian bank for purposes of issuing commercial letters of credit in Canada. At June 30, 2020, commercial letters of credit outstanding were $0.6 million in Canadian dollars, and the available borrowing capacity was $3.4 million in Canadian dollars. The credit facility contains a working capital restrictive covenant for OnQuest Canada, ULC, our wholly owned subsidiary. At June 30, 2020, OnQuest Canada, ULC was in compliance with the covenant.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We have a credit facility for $10.0 million in Canadian dollars with CIBC Bank for working capital purposes in the normal course of business (“Working Capital Credit Facility”). At June 30, 2020, there were no outstanding borrowings under the Working Capital Credit Facility, and available borrowing capacity was $10.0 million in Canadian dollars. The Working Capital Credit Facility contains a cross default restrictive covenant where a default under our Credit Agreement will represent a default in the Working Capital Credit Facility.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Long-term debt and credit facilities consists of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term loan</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 198,000</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 203,500</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revolving credit facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Commercial equipment notes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106,119</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105,114</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Mortgage notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total debt</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,493</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 352,088</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unamortized debt issuance costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (681)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (787)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total debt, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 352,812</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 351,301</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: current portion </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (51,913)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55,659)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:72.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term debt, net of current portion </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,899</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 295,642</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 198000000 203500000 106119000 105114000 49374000 43474000 353493000 352088000 681000 787000 352812000 351301000 51913000 55659000 300899000 295642000 0.037 0.040 220000000.0 200000000.0 200000000.0 75000000.0 0 57200000 142800000 0.20 4000000.0 600000 3400000 10000000.0 0 10000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 9 — Derivative Instruments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><span style="white-space:pre-wrap;">We are exposed to certain market risks related to changes in interest rates. To monitor and manage these market risks, we have established risk management policies and procedures. We do not enter into derivative instruments for any purpose other than hedging interest rate risk. None of our derivative instruments are used for trading purposes.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><span style="font-style:italic;font-weight:bold;">Interest Rate Risk. </span>We are exposed to variable interest rate risk as a result of variable-rate borrowings under our Credit Agreement. To manage fluctuations in cash flows resulting from changes in interest rates on a portion of our </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">variable-rate debt, we entered into an interest rate swap agreement on September 13, 2018 with an initial notional amount of $165.0 million, or 75% of the debt outstanding under our Term Loan, which was not designated as a hedge for accounting purposes. The notional amount of the swap will be adjusted down each quarter by 75% of the required principal payments made on the Term Loan. The swap effectively changes the variable-rate cash flow exposure on the debt obligations to fixed rates. The fair value of outstanding interest rate swap derivatives can vary significantly from period to period depending on the total notional amount of swap derivatives outstanding and fluctuations in market interest rates compared to the interest rates fixed by the swaps. As of June 30, 2020, and December 31, 2019, our outstanding interest rate swap agreement contained a notional amount of $148.5 million and $152.6 million, respectively, with a maturity date of July 10, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><span style="font-style:italic;font-weight:bold;">Credit Risk. </span>By using derivative instruments to economically hedge exposures to changes in interest rates, we are exposed to counterparty credit risk. Credit risk is the failure of a counterparty to perform under the terms of a derivative contract. When the fair value of a derivative contract is positive, the counterparty owes us, which creates credit risk for us. When the fair value of a derivative contract is negative, we owe the counterparty and, therefore, we do not possess credit risk. We minimize the credit risk in derivative instruments by entering into transactions with high quality counterparties. We have entered into netting agreements, including International Swap Dealers Association (“ISDA”) Agreements, which allow for netting of contract receivables and payables in the event of default by either party.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the fair value of our derivative contracts included in the Condensed Consolidated Balance Sheets (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:32.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,350</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,443</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The following table summarizes the amounts recognized with respect to our derivative instruments within the Condensed Consolidated Statements of Income (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:101.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:21.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:21.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location of Loss Recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">on Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Interest expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 838</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,912</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,273</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,508</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>Cash flows from derivatives settled are reported as cash flows from operating activities.</p> 0 165000000.0 0.75 0.75 148500000 152600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the fair value of our derivative contracts included in the Condensed Consolidated Balance Sheets (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:26.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:32.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:32.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:26.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:32.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:26.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other long-term liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,350</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,443</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 11350000 6443000 <table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:101.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:21.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:21.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Location of Loss Recognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:21.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">on Derivatives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:21.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest rate swap</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:24.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Interest expense</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 838</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,912</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,273</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,508</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 838000 2912000 6273000 4508000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 10 — Noncontrolling Interests</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We own a 50% interest in the Carlsbad joint venture which operates in the Power segment. The joint venture has been determined to be a VIE and we were determined to be the primary beneficiary as a result of our significant influence over the joint venture operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">The joint venture is a partnership, and consequently, only the tax effect of our share of the income was recognized by us. The net assets of the joint venture are restricted for use by the specific project and are not available for our general operations.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Carlsbad joint venture’s operating activities began in 2015 and are included in our Condensed Consolidated Statements of Income as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:75.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:14pt;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 227</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,251</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to noncontrolling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Carlsbad joint venture made distributions of $1.0 million to the noncontrolling interest and $1.0 million to us during the three and six months ended June 30, 2020. The Carlsbad joint venture made distributions of $3.5 million to the noncontrolling interest and $3.5 million to us during the three and six months ended June 30, 2019. In addition, we did not </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">make any capital contributions to the Carlsbad joint venture during the six months ended June 30, 2020 and 2019. The project was substantially complete as of December 31, 2018 and the warranty period expires in December 2020.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the total balance sheet amounts for the Carlsbad joint venture, which is included in our Condensed Consolidated Balance Sheets, and the total consolidated balance sheet amounts (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:75.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Joint Venture</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">At June 30, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 474</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 155,670</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to Primoris</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 256,980</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 223,077</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">At December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,124</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,286</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 425</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin-left:0pt;margin-right:0pt;margin-top:0pt;"/><p style="clear:both;font-family:'Times New Roman','Times','serif';font-size:1pt;margin-bottom:0pt;margin-left:0pt;margin-right:0pt;"><span style="visibility:hidden;">​</span></p> 0.50 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Carlsbad joint venture’s operating activities began in 2015 and are included in our Condensed Consolidated Statements of Income as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:75.66%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:48.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:14pt;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:21.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:48.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 227</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,251</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to noncontrolling interests</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 227000 4251000 3000 37000 6000 1026000 1000000.0 1000000.0 3500000 3500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table summarizes the total balance sheet amounts for the Carlsbad joint venture, which is included in our Condensed Consolidated Balance Sheets, and the total consolidated balance sheet amounts (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:75.89%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Joint Venture</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">At June 30, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 474</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 155,670</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due to Primoris</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 256,980</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 223,077</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">At December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,124</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 120,286</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:65.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 425</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 192,397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 474000 155670000 9000 256980000 391000 223077000 2124000 120286000 38000 235972000 425000 192397000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 11—Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). Our Board of Directors has granted 597,008<span style="white-space:pre-wrap;"> Restricted Stock Units (“Units”), net of forfeitures, to employees under the Equity Plan. The grants were documented in RSU Award Agreements, which provide for a vesting schedule and require continuing employment of the employee. The Units are subject to earlier acceleration, termination, cancellation or forfeiture as provided in the underlying RSU Award Agreement. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">At June 30, 2020, a total of 271,938 Units were vested. The vesting schedule for the remaining Units are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Units</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the Years Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">to Vest</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2020 (remaining six months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,504</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166,141</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,892</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,533</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.5%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,070</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under guidance of ASC Topic 718 “<i style="font-style:italic;">Compensation — Stock Compensation</i>”, stock-based compensation cost is measured at the date of grant, based on the calculated fair value of the stock-based award, and is recognized as expense over the employee’s requisite service period (generally the vesting period of the award).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">The fair value of the Units was based on the closing market price of our common stock on the day prior to the date of the grant. Stock compensation expense for the Units is being amortized using the straight-line method over the service period. We recognized </span>$0.7 million and $0.4 million in compensation expense for the three months ended June 30, 2020 and 2019, respectively, and $1.2 million and $0.9 million for the six months ended June 30, 2020 and 2019, respectively. At June 30, 2020, approximately $4.4 million of unrecognized compensation expense remained for the Units, which will be recognized over a weighted average period of 2.4 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Vested Units accrue “Dividend Equivalent Units” (as defined in the Equity Plan), which will be accrued as additional Units until the Units are converted to Common Stock.  At June 30, 2020, a total of 2,596 Dividend Equivalent Units were accrued.</p> 597008 271938 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of Units</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">For the Years Ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">to Vest</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2020 (remaining six months)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,504</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 166,141</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,892</p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:27.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,533</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:5.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:27.5%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,070</p></td></tr></table> 18504 166141 82892 57533 325070 700000 400000 1200000 900000 4400000 P2Y4M24D 2596 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 12—Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">We are subject to tax liabilities imposed by multiple jurisdictions. We determine our best estimate of the annual effective tax rate at each interim period using expected annual pre-tax earnings, statutory tax rates, and available tax planning opportunities. Certain significant or unusual items are separately recognized in the quarter in which they occur which can cause variability in the effective tax rate from quarter to quarter. We recognize interest and penalties related to uncertain tax positions, if any, as an income tax expense.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We do not include the income tax expense or benefit related to the net earnings or loss attributable to noncontrolling interest in our income tax expense as the entities are considered pass-through entities and, as such, the income tax expense or benefit is attributable to its owners. The effective tax rate on income including noncontrolling interests for the six months ended June 30, 2020 and 2019 was 29.0% and 28.0%, respectively. Excluding noncontrolling interest, the effective tax rate on income attributable to Primoris for each of the six months ended June 30, 2020 and 2019 was 29.0%. For the first six months of 2020 and 2019, our tax rate differs from the U.S. federal statutory rate of 21.0% primarily due to the impact of state income taxes and nondeductible components of per diem expenses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our U.S. federal income tax returns are generally no longer subject to examination for tax years before 2016. The statutes of limitation of state and foreign jurisdictions generally vary between 3 to 5 years. Accordingly, our state and foreign income tax returns are generally no longer subject to examination for tax years before 2014.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for temporary differences between the financial reporting bases and tax bases of assets and liabilities based on enacted tax rates expected to be in effect when such amounts are realized or settled. However, deferred tax assets are recognized only to the extent that it is more likely than not that they will be realized based upon consideration of available evidence, including future reversals of existing taxable temporary differences, future projected taxable income, the length of the tax asset carryforward periods, and tax planning strategies. The effects of remeasurement of deferred tax assets and liabilities resulting from changes in tax rates are recognized in income in the period of enactment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) was enacted by the US Government in response to the COVID-19 pandemic. Similarly, the Canada Emergency Wage Subsidy legislation was enacted on April 11, 2020 to provide employment retention incentives to certain Canadian employers. We are deferring FICA tax payments through the end of 2020 as allowed under the CARES Act. This deferral was $13.7 million at June 30, 2020, and is included in Other long-term liabilities on our Condensed Consolidated Balance Sheet. Half of the deferral is due on December 31, 2021, and the other half is due on December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.290 0.280 0.290 0.210 P3Y P5Y 13700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 13—Dividends and Earnings Per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We paid cash dividends during 2020 and 2019 as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:85.55%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:24.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:24.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Declaration Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Record Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date Paid</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount Per Share</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">November 2, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">January 15, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="vertical-align:bottom;width:24.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">February 26, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">March 29, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">April 15, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">May 3, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">June 28, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">July 15, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="vertical-align:bottom;width:24.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">August 2, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">September 30, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">October 15, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">October 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">January 15, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="vertical-align:bottom;width:24.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">February 21, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">March 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">April 15, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">May 1, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">June 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">July 15, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 72pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The payment of future dividends is contingent upon our revenue and earnings, capital requirements and our general financial condition, as well as contractual restrictions and other considerations deemed relevant by the Board of Directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The table below presents the computation of basic and diluted earnings per share for the three and six months ended June 30, 2020 and 2019 (in thousands, except per share amounts).</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:87.96%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net income attributable to Primoris</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares for computation of basic earnings per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,270</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,912</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,429</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,841</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Dilutive effect of shares issued to independent directors</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Dilutive effect of restricted stock units</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 394</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 316</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 347</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 363</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares for computation of diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,782</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,208</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings per share attributable to Primoris:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.68</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.35</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.60</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.39</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We paid cash dividends during 2020 and 2019 as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:85.55%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:24.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:24.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Declaration Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Record Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date Paid</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount Per Share</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">November 2, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">January 15, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="vertical-align:bottom;width:24.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">February 26, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">March 29, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">April 15, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">May 3, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">June 28, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">July 15, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="vertical-align:bottom;width:24.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">August 2, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">September 30, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">October 15, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">October 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">January 15, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="vertical-align:bottom;width:24.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">February 21, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">March 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">April 15, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:24.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">May 1, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">June 30, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">July 15, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:3.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.06 </p></td></tr></table> 0.06 0.06 0.06 0.06 0.06 0.06 0.06 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The table below presents the computation of basic and diluted earnings per share for the three and six months ended June 30, 2020 and 2019 (in thousands, except per share amounts).</p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:87.96%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net income attributable to Primoris</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,787</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares for computation of basic earnings per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,270</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,912</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,429</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 50,841</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Dilutive effect of shares issued to independent directors</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Dilutive effect of restricted stock units</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 394</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 316</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 347</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 363</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average shares for computation of diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,228</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,782</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,208</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings per share attributable to Primoris:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.68</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.35</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.60</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.39</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:51.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 32959000 17787000 29222000 19734000 48270000 50912000 48429000 50841000 4000 6000 4000 394000 316000 347000 363000 48668000 51228000 48782000 51208000 0.68 0.35 0.60 0.39 0.68 0.35 0.60 0.39 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:54.7pt;text-indent:-54.7pt;margin:0pt;"><b style="font-weight:bold;">Note 14—Stockholders’ Equity</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Common stock</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We issued 34,524 and 114,106 shares of common stock in the six months ended June 30, 2020 and 2019, respectively, under our long-term retention plan (“LTR Plan”). The shares were purchased by the participants in the LTR Plan with payment made to us of $0.6 million and $1.8 million in the six months ended June 30, 2020 and 2019, respectively. Our LTR Plan for certain managers and executives allows participants to use a portion of their annual bonus amount to purchase our common stock at a discount from the market price. The shares purchased in the six months ended June 30, 2020 were a portion of bonus amounts earned in 2019, and the number of shares purchased was calculated based on 75% of the average daily closing market price of our common stock during December 2019. The shares purchased in the six months ended June 30, 2019 were for bonus amounts earned in 2018, and the number of shares was calculated at 75% of the average daily closing market price during December 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In the six months ended June 30, 2020 and 2019, we issued 27,195 and 13,278 shares of common stock, respectively, as part of the quarterly compensation of the non-employee members of the Board of Directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">During the three and six months ended June 30, 2020, a total of 13,516 Units, net of forfeitures for tax withholdings, were converted to common stock. There were 122,319 Units converted to common stock during the three and six months ended June 30, 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As discussed in Note 11 — <i style="font-style:italic;">“Stock–Based Compensation”</i>, as of June 30, 2020, the Board of Directors has granted a total of 597,008 shares of Units, net of forfeitures under the Equity Plan and a total of 2,596 Dividend Equivalent Units were accrued at June 30, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Share Repurchase Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In February 2020, our Board of Directors authorized a $25.0 million share repurchase program. Under the share repurchase program, we can, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. In the three months ended June 30, 2020, we purchased and cancelled 57,731 shares of common stock, which in the aggregate, equaled $0.9 million at an average share price of $16.46. In the six months ended June 30, 2020, we purchased and cancelled 519,562 shares of common stock, which in the aggregate, equaled $8.3 million at an average share price of $16.06. The share repurchase plan expires on December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p> 34524 114106 600000 1800000 0.75 0.75 27195 13278 13516 13516 122319 122319 597008 2596 25000000.0 57731 900000 16.46 519562 8300000 16.06 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 15—Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We lease administrative and various operational facilities, which are generally longer-term, project specific facilities or yards, and construction equipment under non-cancelable operating leases. We determine if an arrangement is a lease at inception. We have lease agreements with lease and non-lease components, which are generally accounted for separately. Operating leases are included in operating lease assets, accrued liabilities, and noncurrent operating lease liabilities on our Condensed Consolidated Balance Sheets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Operating lease assets and operating lease liabilities are recognized at commencement date based on the present value of the future minimum lease payments over the lease term. In determining our lease term, we include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date to determine the present value of future payments. Lease expense from minimum lease payments is recognized on a straight-line basis over the lease term.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our leases have remaining lease terms that expire at various dates through 2030, some of which may include options to extend the leases for up to 5 years. The exercise of lease extensions is at our sole discretion. Periodically, we sublease excess facility space, but any sublease income is generally not significant. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The components of lease expense are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:14pt;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:26.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:25.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:42.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease expense (1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,153</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,654</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,131</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,167</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">________________________________________</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Includes short-term leases which are immaterial. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Our operating lease liabilities are reported on the Condensed Consolidated Balance Sheets as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_BbHgLf3o80yuBXFZweSVwA"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Accrued liabilities</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,444</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,036</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_YWv_DbqrbkWjk92O_o7p-w"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Noncurrent operating lease liabilities, net of current portion</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242,391</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245,261</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> true P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The components of lease expense are as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:14pt;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:26.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:25.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:42.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:42.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease expense (1)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,153</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,654</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,131</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,167</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">________________________________________</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Includes short-term leases which are immaterial. </span></td></tr></table> 23153000 17654000 46131000 34167000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Our operating lease liabilities are reported on the Condensed Consolidated Balance Sheets as follows (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_BbHgLf3o80yuBXFZweSVwA"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Accrued liabilities</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 78,444</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,036</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_YWv_DbqrbkWjk92O_o7p-w"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">Noncurrent operating lease liabilities, net of current portion</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:60.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242,391</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 245,261</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 78444000 74036000 163947000 171225000 242391000 245261000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 16—Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">NTTA settlement —</span> On February 7, 2012, we were sued in an action entitled North Texas Tollway Authority (“NTTA”), Plaintiff v. James Construction Group, LLC, and KBR, Inc., Defendants, v. Reinforced Earth Company, Third-Party Defendant (the “Lawsuit”). On February 25, 2015, the Lawsuit was settled, and we recorded a liability for $17.0 million. A second defendant agreed to provide up to $5.4 million to pay for the total expected remediation cost of approximately $22.4 million. We will pay a third-party contractor approved by the NTTA to complete the remediation. During the six months ended June 30, 2020, we increased our estimate of the total expected remediation costs by $1.3 million. We also spent $5.1 million for remediation during the six months ended June 30, 2020. While we continue to monitor the progress toward remediation and the total remediation costs, at this time we cannot determine the total eventual remediation cost. At June 30, 2020, the remaining accrual balance was $4.7 million. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Legal proceedings — </span>We had been engaged in dispute resolution to collect money we believe we were owed for a construction project completed in 2014. The dispute resolution for the receivable initially required international arbitration; however, in the first half of 2016, the owner sought bankruptcy protection in U.S. bankruptcy court. We initiated litigation against the sureties who had provided lien and stop payment release bonds for the amount owed. During 2018, we settled with the sureties. In addition, we believe we are owed amounts from the bankruptcy trustee. We expect that we will collect a portion of the amount owed to us but cannot predict the timing of such collection.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We are subject to other claims and legal proceedings arising out of our business. We provide for costs related to contingencies when a loss from such claims is probable and the amount is reasonably estimable. In determining whether it </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">is possible to provide an estimate of loss, or range of possible loss, we review and evaluate our litigation and regulatory matters on a quarterly basis in light of potentially relevant factual and legal developments. If we determine an unfavorable outcome is not probable or probable but not reasonably estimable, we do not accrue for a potential litigation loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;"> Management is unable to ascertain the ultimate outcome of other claims and legal proceedings; however, after review and consultation with counsel and taking into consideration relevant insurance coverage and related deductibles/self-insurance retention, management believes that it has meritorious defenses to such claims and believes that the reasonably possible outcome of such claims will not, individually or in the aggregate, have a material adverse effect on our consolidated results of operations, financial condition or cash flow.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Bonding —</span> At June 30, 2020 and December 31, 2019, the Company had bid and completion bonds issued and outstanding totaling approximately $710.6 million and $648.6 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 17000000.0 5400000 22400000 1300000 5100000 4700000 710600000 648600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 17—Reportable Segments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We segregate our business into five reportable segments: the Power segment, the Pipeline segment, the Utilities segment, the Transmission segment, and the Civil segment. Each of our reportable segments is comprised of similar business units that specialize in services unique to the segment. Driving the end-user focused segments are differences in the economic characteristics of each segment, the nature of the services provided by each segment; the production processes of each segment; the type or class of customer using the segment’s services; the methods used by the segment to provide the services; and the regulatory environment of each segment’s customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses, were made.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a brief description of the reportable segments:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Power segment operates throughout the United States and in Canada and specializes in a range of services that include engineering, procurement, and construction, retrofits, upgrades, repairs, outages, and maintenance services for entities in the petroleum and petrochemical industries, as well as traditional and renewable power generators.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Pipeline segment operates throughout the United States and specializes in a range of services, including pipeline construction and maintenance, pipeline facility and integrity services, installation of compressor and pump stations, and metering facilities for entities in the petroleum and petrochemical industries, as well as gas, water, and sewer utilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Utilities segment operates primarily in California, the Midwest, the Atlantic Coast, and the Southeast regions of the United States and specializes in a range of services, including installation and maintenance of new and existing natural gas utility distribution systems and pipeline integrity services for entities in the gas utility market.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Transmission segment operates primarily in the Southeastern, Midwest, Atlantic Coast, and Gulf Coast regions of the United States and specializes in a range of services, including installation and maintenance of new and existing electric utility transmission, substation, and distribution systems for entities in the electric utility market.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Civil segment operates primarily in the Southeastern and Gulf Coast regions of the United States and specializes in highway and bridge construction, airport runway construction, demolition, site work, soil stabilization, mass excavation, flood control, and drainage projects for entities in the petroleum and petrochemical industries, state and municipal departments of transportation, and airports.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">All intersegment revenue and gross profit, which was immaterial, has been eliminated in the following tables. Total assets by segment is not presented as our Chief Operating Decision Maker as defined by ASC 280 does not review or allocate resources based on segment assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Segment Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue by segment was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:59.96%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:59.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,476</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.3%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,170</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.8%</p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 289,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">31.9%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.4%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,175</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28.1%</p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.1%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,058</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.3%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,850</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15.6%</p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 908,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 789,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60.41%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:64.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the six months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:30.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:30.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td></tr><tr><td style="vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,669</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,553</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.9%</p></td></tr><tr><td style="vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 481,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 272,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">18.7%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377,345</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">22.9%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368,518</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25.4%</p></td></tr><tr><td style="vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.9%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.5%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226,631</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.7%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16.5%</p></td></tr><tr><td style="vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,651,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,451,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:94.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Segment Gross Profit</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Gross profit by segment was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:56.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:26.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:26.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,703</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.3%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,167</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.5%</p></td></tr><tr><td style="vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,030</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8.4%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,392</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">18.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,866</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.9%</p></td></tr><tr><td style="vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.5%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,767</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.9%</p></td></tr><tr><td style="vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.2%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:94.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:59.27%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:57.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the six months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,385</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.2%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,365</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.7%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,994</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,107</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.6%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.6%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,719</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.8%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,144</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.0%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 132,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Segment Goodwill</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The amount of goodwill recorded by each segment at June 30, 2020 and at December 31, 2019 is presented in Note 6 – “<i style="font-style:italic;">Goodwill and Intangible Assets”</i>. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Geographic Region — Revenue and Total Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The majority of our revenue is derived from customers in the United States with approximately 3.3% and 5.0% generated from sources outside of the United States during the six months ended June 30, 2020 and 2019, respectively, principally in Canada. At June 30, 2020 and December 31, 2019, approximately 3.5% and 4.4%, respectively, of total assets were located outside of the United States, principally in Canada.</p> 5 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue by segment was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:59.96%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:59.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:28.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 157,476</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.3%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 172,170</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.8%</p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 289,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">31.9%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.4%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,175</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,312</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">28.1%</p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 109,948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.1%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,058</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.3%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 122,850</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15.6%</p></td></tr><tr><td style="vertical-align:bottom;width:37.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 908,216</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 789,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60.41%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:64.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the six months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:30.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:30.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td></tr><tr><td style="vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,669</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 317,553</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21.9%</p></td></tr><tr><td style="vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 481,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 272,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">18.7%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 377,345</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">22.9%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 368,518</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">25.4%</p></td></tr><tr><td style="vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.9%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 253,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.5%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 226,631</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.7%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:15.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 239,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">16.5%</p></td></tr><tr><td style="vertical-align:bottom;width:33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,651,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,451,487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:94.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Segment Gross Profit</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Gross profit by segment was as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:60%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:56.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the three months ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:26.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:26.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td></tr><tr><td style="vertical-align:bottom;width:40.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,703</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.3%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,167</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.5%</p></td></tr><tr><td style="vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,030</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.3%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8.4%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,392</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">18.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,866</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.9%</p></td></tr><tr><td style="vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,445</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.5%</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.4%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,767</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.9%</p></td></tr><tr><td style="vertical-align:bottom;width:40.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 100,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.2%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:94.5pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:59.27%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:57.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the six months ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:27.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">% of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Segment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Power</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,385</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.2%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,365</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13.7%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pipeline</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,522</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.8%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Utilities</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,994</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12.5%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,107</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10.6%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Transmission</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.1%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.6%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Civil</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,719</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.8%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,144</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.0%</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 148,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 132,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9.2%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 157476000 0.173 172170000 0.218 289559000 0.319 137243000 0.174 230175000 0.254 222312000 0.281 109948000 0.121 135354000 0.171 121058000 0.133 122850000 0.156 908216000 1.000 789929000 1.000 353669000 0.214 317553000 0.219 481082000 0.291 272057000 0.187 377345000 0.229 368518000 0.254 212732000 0.129 253797000 0.175 226631000 0.137 239562000 0.165 1651459000 1.000 1451487000 1.000 6703000 0.043 23167000 0.135 27030000 0.093 11531000 0.084 42392000 0.184 30866000 0.139 13445000 0.122 10200000 0.075 11397000 0.094 4767000 0.039 100967000 0.111 80531000 0.102 25385000 0.072 43365000 0.137 43522000 0.090 26547000 0.098 46994000 0.125 39107000 0.106 15157000 0.071 16828000 0.066 17719000 0.078 7144000 0.030 148777000 0.090 132991000 0.092 0.033 0.050 0.035 0.044 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 18—Subsequent Events</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/><i style="font-style:italic;">Cash Dividend</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On July 31, 2020, the Board of Directors declared a cash dividend of $0.06 per share of common stock for stockholders of record as of September 30, 2020, payable on or about October 15, 2020.</p> 0.06 XML 13 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2020
Jul. 27, 2020
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2020  
Entity File Number 001-34145  
Entity Registrant Name Primoris Services Corporation  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 20-4743916  
Entity Address, Address Line One 2300 N. Field Street, Suite 1900  
Entity Address, City or Town Dallas  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 75201  
City Area Code 214  
Local Phone Number 740-5600  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Title of 12(b) Security Common Stock  
Trading Symbol PRIM  
Security Exchange Name NASDAQ  
Entity Common Stock, Shares Outstanding   48,251,599
Entity Central Index Key 0001361538  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.20.2
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 155,670 $ 120,286
Accounts receivable, net 468,949 404,911
Contract assets 376,733 344,806
Prepaid expenses and other current assets 45,943 42,704
Total current assets 1,047,295 912,707
Property and equipment, net 368,086 375,888
Operating lease assets 240,072 242,385
Deferred tax assets 1,116 1,100
Intangible assets, net 65,146 69,829
Goodwill 215,103 215,103
Other long-term assets 16,736 13,453
Total assets 1,953,554 1,830,465
Current liabilities:    
Accounts payable 256,980 235,972
Contract liabilities 223,077 192,397
Accrued liabilities 222,472 183,501
Dividends payable 2,893 2,919
Current portion of long-term debt 51,913 55,659
Total current liabilities 757,335 670,448
Long-term debt, net of current portion 300,899 295,642
Noncurrent operating lease liabilities, net of current portion 163,947 171,225
Deferred tax liabilities 17,820 17,819
Other long-term liabilities 68,649 45,801
Total liabilities 1,308,650 1,200,935
Commitments and contingencies (See Note 16)
Stockholders' equity    
Common stock-$.0001 par value; 90,000,000 shares authorized; 48,220,811 and 48,665,138 issued and outstanding at June 30, 2020 and December 31, 2019, respectively 5 5
Additional paid-in capital 91,257 97,130
Retained earnings 554,717 531,291
Accumulated other comprehensive (loss) income (1,109) 76
Noncontrolling interest 34 1,028
Total stockholders' equity 644,904 629,530
Total liabilities and stockholders' equity $ 1,953,554 $ 1,830,465
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.20.2
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jun. 30, 2020
Dec. 31, 2019
Stockholders' equity    
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized 90,000,000 90,000,000
Common stock, shares issued 48,220,811 48,665,138
Common stock, shares outstanding 48,220,811 48,665,138
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.20.2
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
CONSOLIDATED STATEMENTS OF INCOME        
Revenue $ 908,216 $ 789,929 $ 1,651,459 $ 1,451,487
Cost of revenue 807,249 709,398 1,502,682 1,318,496
Gross profit 100,967 80,531 148,777 132,991
Selling, general and administrative expenses 51,422 48,719 95,810 91,650
Operating income 49,545 31,812 52,967 41,341
Other income (expense):        
Foreign exchange gain (loss), net (200) (403) (64) (588)
Other income (expense), net 706 177 718 (193)
Interest income 64 219 345 568
Interest expense (3,690) (6,716) (12,802) (12,308)
Income before provision for income taxes 46,425 25,089 41,164 28,820
Provision for income taxes (13,463) (7,265) (11,936) (8,060)
Net income 32,962 17,824 29,228 20,760
Less net income attributable to noncontrolling interests (3) (37) (6) (1,026)
Net (loss) income attributable to Primoris $ 32,959 $ 17,787 $ 29,222 $ 19,734
Dividends per common share (in dollars per share) $ 0.06 $ 0.06 $ 0.12 $ 0.12
Earnings per share:        
Basic (in dollars per share) 0.68 0.35 0.60 0.39
Diluted (in dollars per share) $ 0.68 $ 0.35 $ 0.60 $ 0.39
Weighted average common shares outstanding:        
Basic (in shares) 48,270 50,912 48,429 50,841
Diluted (in shares) 48,668 51,228 48,782 51,208
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.20.2
CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME        
Net income $ 32,962 $ 17,824 $ 29,228 $ 20,760
Other comprehensive income, net of tax:        
Foreign currency translation adjustments 552 362 (1,185) 736
Comprehensive income 33,514 18,186 28,043 21,496
Less net income attributable to noncontrolling interests (3) (37) (6) (1,026)
Comprehensive income attributable to Primoris $ 33,511 $ 18,149 $ 28,037 $ 20,470
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.20.2
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Non Controlling Interest
Total
Balance at Dec. 31, 2018 $ 5 $ 144,048 $ 461,075 $ (908) $ 2,763 $ 606,983
Balance (in shares) at Dec. 31, 2018 50,715,518          
Increase (Decrease) in Stockholders' Equity Roll Forward            
Net income     19,734   1,026 20,760
Foreign currency translation adjustments, net of tax       736   736
Issuance of shares to employees and/or directors   2,661       2,661
Issuance of shares to employees and/or directors (in shares) 127,384          
Conversion of Restricted Stock Units, net of shares withheld for taxes   (1,519)       $ (1,519)
Conversion of Restricted Stock Units, net of shares withheld for taxes (in shares) 122,319         122,319
Amortization of Restricted Stock Units   858       $ 858
Dividend equivalent Units accrued - Restricted Stock Units   16 (16)      
Distribution of noncontrolling entities         (3,505) (3,505)
Dividends declared     (6,109)     (6,109)
Balance at Jun. 30, 2019 $ 5 146,064 474,684 (172) 284 620,865
Balance (in shares) at Jun. 30, 2019 50,965,221          
Balance at Mar. 31, 2019 $ 5 147,208 459,959 (534) 3,747 610,385
Balance (in shares) at Mar. 31, 2019 50,842,902          
Increase (Decrease) in Stockholders' Equity Roll Forward            
Net income     17,787   37 17,824
Foreign currency translation adjustments, net of tax       362   362
Conversion of Restricted Stock Units, net of shares withheld for taxes   (1,519)       $ (1,519)
Conversion of Restricted Stock Units, net of shares withheld for taxes (in shares) 122,319         122,319
Amortization of Restricted Stock Units   371       $ 371
Dividend equivalent Units accrued - Restricted Stock Units   4 (4)      
Distribution of noncontrolling entities         (3,500) (3,500)
Dividends declared     (3,058)     (3,058)
Balance at Jun. 30, 2019 $ 5 146,064 474,684 (172) 284 620,865
Balance (in shares) at Jun. 30, 2019 50,965,221          
Balance at Dec. 31, 2019 $ 5 97,130 531,291 76 1,028 629,530
Balance (in shares) at Dec. 31, 2019 48,665,138          
Increase (Decrease) in Stockholders' Equity Roll Forward            
Net income     29,222   6 29,228
Foreign currency translation adjustments, net of tax       (1,185)   (1,185)
Issuance of shares to employees and/or directors   1,337       1,337
Issuance of shares to employees and/or directors (in shares) 61,719          
Conversion of Restricted Stock Units, net of shares withheld for taxes   (77)       $ (77)
Conversion of Restricted Stock Units, net of shares withheld for taxes (in shares) 13,516         13,516
Amortization of Restricted Stock Units   1,202       $ 1,202
Dividend equivalent Units accrued - Restricted Stock Units   8 (8)      
Repurchase of stock   (8,343)       (8,343)
Repurchase of stock (in shares) (519,562)          
Distribution of noncontrolling entities         (1,000) (1,000)
Dividends declared     (5,788)     (5,788)
Balance at Jun. 30, 2020 $ 5 91,257 554,717 (1,109) 34 644,904
Balance (in shares) at Jun. 30, 2020 48,220,811          
Balance at Mar. 31, 2020 $ 5 91,414 524,655 (1,661) 1,031 615,444
Balance (in shares) at Mar. 31, 2020 48,254,575          
Increase (Decrease) in Stockholders' Equity Roll Forward            
Net income     32,959   3 32,962
Foreign currency translation adjustments, net of tax       552   552
Issuance of shares to employees and/or directors   163       163
Issuance of shares to employees and/or directors (in shares) 10,451          
Conversion of Restricted Stock Units, net of shares withheld for taxes   (77)       $ (77)
Conversion of Restricted Stock Units, net of shares withheld for taxes (in shares) 13,516         13,516
Amortization of Restricted Stock Units   703       $ 703
Dividend equivalent Units accrued - Restricted Stock Units   4 (4)      
Repurchase of stock   (950)       (950)
Repurchase of stock (in shares) (57,731)          
Distribution of noncontrolling entities         (1,000) (1,000)
Dividends declared     (2,893)     (2,893)
Balance at Jun. 30, 2020 $ 5 $ 91,257 $ 554,717 $ (1,109) $ 34 $ 644,904
Balance (in shares) at Jun. 30, 2020 48,220,811          
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.20.2
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
3 Months Ended 6 Months Ended
May 01, 2020
Feb. 21, 2020
Oct. 31, 2019
Aug. 02, 2019
May 03, 2019
Feb. 26, 2019
Nov. 02, 2018
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY                      
Cash dividend declared (in dollars per share) $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.12 $ 0.12
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.20.2
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Cash flows from operating activities:    
Net income $ 29,228 $ 20,760
Adjustments to reconcile net income to net cash provided by (used in) operating activities:    
Depreciation and amortization 39,231 43,392
Stock-based compensation expense 1,202 858
Gain on sale of property and equipment (7,332) (4,713)
Unrealized loss on interest rate swap 4,907 4,194
Other non-cash items 2,823 160
Changes in assets and liabilities:    
Accounts receivable (65,860) (97,964)
Contract assets (32,765) (51,048)
Other current assets (3,268) 5,309
Other long-term assets 223 (137)
Accounts payable 21,897 (31,405)
Contract liabilities 30,784 4,205
Operating lease assets and liabilities, net (551) (918)
Accrued liabilities 22,125 13,481
Other long-term liabilities 18,007 (2,698)
Net cash provided by (used in) operating activities 60,651 (96,524)
Cash flows from investing activities:    
Purchase of property and equipment (21,703) (56,907)
Proceeds from sale of property and equipment 12,086 21,196
Net cash used in investing activities (9,617) (35,711)
Cash flows from financing activities:    
Borrowings under revolving line of credit   140,000
Payments on revolving line of credit   (85,000)
Proceeds from issuance of long-term debt 33,873 23,105
Repayment of long-term debt (32,469) (34,320)
Proceeds from issuance of common stock purchased under a long-term incentive plan 578 1,804
Payment of taxes on conversion of Restricted Stock Units (77) (1,519)
Cash distribution to noncontrolling interest holders (1,000) (3,505)
Repurchase of common stock (8,343)  
Dividends paid (5,814) (6,094)
Other (2,014) (39)
Net cash (used in) provided by financing activities (15,266) 34,432
Effect of exchange rate changes on cash and cash equivalents (384) 854
Net change in cash and cash equivalents 35,384 (96,949)
Cash and cash equivalents at beginning of the year 120,286 151,063
Cash and cash equivalents at end of the year 155,670 54,114
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION    
Cash paid for interest 7,735 7,955
Cash paid for income taxes, net of refunds received (13) (9,599)
Leased assets obtained in exchange for new operating leases 42,450 51,060
SUPPLEMENTAL DISCLOSURES OF NONCASH INVESTING AND FINANCING ACTIVITIES    
Dividends declared and not yet paid $ 2,893 $ 3,058
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Nature of Business
6 Months Ended
Jun. 30, 2020
Nature of Business  
Nature of Business

Note 1—Nature of Business

Organization and operations — Primoris Services Corporation is one of the leading providers of specialty contracting services operating mainly in the United States and Canada. We provide a wide range of specialty construction services, fabrication, maintenance, replacement, and engineering services to a diversified base of customers through our five segments.

We have longstanding customer relationships with major utility, refining, petrochemical, power, midstream, and engineering companies, and state departments of transportation. We provide our services to a diversified base of customers, under a range of contracting options. A substantial portion of our services are provided under Master Service Agreements (“MSA”), which are generally multi-year agreements. The remainder of our services are generated from contracts for specific construction or installation projects.

We are incorporated in the State of Delaware, and our corporate headquarters are located at 2300 N. Field Street, Suite 1900, Dallas, Texas 75201. Unless specifically noted otherwise, as used throughout these consolidated financial statements, “Primoris”, “the Company”, “we”, “our”, “us” or “its” refers to the business, operations and financial results of the Company and its wholly-owned subsidiaries.

Reportable Segments — We segregate our business into five reportable segments: the Power, Industrial and Engineering (“Power”) segment, the Pipeline and Underground (“Pipeline”) segment, the Utilities and Distribution (“Utilities”) segment, the Transmission and Distribution (“Transmission”) segment, and the Civil segment. See Note 17 – “Reportable Segments” for a brief description of the reportable segments and their operations.

The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses were made.

Joint Ventures — We own a 50% interest in the Carlsbad Power Constructors joint venture (“Carlsbad”), which engineered and constructed a gas-fired power generation facility located in Southern California, and its operations are included as part of the Power segment. As a result of determining that we are the primary beneficiary of the variable interest entity (“VIE”), the results of the Carlsbad joint venture are consolidated in our financial statements. The project was substantially complete as of December 31, 2018, and the warranty period expires in December 2020.

Financial information for the joint ventures is presented in Note 10 – “Noncontrolling Interests”.

XML 22 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of Presentation
6 Months Ended
Jun. 30, 2020
Basis of Presentation  
Basis of Presentation

Note 2—Basis of Presentation

Interim condensed consolidated financial statements The interim condensed consolidated financial statements for the three and six month periods ended June 30, 2020 and 2019 have been prepared in accordance with Rule 10-01 of Regulation S-X of the Securities Exchange Act of 1934, as amended (the “Exchange Act”). As such, certain disclosures, which would substantially duplicate the disclosures contained in our Annual Report on Form 10-K, filed on February 24, 2020, which contains our audited consolidated financial statements for the year ended December 31, 2019, have been omitted.

This Form 10-Q should be read in conjunction with our most recent Annual Report on Form 10-K. The interim financial information is unaudited.  In the opinion of management, the interim information includes all adjustments (consisting of normal recurring adjustments) necessary for the fair presentation of the interim financial information. 

Customer concentration — We operate in multiple industry segments encompassing the construction of commercial, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year generate revenue that is approximately 50% of total revenue; however, the companies that comprise the top ten vary from year to year.

For the three and six months ended June 30, 2020, approximately 52.3% and 50.7%, respectively, of total revenue was generated from our top ten customers. For the three and six months ended June 30, 2020, one pipeline customer represented approximately 15.6% and 13.6% of total revenue, respectively.

For the three and six months ended June 30, 2019, approximately 47.1% and 48.0%, respectively, of total revenue was generated from our top ten customers, and no one customer accounted for more than 10% of total revenue, respectively.

XML 23 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Recent Accounting Pronouncements
6 Months Ended
Jun. 30, 2020
Recent Accounting Pronouncements  
Recent Accounting Pronouncements

Note 3—Recent Accounting Pronouncements

Recently adopted accounting pronouncements

In June 2016, the FASB issued ASU 2016-13, “Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments”, which introduced an expected credit loss methodology for the measurement and recognition of credit losses on most financial assets, including trade accounts receivables. The expected credit loss methodology under ASU 2016-13 is based on historical experience, current conditions and reasonable and supportable forecasts, and replaces the probable/incurred loss model for measuring and recognizing expected losses under current GAAP. The ASU also requires disclosure of information regarding how a company developed its allowance, including changes in the factors that influenced management’s estimate of expected credit losses and the reasons for those changes. The ASU and its related clarifying updates are effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted. We adopted the new standard on January 1, 2020, and it did not have a material impact on our estimate of the allowance for uncollectable accounts.

In August 2018, the FASB issued ASU 2018-13, “Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement”, which eliminates certain disclosure requirements for recurring and nonrecurring fair value measurements. The ASU eliminates such disclosures as the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, and adds new disclosure requirements for Level 3 measurements. This ASU is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted for any eliminated or modified disclosures. We adopted the new standard on January 1, 2020, and it did not have a material impact on our disclosures.

Recently issued accounting pronouncements not yet adopted

In December 2019, the FASB issued ASU No. 2019-12, “Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes”, which removes certain exceptions to the general principles in Topic 740 and also clarifies and amends existing guidance to improve consistent application. This ASU is effective for fiscal years beginning after December 15, 2020, and interim periods within those fiscal years. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective, or prospective basis. We are currently evaluating the potential effects of adopting the provisions of ASU No. 2019-12.

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements
6 Months Ended
Jun. 30, 2020
Fair Value Measurements  
Fair Value Measurements

Note 4—Fair Value Measurements

ASC Topic 820, “Fair Value Measurements and Disclosures”, defines fair value, establishes a framework for measuring fair value in GAAP and requires certain disclosures about fair value measurements. ASC Topic 820 addresses fair value GAAP for financial assets and financial liabilities that are re-measured and reported at fair value at each reporting period and for non-financial assets and liabilities that are re-measured and reported at fair value on a non-recurring basis.

In general, fair values determined by Level 1 inputs use quoted prices (unadjusted) in active markets for identical assets or liabilities. Fair values determined by Level 2 inputs use data points that are observable such as quoted prices, interest rates and yield curves. Fair values determined by Level 3 inputs are “unobservable data points” for the asset or liability and include situations where there is little, if any, market activity for the asset or liability.

The following table presents, for each of the fair value hierarchy levels identified under ASC Topic 820, our financial assets and liabilities that are required to be measured at fair value at June 30, 2020 and December 31, 2019 (in thousands):

Fair Value Measurements at Reporting Date

 

    

    

Significant

    

 

Quoted Prices

Other

Significant

 

in Active Markets

Observable

Unobservable

 

for Identical Assets

Inputs

Inputs

 

    

(Level 1)

    

(Level 2)

    

(Level 3)

 

Assets as of June 30, 2020:

Cash and cash equivalents

$

155,670

 

$

 

$

Contingent consideration

938

Liabilities as of June 30, 2020:

Interest rate swap

$

$

11,350

$

Assets as of December 31, 2019:

Cash and cash equivalents

$

120,286

 

$

 

$

Contingent consideration

938

Liabilities as of December 31, 2019:

Interest rate swap

$

$

6,443

$

Other financial instruments not listed in the table consist of accounts receivable, accounts payable and certain accrued liabilities. These financial instruments generally approximate fair value based on their short-term nature. The carrying value of our long-term debt approximates fair value based on comparison with current prevailing market rates for loans of similar risks and maturities.

In the second quarter of 2019, we sold certain assets that included an earnout of $2.0 million, contingent upon the buyer meeting a certain performance target. The estimated fair value of the contingent consideration on the sale date was approximately $0.9 million which is included in “Other long-term assets” on the Condensed Consolidated Balance Sheets. We measured the fair value of the contingent consideration using the income approach, which discounts the future cash payments expected upon meeting the performance target to present value. The fair value of the contingent consideration was impacted by two unobservable inputs, management’s estimate of the probability of meeting the performance target and the estimated discount rate (a rate that approximates our cost of capital). Significant changes in either of those inputs in isolation would result in a different fair value measurement. During the six months ended June 30, 2020, there was no change to the fair value of the contingent consideration.

The interest rate swap is measured at fair value using the income approach, which discounts the future net cash settlements expected under the derivative contracts to a present value. These valuations primarily utilize indirectly observable inputs, including contractual terms, interest rates and yield curves observable at commonly quoted intervals. See Note 9 – “Derivative Instruments” for additional information.

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue
6 Months Ended
Jun. 30, 2020
Revenue  
Revenue

Note 5—Revenue

We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts, each of which has a different risk profile. A substantial portion of our revenue is derived from contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. For these contracts, revenue is recognized over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). For certain contracts, where scope is not adequately defined and we can’t reasonably estimate total contract value, revenue is recognized primarily on an input basis, based on contract costs incurred as defined within the respective contracts. Costs to obtain contracts are generally not significant and are expensed in the period incurred.

We evaluate whether two or more contracts should be combined and accounted for as one single performance obligation and whether a single contract should be accounted for as more than one performance obligation. ASC 606 defines a performance obligation as a contractual promise to transfer a distinct good or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the

performance obligation is satisfied. Our evaluation requires significant judgment and the decision to combine a group of contracts or separate a contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. The majority of our contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and, therefore, is not distinct. However, occasionally we have contracts with multiple performance obligations. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using the observable standalone selling price, if available, or alternatively our best estimate of the standalone selling price of each distinct performance obligation in the contract. The primary method used to estimate standalone selling price is the expected cost plus a margin approach for each performance obligation.

As of June 30, 2020, we had $2.44 billion of remaining performance obligations. We expect to recognize approximately 67% of our remaining performance obligations as revenue during the next four quarters and substantially all of the remaining balance by the end of 2022.

Accounting for long-term contracts involves the use of various techniques to estimate total transaction price and costs. For long-term contracts, transaction price, estimated cost at completion and total costs incurred to date are used to calculate revenue earned. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular contract. Total estimated costs, and thus contract revenue and income, can be impacted by changes in productivity, scheduling, the unit cost of labor, subcontracts, materials and equipment. Additionally, external factors such as weather, client needs, client delays in providing permits and approvals, labor availability, governmental regulation, politics and any prevailing impacts from the pandemic caused by the coronavirus may affect the progress of a project’s completion, and thus the timing of revenue recognition. To the extent that original cost estimates are modified, estimated costs to complete increase, delivery schedules are delayed, or progress under a contract is otherwise impeded, cash flow, revenue recognition and profitability from a particular contract may be adversely affected.

The nature of our contracts gives rise to several types of variable consideration, including contract modifications (change orders and claims), liquidated damages, volume discounts, performance bonuses, incentive fees, and other terms that can either increase or decrease the transaction price. We estimate variable consideration as the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent we believe we have an enforceable right, and it is probable that a significant reversal of cumulative revenue recognized will not occur. Our estimates of variable consideration and the determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us at this time.

Contract modifications result from changes in contract specifications or requirements. We consider unapproved change orders to be contract modifications for which customers have not agreed to both scope and price. We consider claims to be contract modifications for which we seek, or will seek, to collect from customers, or others, for customer-caused changes in contract specifications or design, or other customer-related causes of unanticipated additional contract costs on which there is no agreement with customers. Claims can also be caused by non-customer-caused changes, such as rain or other weather delays. Costs associated with contract modifications are included in the estimated costs to complete the contracts and are treated as project costs when incurred. In most instances, contract modifications are for goods or services that are not distinct, and, therefore, are accounted for as part of the existing contract. The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue on a cumulative catch-up basis. In some cases, settlement of contract modifications may not occur until after completion of work under the contract.

As a significant change in one or more of these estimates could affect the profitability of our contracts, we review and update our contract-related estimates regularly. We recognize adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the cumulative impact of the profit adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate. In the three and six months ended June 30, 2020, revenue recognized from performance obligations satisfied in previous periods was $4.4 million and $8.0 million, respectively. If at any time the estimate of contract profitability indicates an anticipated loss on a contract, the projected loss is recognized in full, including any previously recognized profit, in the period it is identified and recognized as an “accrued loss provision” which is included in “Contract liabilities” on the Condensed Consolidated Balance Sheets. For contract revenue recognized over time, the accrued loss provision is adjusted so that the gross profit for the contract remains zero in future periods.

At June 30, 2020, we had approximately $101.6 million of unapproved contract modifications included in the aggregate transaction prices. These contract modifications were in the process of being negotiated in the normal course of business. Approximately $85.7 million of the contract modifications had been recognized as revenue on a cumulative catch-up basis through June 30, 2020.

In all forms of contracts, we estimate the collectability of contract amounts at the same time that we estimate project costs. If we anticipate that there may be issues associated with the collectability of the full amount calculated as the transaction price, we may reduce the amount recognized as revenue to reflect the uncertainty associated with realization of the eventual cash collection. For example, when a cost reimbursable project exceeds the client’s expected budget amount, the client frequently requests an adjustment to the final amount. Similarly, some utility clients reserve the right to audit costs for significant periods after performance of the work.

The timing of when we bill our customers is generally dependent upon agreed-upon contractual terms, milestone billings based on the completion of certain phases of the work, or when services are provided. Sometimes, billing occurs subsequent to revenue recognition, resulting in unbilled revenue, which is a contract asset. Also, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in deferred revenue, which is a contract liability.

The caption “Contract assets” in the Condensed Consolidated Balance Sheets represents the following:

unbilled revenue, which arise when revenue has been recorded but the amount will not be billed until a later date;

retainage amounts for the portion of the contract price earned by us for work performed, but held for payment by the customer as a form of security until we reach certain construction milestones; and

contract materials for certain job specific materials not yet installed, which are valued using the specific identification method relating the cost incurred to a specific project.

Contract assets consist of the following (in thousands):

June 30, 

December 31, 

    

2020

    

2019

Unbilled revenue

$

279,750

$

251,429

Retention receivable

82,711

81,393

Contract materials (not yet installed)

 

14,272

 

11,984

$

376,733

$

344,806

Contract assets increased by $31.9 million compared to December 31, 2019 due primarily to higher unbilled revenue.

The caption “Contract liabilities” in the Condensed Consolidated Balance Sheets represents deferred revenue, which arises when billings are in excess of contract revenue recognized to date, and the accrued loss provision.

Contract liabilities consist of the following (in thousands):

June 30, 

December 31, 

    

2020

    

2019

Deferred revenue

$

211,582

$

186,081

Accrued loss provision

 

11,495

 

6,316

$

223,077

$

192,397

Contract liabilities increased by $30.7 million compared to December 31, 2019 primarily due to higher deferred revenue.

Revenue recognized for the six months ended June 30, 2020, that was included in the contract liability balance at December 31, 2019 was approximately $117.6 million.

The following tables present our revenue disaggregated into various categories.

Master Service Agreements (“MSA”) and Non-MSA revenue was as follows (in thousands):

For the three months ended June 30, 2020

 

Segment

MSA

Non-MSA

Total

Power

$

26,505

130,971

157,476

Pipeline

32,817

256,742

289,559

Utilities

 

182,601

47,574

230,175

Transmission

92,656

17,292

109,948

Civil

 

732

120,326

121,058

Total

$

335,311

 

$

572,905

 

$

908,216

For the six months ended June 30, 2020

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

63,600

290,069

353,669

Pipeline

79,549

401,533

481,082

Utilities

 

286,612

90,733

377,345

Transmission

174,430

38,302

212,732

Civil

 

1,528

225,103

226,631

Total

$

605,719

 

$

1,045,740

 

$

1,651,459

For the three months ended June 30, 2019

 

Segment

MSA

Non-MSA

Total

Power

$

43,689

 

$

128,481

 

$

172,170

Pipeline

20,153

117,090

137,243

Utilities

 

172,371

 

 

49,941

 

 

222,312

Transmission

110,875

24,479

135,354

Civil

 

1,225

 

 

121,625

 

 

122,850

Total

$

348,313

 

$

441,616

 

$

789,929

For the six months ended June 30, 2019

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

92,884

 

$

224,669

 

$

317,553

Pipeline

42,002

230,055

272,057

Utilities

 

291,833

 

 

76,685

 

 

368,518

Transmission

212,598

41,199

253,797

Civil

 

1,875

 

 

237,687

 

 

239,562

Total

$

641,192

 

$

810,295

 

$

1,451,487

Revenue by contract type was as follows (in thousands):

For the three months ended June 30, 2020

 

Segment

Fixed-price

Unit-price

Cost reimbursable (1)

Total

Power

$

119,336

38,140

157,476

Pipeline

24,006

150,331

115,222

289,559

Utilities

 

30,683

155,006

44,486

230,175

Transmission

12,843

97,020

85

109,948

Civil

 

17,366

94,760

8,932

121,058

Total

$

204,234

 

$

497,117

 

$

206,865

 

$

908,216

(1)Includes time and material and cost reimbursable plus fee contracts.

For the six months ended June 30, 2020

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

264,186

181

89,302

353,669

Pipeline

39,351

232,161

209,570

481,082

Utilities

 

54,772

235,645

86,928

377,345

Transmission

26,479

185,809

444

212,732

Civil

 

37,225

170,207

19,199

226,631

Total

$

422,013

 

$

824,003

 

$

405,443

 

$

1,651,459

(1)Includes time and material and cost reimbursable plus fee contracts.

For the three months ended June 30, 2019

 

Segment

Fixed-price

Unit-price

Cost reimbursable (1)

Total

Power

$

105,105

 

$

4,042

 

$

63,023

 

$

172,170

Pipeline

14,109

10,130

113,004

137,243

Utilities

 

30,120

 

 

119,618

 

 

72,574

 

 

222,312

Transmission

14,251

115,679

5,424

135,354

Civil

 

19,001

 

 

83,905

 

 

19,944

 

 

122,850

Total

$

182,586

 

$

333,374

 

$

273,969

 

$

789,929

(1)Includes time and material and cost reimbursable plus fee contracts.

For the six months ended June 30, 2019

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

180,248

 

$

10,655

 

$

126,650

 

$

317,553

Pipeline

31,336

10,504

230,217

272,057

Utilities

 

52,887

 

 

187,496

 

 

128,135

 

 

368,518

Transmission

22,714

221,520

9,563

253,797

Civil

 

41,686

 

 

162,399

 

 

35,477

 

 

239,562

Total

$

328,871

 

$

592,574

 

$

530,042

 

$

1,451,487

(1)Includes time and material and cost reimbursable plus fee contracts.

Each of these contract types has a different risk profile. Typically, we assume more risk with fixed-price contracts. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular fixed-price contract. However, these types of contracts offer additional profits when we complete the work for less cost than originally estimated. Unit-price and cost reimbursable contracts generally subject us to lower risk. Accordingly, the associated fees are usually lower than fees earned on fixed-price contracts. Under these contracts, our profit may vary if actual costs vary significantly from the negotiated rates.

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2020
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

Note 6—Goodwill and Intangible Assets

The carrying amount of goodwill by reportable segment is as follows (in thousands):

June 30, 

December 31, 

 

Reporting Segment

    

2020

    

2019

 

Power

 

$

26,194

$

26,194

Pipeline

 

 

52,415

 

52,415

Utilities

 

 

37,312

 

37,312

Transmission

59,032

59,032

Civil

 

 

40,150

 

40,150

Total Goodwill

$

215,103

$

215,103

The table below summarizes the intangible asset categories and amounts, which are amortized on a straight-line basis (in thousands):

June 30, 2020

December 31, 2019

    

Gross Carrying
Amount

    

Accumulated
Amortization

    

Intangible assets, net

    

Gross Carrying
Amount

    

Accumulated
Amortization

    

Intangible assets, net

 

Tradename

$

16,040

(14,213)

1,827

$

16,040

$

(13,216)

$

2,824

Customer relationships

 

91,000

(27,901)

63,099

 

91,000

 

(24,353)

 

66,647

Non-compete agreements

 

1,900

(1,680)

220

 

1,900

 

(1,580)

 

320

Other

275

(275)

275

(237)

38

Total

$

109,215

$

(44,069)

$

65,146

$

109,215

$

(39,386)

$

69,829

Amortization expense of intangible assets was $2.3 million and $3.0 million for the three months ended June 30, 2020 and 2019, respectively, and $4.7 million and $5.7 million for the six months ended June 30, 2020 and 2019, respectively. Estimated future amortization expense for intangible assets is as follows (in thousands):

Estimated

 

Intangible

 

Amortization

 

For the Years Ending December 31, 

    

Expense

 

2020 (remaining six months)

$

4,134

2021

7,577

2022

 

6,416

2023

 

5,581

2024

 

4,862

Thereafter

 

36,576

$

65,146

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Accounts Payable and Accrued Liabilities
6 Months Ended
Jun. 30, 2020
Accounts Payable and Accrued Liabilities  
Accounts Payable and Accrued Liabilities

Note 7—Accounts Payable and Accrued Liabilities

At June 30, 2020 and December 31, 2019, accounts payable included retention amounts of approximately $10.1 million and $11.3 million, respectively.  These amounts owed to subcontractors have been retained pending contract completion and customer acceptance of jobs.

The following is a summary of accrued liabilities (in thousands):

June 30, 

December 31, 

    

2020

    

2019

Payroll and related employee benefits

$

85,130

$

64,705

Current operating lease liability

78,444

74,036

Casualty insurance reserves

 

9,729

 

9,918

Corporate income taxes and other taxes

 

19,736

 

9,027

Other

 

29,433

 

25,815

$

222,472

$

183,501

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Credit Arrangements
6 Months Ended
Jun. 30, 2020
Credit Arrangements  
Credit Arrangements

Note 8—Credit Arrangements

Long-term debt and credit facilities consists of the following (in thousands):

June 30, 

December 31, 

    

2020

    

2019

 

Term loan

$

198,000

$

203,500

Revolving credit facility

Commercial equipment notes

106,119

105,114

Mortgage notes

 

49,374

 

43,474

Total debt

353,493

352,088

Unamortized debt issuance costs

(681)

(787)

Total debt, net

$

352,812

$

351,301

Less: current portion

 

(51,913)

 

(55,659)

Long-term debt, net of current portion

$

300,899

$

295,642

The weighted average interest rate on total debt outstanding at June 30, 2020 and December 31, 2019 was 3.7% and 4.0%, respectively.

Credit Agreement

Our amended and restated credit agreement (“Credit Agreement”) consists of a $220.0 million term loan and a $200.0 million revolving credit facility (“Revolving Credit Facility”), whereby the lenders agreed to make loans on a revolving basis from time to time and to issue letters of credit for up to the $200.0 million committed amount. The Credit Agreement also includes the ability to increase the borrowing capacity thereunder by $75.0 million, subject to obtaining additional or increased lender commitments. The maturity date of the Credit Agreement is July 9, 2023. At June 30, 2020, there were no outstanding borrowings under the Revolving Credit Facility, commercial letters of credit outstanding were $57.2 million, and available borrowing capacity was $142.8 million.

The Credit Agreement contains various restrictive and financial covenants including, among others, a senior debt/EBITDA ratio and debt service coverage requirements. In addition, the Credit Agreement includes restrictions on investments, change of control provisions and provisions in the event we dispose of more than 20% of our total assets. We were in compliance with the covenants for the Credit Agreement at June 30, 2020.

Canadian Credit Facilities

We have a demand credit facility for $4.0 million in Canadian dollars with a Canadian bank for purposes of issuing commercial letters of credit in Canada. At June 30, 2020, commercial letters of credit outstanding were $0.6 million in Canadian dollars, and the available borrowing capacity was $3.4 million in Canadian dollars. The credit facility contains a working capital restrictive covenant for OnQuest Canada, ULC, our wholly owned subsidiary. At June 30, 2020, OnQuest Canada, ULC was in compliance with the covenant.

We have a credit facility for $10.0 million in Canadian dollars with CIBC Bank for working capital purposes in the normal course of business (“Working Capital Credit Facility”). At June 30, 2020, there were no outstanding borrowings under the Working Capital Credit Facility, and available borrowing capacity was $10.0 million in Canadian dollars. The Working Capital Credit Facility contains a cross default restrictive covenant where a default under our Credit Agreement will represent a default in the Working Capital Credit Facility.

XML 29 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Derivative Instruments
6 Months Ended
Jun. 30, 2020
Derivative Instruments  
Derivative Instruments

Note 9 — Derivative Instruments

We are exposed to certain market risks related to changes in interest rates. To monitor and manage these market risks, we have established risk management policies and procedures. We do not enter into derivative instruments for any purpose other than hedging interest rate risk. None of our derivative instruments are used for trading purposes.

Interest Rate Risk. We are exposed to variable interest rate risk as a result of variable-rate borrowings under our Credit Agreement. To manage fluctuations in cash flows resulting from changes in interest rates on a portion of our

variable-rate debt, we entered into an interest rate swap agreement on September 13, 2018 with an initial notional amount of $165.0 million, or 75% of the debt outstanding under our Term Loan, which was not designated as a hedge for accounting purposes. The notional amount of the swap will be adjusted down each quarter by 75% of the required principal payments made on the Term Loan. The swap effectively changes the variable-rate cash flow exposure on the debt obligations to fixed rates. The fair value of outstanding interest rate swap derivatives can vary significantly from period to period depending on the total notional amount of swap derivatives outstanding and fluctuations in market interest rates compared to the interest rates fixed by the swaps. As of June 30, 2020, and December 31, 2019, our outstanding interest rate swap agreement contained a notional amount of $148.5 million and $152.6 million, respectively, with a maturity date of July 10, 2023.

Credit Risk. By using derivative instruments to economically hedge exposures to changes in interest rates, we are exposed to counterparty credit risk. Credit risk is the failure of a counterparty to perform under the terms of a derivative contract. When the fair value of a derivative contract is positive, the counterparty owes us, which creates credit risk for us. When the fair value of a derivative contract is negative, we owe the counterparty and, therefore, we do not possess credit risk. We minimize the credit risk in derivative instruments by entering into transactions with high quality counterparties. We have entered into netting agreements, including International Swap Dealers Association (“ISDA”) Agreements, which allow for netting of contract receivables and payables in the event of default by either party.

The following table summarizes the fair value of our derivative contracts included in the Condensed Consolidated Balance Sheets (in thousands):

    

    

    

June 30, 

    

December 31, 

 

Balance Sheet Location

2020

2019

 

Interest rate swap

Other long-term liabilities

11,350

6,443

The following table summarizes the amounts recognized with respect to our derivative instruments within the Condensed Consolidated Statements of Income (in thousands):

Three Months Ended

Six Months Ended

Location of Loss Recognized

June 30, 

June 30, 

    

on Derivatives

    

2020

    

2019

2020

    

2019

 

Interest rate swap

 

Interest expense

$

838

$

2,912

$

6,273

$

4,508

Cash flows from derivatives settled are reported as cash flows from operating activities.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Noncontrolling Interests
6 Months Ended
Jun. 30, 2020
Noncontrolling Interests  
Noncontrolling Interests

Note 10 — Noncontrolling Interests

We own a 50% interest in the Carlsbad joint venture which operates in the Power segment. The joint venture has been determined to be a VIE and we were determined to be the primary beneficiary as a result of our significant influence over the joint venture operations.

The joint venture is a partnership, and consequently, only the tax effect of our share of the income was recognized by us. The net assets of the joint venture are restricted for use by the specific project and are not available for our general operations.

The Carlsbad joint venture’s operating activities began in 2015 and are included in our Condensed Consolidated Statements of Income as follows (in thousands):

Three Months Ended June 30, 

Six Months Ended June 30, 

2020

    

2019

    

2020

    

2019

 

Revenue

$

$

227

$

$

4,251

Net income attributable to noncontrolling interests

3

37

6

1,026

The Carlsbad joint venture made distributions of $1.0 million to the noncontrolling interest and $1.0 million to us during the three and six months ended June 30, 2020. The Carlsbad joint venture made distributions of $3.5 million to the noncontrolling interest and $3.5 million to us during the three and six months ended June 30, 2019. In addition, we did not

make any capital contributions to the Carlsbad joint venture during the six months ended June 30, 2020 and 2019. The project was substantially complete as of December 31, 2018 and the warranty period expires in December 2020.

The following table summarizes the total balance sheet amounts for the Carlsbad joint venture, which is included in our Condensed Consolidated Balance Sheets, and the total consolidated balance sheet amounts (in thousands):

Joint Venture

Consolidated

At June 30, 2020

    

Amounts

    

Amounts

 

Cash

$

474

$

155,670

Due to Primoris

9

Accounts payable

256,980

Contract liabilities

391

223,077

At December 31, 2019

Cash

$

2,124

$

120,286

Accounts payable

38

235,972

Contract liabilities

425

192,397

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2020
Stock-Based Compensation  
Stock-Based Compensation

Note 11—Stock-Based Compensation

In May 2013, the shareholders approved and we adopted the Primoris Services Corporation 2013 Long-term Incentive Equity Plan (“Equity Plan”). Our Board of Directors has granted 597,008 Restricted Stock Units (“Units”), net of forfeitures, to employees under the Equity Plan. The grants were documented in RSU Award Agreements, which provide for a vesting schedule and require continuing employment of the employee. The Units are subject to earlier acceleration, termination, cancellation or forfeiture as provided in the underlying RSU Award Agreement.

At June 30, 2020, a total of 271,938 Units were vested. The vesting schedule for the remaining Units are as follows:

Number of Units

For the Years Ending December 31, 

    

to Vest

2020 (remaining six months)

18,504

2021

166,141

2022

82,892

2023

57,533

325,070

Under guidance of ASC Topic 718 “Compensation — Stock Compensation”, stock-based compensation cost is measured at the date of grant, based on the calculated fair value of the stock-based award, and is recognized as expense over the employee’s requisite service period (generally the vesting period of the award).

The fair value of the Units was based on the closing market price of our common stock on the day prior to the date of the grant. Stock compensation expense for the Units is being amortized using the straight-line method over the service period. We recognized $0.7 million and $0.4 million in compensation expense for the three months ended June 30, 2020 and 2019, respectively, and $1.2 million and $0.9 million for the six months ended June 30, 2020 and 2019, respectively. At June 30, 2020, approximately $4.4 million of unrecognized compensation expense remained for the Units, which will be recognized over a weighted average period of 2.4 years.

Vested Units accrue “Dividend Equivalent Units” (as defined in the Equity Plan), which will be accrued as additional Units until the Units are converted to Common Stock.  At June 30, 2020, a total of 2,596 Dividend Equivalent Units were accrued.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes
6 Months Ended
Jun. 30, 2020
Income Taxes  
Income Taxes

Note 12—Income Taxes

We are subject to tax liabilities imposed by multiple jurisdictions. We determine our best estimate of the annual effective tax rate at each interim period using expected annual pre-tax earnings, statutory tax rates, and available tax planning opportunities. Certain significant or unusual items are separately recognized in the quarter in which they occur which can cause variability in the effective tax rate from quarter to quarter. We recognize interest and penalties related to uncertain tax positions, if any, as an income tax expense.

We do not include the income tax expense or benefit related to the net earnings or loss attributable to noncontrolling interest in our income tax expense as the entities are considered pass-through entities and, as such, the income tax expense or benefit is attributable to its owners. The effective tax rate on income including noncontrolling interests for the six months ended June 30, 2020 and 2019 was 29.0% and 28.0%, respectively. Excluding noncontrolling interest, the effective tax rate on income attributable to Primoris for each of the six months ended June 30, 2020 and 2019 was 29.0%. For the first six months of 2020 and 2019, our tax rate differs from the U.S. federal statutory rate of 21.0% primarily due to the impact of state income taxes and nondeductible components of per diem expenses.

Our U.S. federal income tax returns are generally no longer subject to examination for tax years before 2016. The statutes of limitation of state and foreign jurisdictions generally vary between 3 to 5 years. Accordingly, our state and foreign income tax returns are generally no longer subject to examination for tax years before 2014.

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for temporary differences between the financial reporting bases and tax bases of assets and liabilities based on enacted tax rates expected to be in effect when such amounts are realized or settled. However, deferred tax assets are recognized only to the extent that it is more likely than not that they will be realized based upon consideration of available evidence, including future reversals of existing taxable temporary differences, future projected taxable income, the length of the tax asset carryforward periods, and tax planning strategies. The effects of remeasurement of deferred tax assets and liabilities resulting from changes in tax rates are recognized in income in the period of enactment.

On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (“CARES Act”) was enacted by the US Government in response to the COVID-19 pandemic. Similarly, the Canada Emergency Wage Subsidy legislation was enacted on April 11, 2020 to provide employment retention incentives to certain Canadian employers. We are deferring FICA tax payments through the end of 2020 as allowed under the CARES Act. This deferral was $13.7 million at June 30, 2020, and is included in Other long-term liabilities on our Condensed Consolidated Balance Sheet. Half of the deferral is due on December 31, 2021, and the other half is due on December 31, 2022.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Dividends and Earnings Per Share
6 Months Ended
Jun. 30, 2020
Dividends and Earnings Per Share  
Dividends and Earnings Per Share

Note 13—Dividends and Earnings Per Share

We paid cash dividends during 2020 and 2019 as follows:

Declaration Date

    

Record Date

    

Date Paid

    

Amount Per Share

November 2, 2018

December 31, 2018

January 15, 2019

0.06

February 26, 2019

March 29, 2019

April 15, 2019

0.06

May 3, 2019

June 28, 2019

July 15, 2019

0.06

August 2, 2019

September 30, 2019

October 15, 2019

0.06

October 31, 2019

December 31, 2019

January 15, 2020

0.06

February 21, 2020

March 31, 2020

April 15, 2020

0.06

May 1, 2020

June 30, 2020

July 15, 2020

0.06

The payment of future dividends is contingent upon our revenue and earnings, capital requirements and our general financial condition, as well as contractual restrictions and other considerations deemed relevant by the Board of Directors.

The table below presents the computation of basic and diluted earnings per share for the three and six months ended June 30, 2020 and 2019 (in thousands, except per share amounts).

Three Months Ended June 30, 

Six Months Ended June 30, 

2020

    

2019

    

2020

    

2019

 

Numerator:

Net income attributable to Primoris

$

32,959

$

17,787

$

29,222

$

19,734

Denominator:

Weighted average shares for computation of basic earnings per share

 

48,270

 

50,912

 

48,429

 

50,841

Dilutive effect of shares issued to independent directors

 

4

 

 

6

 

4

Dilutive effect of restricted stock units

 

394

 

316

 

347

 

363

Weighted average shares for computation of diluted earnings per share

 

48,668

 

51,228

 

48,782

 

51,208

Earnings per share attributable to Primoris:

Basic

$

0.68

$

0.35

$

0.60

$

0.39

Diluted

$

0.68

$

0.35

$

0.60

$

0.39

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' Equity
6 Months Ended
Jun. 30, 2020
Stockholders' Equity  
Stockholders' Equity

Note 14—Stockholders’ Equity

Common stock

We issued 34,524 and 114,106 shares of common stock in the six months ended June 30, 2020 and 2019, respectively, under our long-term retention plan (“LTR Plan”). The shares were purchased by the participants in the LTR Plan with payment made to us of $0.6 million and $1.8 million in the six months ended June 30, 2020 and 2019, respectively. Our LTR Plan for certain managers and executives allows participants to use a portion of their annual bonus amount to purchase our common stock at a discount from the market price. The shares purchased in the six months ended June 30, 2020 were a portion of bonus amounts earned in 2019, and the number of shares purchased was calculated based on 75% of the average daily closing market price of our common stock during December 2019. The shares purchased in the six months ended June 30, 2019 were for bonus amounts earned in 2018, and the number of shares was calculated at 75% of the average daily closing market price during December 2018.

In the six months ended June 30, 2020 and 2019, we issued 27,195 and 13,278 shares of common stock, respectively, as part of the quarterly compensation of the non-employee members of the Board of Directors.

During the three and six months ended June 30, 2020, a total of 13,516 Units, net of forfeitures for tax withholdings, were converted to common stock. There were 122,319 Units converted to common stock during the three and six months ended June 30, 2019.

As discussed in Note 11 — “Stock–Based Compensation”, as of June 30, 2020, the Board of Directors has granted a total of 597,008 shares of Units, net of forfeitures under the Equity Plan and a total of 2,596 Dividend Equivalent Units were accrued at June 30, 2020.

Share Repurchase Plan

In February 2020, our Board of Directors authorized a $25.0 million share repurchase program. Under the share repurchase program, we can, depending on market conditions, share price and other factors, acquire shares of our common stock on the open market or in privately negotiated transactions. In the three months ended June 30, 2020, we purchased and cancelled 57,731 shares of common stock, which in the aggregate, equaled $0.9 million at an average share price of $16.46. In the six months ended June 30, 2020, we purchased and cancelled 519,562 shares of common stock, which in the aggregate, equaled $8.3 million at an average share price of $16.06. The share repurchase plan expires on December 31, 2020.

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Leases
6 Months Ended
Jun. 30, 2020
Leases  
Leases

Note 15—Leases

We lease administrative and various operational facilities, which are generally longer-term, project specific facilities or yards, and construction equipment under non-cancelable operating leases. We determine if an arrangement is a lease at inception. We have lease agreements with lease and non-lease components, which are generally accounted for separately. Operating leases are included in operating lease assets, accrued liabilities, and noncurrent operating lease liabilities on our Condensed Consolidated Balance Sheets.

Operating lease assets and operating lease liabilities are recognized at commencement date based on the present value of the future minimum lease payments over the lease term. In determining our lease term, we include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date to determine the present value of future payments. Lease expense from minimum lease payments is recognized on a straight-line basis over the lease term.

Our leases have remaining lease terms that expire at various dates through 2030, some of which may include options to extend the leases for up to 5 years. The exercise of lease extensions is at our sole discretion. Periodically, we sublease excess facility space, but any sublease income is generally not significant. Our lease agreements do not contain any material residual value guarantees or material restrictive covenants.

The components of lease expense are as follows (in thousands):

Three Months Ended June 30, 

Six Months Ended June 30, 

2020

2019

    

2020

2019

Operating lease expense (1)

$

23,153

$

17,654

$

46,131

$

34,167

________________________________________

(1)Includes short-term leases which are immaterial.

Our operating lease liabilities are reported on the Condensed Consolidated Balance Sheets as follows (in thousands):

June 30, 

December 31, 

    

2020

    

2019

Accrued liabilities

$

78,444

$

74,036

Noncurrent operating lease liabilities, net of current portion

 

163,947

 

171,225

$

242,391

$

245,261

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2020
Commitments and Contingencies.  
Commitments and Contingencies

Note 16—Commitments and Contingencies

NTTA settlement — On February 7, 2012, we were sued in an action entitled North Texas Tollway Authority (“NTTA”), Plaintiff v. James Construction Group, LLC, and KBR, Inc., Defendants, v. Reinforced Earth Company, Third-Party Defendant (the “Lawsuit”). On February 25, 2015, the Lawsuit was settled, and we recorded a liability for $17.0 million. A second defendant agreed to provide up to $5.4 million to pay for the total expected remediation cost of approximately $22.4 million. We will pay a third-party contractor approved by the NTTA to complete the remediation. During the six months ended June 30, 2020, we increased our estimate of the total expected remediation costs by $1.3 million. We also spent $5.1 million for remediation during the six months ended June 30, 2020. While we continue to monitor the progress toward remediation and the total remediation costs, at this time we cannot determine the total eventual remediation cost. At June 30, 2020, the remaining accrual balance was $4.7 million.

Legal proceedings — We had been engaged in dispute resolution to collect money we believe we were owed for a construction project completed in 2014. The dispute resolution for the receivable initially required international arbitration; however, in the first half of 2016, the owner sought bankruptcy protection in U.S. bankruptcy court. We initiated litigation against the sureties who had provided lien and stop payment release bonds for the amount owed. During 2018, we settled with the sureties. In addition, we believe we are owed amounts from the bankruptcy trustee. We expect that we will collect a portion of the amount owed to us but cannot predict the timing of such collection.

We are subject to other claims and legal proceedings arising out of our business. We provide for costs related to contingencies when a loss from such claims is probable and the amount is reasonably estimable. In determining whether it

is possible to provide an estimate of loss, or range of possible loss, we review and evaluate our litigation and regulatory matters on a quarterly basis in light of potentially relevant factual and legal developments. If we determine an unfavorable outcome is not probable or probable but not reasonably estimable, we do not accrue for a potential litigation loss.

Management is unable to ascertain the ultimate outcome of other claims and legal proceedings; however, after review and consultation with counsel and taking into consideration relevant insurance coverage and related deductibles/self-insurance retention, management believes that it has meritorious defenses to such claims and believes that the reasonably possible outcome of such claims will not, individually or in the aggregate, have a material adverse effect on our consolidated results of operations, financial condition or cash flow.

Bonding — At June 30, 2020 and December 31, 2019, the Company had bid and completion bonds issued and outstanding totaling approximately $710.6 million and $648.6 million, respectively.

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Reportable Segments
6 Months Ended
Jun. 30, 2020
Reportable Segments  
Reportable Segments

Note 17—Reportable Segments

We segregate our business into five reportable segments: the Power segment, the Pipeline segment, the Utilities segment, the Transmission segment, and the Civil segment. Each of our reportable segments is comprised of similar business units that specialize in services unique to the segment. Driving the end-user focused segments are differences in the economic characteristics of each segment, the nature of the services provided by each segment; the production processes of each segment; the type or class of customer using the segment’s services; the methods used by the segment to provide the services; and the regulatory environment of each segment’s customers.

The classification of revenue and gross profit for segment reporting purposes can at times require judgment on the part of management. Our segments may perform services across industries or perform joint services for customers in multiple industries. To determine reportable segment gross profit, certain allocations, including allocations of shared and indirect costs, such as facility costs, equipment costs and indirect operating expenses, were made.

The following is a brief description of the reportable segments:

The Power segment operates throughout the United States and in Canada and specializes in a range of services that include engineering, procurement, and construction, retrofits, upgrades, repairs, outages, and maintenance services for entities in the petroleum and petrochemical industries, as well as traditional and renewable power generators.

The Pipeline segment operates throughout the United States and specializes in a range of services, including pipeline construction and maintenance, pipeline facility and integrity services, installation of compressor and pump stations, and metering facilities for entities in the petroleum and petrochemical industries, as well as gas, water, and sewer utilities.

The Utilities segment operates primarily in California, the Midwest, the Atlantic Coast, and the Southeast regions of the United States and specializes in a range of services, including installation and maintenance of new and existing natural gas utility distribution systems and pipeline integrity services for entities in the gas utility market.

The Transmission segment operates primarily in the Southeastern, Midwest, Atlantic Coast, and Gulf Coast regions of the United States and specializes in a range of services, including installation and maintenance of new and existing electric utility transmission, substation, and distribution systems for entities in the electric utility market.

The Civil segment operates primarily in the Southeastern and Gulf Coast regions of the United States and specializes in highway and bridge construction, airport runway construction, demolition, site work, soil stabilization, mass excavation, flood control, and drainage projects for entities in the petroleum and petrochemical industries, state and municipal departments of transportation, and airports.

All intersegment revenue and gross profit, which was immaterial, has been eliminated in the following tables. Total assets by segment is not presented as our Chief Operating Decision Maker as defined by ASC 280 does not review or allocate resources based on segment assets.

Segment Revenue

Revenue by segment was as follows (in thousands):

For the three months ended June 30, 

2020

2019

% of

% of

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

Power

$

157,476

 

17.3%

$

172,170

 

21.8%

Pipeline

289,559

31.9%

137,243

17.4%

Utilities

 

230,175

 

25.4%

 

222,312

 

28.1%

Transmission

109,948

12.1%

135,354

17.1%

Civil

 

121,058

 

13.3%

 

122,850

 

15.6%

Total

$

908,216

 

100.0%

$

789,929

 

100.0%

For the six months ended June 30, 

2020

2019

% of

% of

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

Power

$

353,669

 

21.4%

$

317,553

 

21.9%

Pipeline

481,082

29.1%

272,057

18.7%

Utilities

 

377,345

 

22.9%

 

368,518

 

25.4%

Transmission

212,732

12.9%

253,797

17.5%

Civil

 

226,631

 

13.7%

 

239,562

 

16.5%

Total

$

1,651,459

 

100.0%

$

1,451,487

 

100.0%

Segment Gross Profit

Gross profit by segment was as follows (in thousands):

For the three months ended June 30, 

2020

2019

    

    

% of

    

    

% of

Segment

Segment

Segment

Gross Profit

Revenue

Gross Profit

Revenue

Power

$

6,703

 

4.3%

$

23,167

 

13.5%

Pipeline

27,030

9.3%

11,531

8.4%

Utilities

 

42,392

 

18.4%

 

30,866

 

13.9%

Transmission

13,445

12.2%

10,200

7.5%

Civil

 

11,397

 

9.4%

 

4,767

 

3.9%

Total

$

100,967

 

11.1%

$

80,531

 

10.2%

For the six months ended June 30, 

2020

2019

 

% of

% of

 

Segment

Segment

Segment

    

Gross Profit

    

Revenue

    

Gross Profit

    

Revenue

 

Power

$

25,385

 

7.2%

$

43,365

 

13.7%

Pipeline

43,522

9.0%

26,547

9.8%

Utilities

 

46,994

 

12.5%

 

39,107

 

10.6%

Transmission

15,157

7.1%

16,828

6.6%

Civil

 

17,719

 

7.8%

 

7,144

 

3.0%

Total

$

148,777

 

9.0%

$

132,991

 

9.2%

Segment Goodwill

The amount of goodwill recorded by each segment at June 30, 2020 and at December 31, 2019 is presented in Note 6 – “Goodwill and Intangible Assets”.

Geographic Region — Revenue and Total Assets

The majority of our revenue is derived from customers in the United States with approximately 3.3% and 5.0% generated from sources outside of the United States during the six months ended June 30, 2020 and 2019, respectively, principally in Canada. At June 30, 2020 and December 31, 2019, approximately 3.5% and 4.4%, respectively, of total assets were located outside of the United States, principally in Canada.

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Subsequent Event
6 Months Ended
Jun. 30, 2020
Subsequent Events.  
Subsequent Events

Note 18—Subsequent Events

Cash Dividend

On July 31, 2020, the Board of Directors declared a cash dividend of $0.06 per share of common stock for stockholders of record as of September 30, 2020, payable on or about October 15, 2020.

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of Presentation (Policies)
6 Months Ended
Jun. 30, 2020
Basis of Presentation  
Revenue recognition

We generate revenue under a range of contracting types, including fixed-price, unit-price, time and material, and cost reimbursable plus fee contracts, each of which has a different risk profile. A substantial portion of our revenue is derived from contracts where scope is adequately defined, and therefore we can reasonably estimate total contract value. For these contracts, revenue is recognized over time as work is completed because of the continuous transfer of control to the customer (typically using an input measure such as costs incurred to date relative to total estimated costs at completion to measure progress). For certain contracts, where scope is not adequately defined and we can’t reasonably estimate total contract value, revenue is recognized primarily on an input basis, based on contract costs incurred as defined within the respective contracts. Costs to obtain contracts are generally not significant and are expensed in the period incurred.

We evaluate whether two or more contracts should be combined and accounted for as one single performance obligation and whether a single contract should be accounted for as more than one performance obligation. ASC 606 defines a performance obligation as a contractual promise to transfer a distinct good or service to a customer. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the

performance obligation is satisfied. Our evaluation requires significant judgment and the decision to combine a group of contracts or separate a contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. The majority of our contracts have a single performance obligation, as the promise to transfer the individual goods or services is not separately identifiable from other promises in the contract and, therefore, is not distinct. However, occasionally we have contracts with multiple performance obligations. For contracts with multiple performance obligations, we allocate the contract’s transaction price to each performance obligation using the observable standalone selling price, if available, or alternatively our best estimate of the standalone selling price of each distinct performance obligation in the contract. The primary method used to estimate standalone selling price is the expected cost plus a margin approach for each performance obligation.

As of June 30, 2020, we had $2.44 billion of remaining performance obligations. We expect to recognize approximately 67% of our remaining performance obligations as revenue during the next four quarters and substantially all of the remaining balance by the end of 2022.

Accounting for long-term contracts involves the use of various techniques to estimate total transaction price and costs. For long-term contracts, transaction price, estimated cost at completion and total costs incurred to date are used to calculate revenue earned. Unforeseen events and circumstances can alter the estimate of the costs and potential profit associated with a particular contract. Total estimated costs, and thus contract revenue and income, can be impacted by changes in productivity, scheduling, the unit cost of labor, subcontracts, materials and equipment. Additionally, external factors such as weather, client needs, client delays in providing permits and approvals, labor availability, governmental regulation, politics and any prevailing impacts from the pandemic caused by the coronavirus may affect the progress of a project’s completion, and thus the timing of revenue recognition. To the extent that original cost estimates are modified, estimated costs to complete increase, delivery schedules are delayed, or progress under a contract is otherwise impeded, cash flow, revenue recognition and profitability from a particular contract may be adversely affected.

The nature of our contracts gives rise to several types of variable consideration, including contract modifications (change orders and claims), liquidated damages, volume discounts, performance bonuses, incentive fees, and other terms that can either increase or decrease the transaction price. We estimate variable consideration as the most likely amount to which we expect to be entitled. We include estimated amounts in the transaction price to the extent we believe we have an enforceable right, and it is probable that a significant reversal of cumulative revenue recognized will not occur. Our estimates of variable consideration and the determination of whether to include estimated amounts in the transaction price are based largely on an assessment of our anticipated performance and all information (historical, current and forecasted) that is reasonably available to us at this time.

Contract modifications result from changes in contract specifications or requirements. We consider unapproved change orders to be contract modifications for which customers have not agreed to both scope and price. We consider claims to be contract modifications for which we seek, or will seek, to collect from customers, or others, for customer-caused changes in contract specifications or design, or other customer-related causes of unanticipated additional contract costs on which there is no agreement with customers. Claims can also be caused by non-customer-caused changes, such as rain or other weather delays. Costs associated with contract modifications are included in the estimated costs to complete the contracts and are treated as project costs when incurred. In most instances, contract modifications are for goods or services that are not distinct, and, therefore, are accounted for as part of the existing contract. The effect of a contract modification on the transaction price, and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue on a cumulative catch-up basis. In some cases, settlement of contract modifications may not occur until after completion of work under the contract.

As a significant change in one or more of these estimates could affect the profitability of our contracts, we review and update our contract-related estimates regularly. We recognize adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the cumulative impact of the profit adjustment is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance are recognized using the adjusted estimate. In the three and six months ended June 30, 2020, revenue recognized from performance obligations satisfied in previous periods was $4.4 million and $8.0 million, respectively. If at any time the estimate of contract profitability indicates an anticipated loss on a contract, the projected loss is recognized in full, including any previously recognized profit, in the period it is identified and recognized as an “accrued loss provision” which is included in “Contract liabilities” on the Condensed Consolidated Balance Sheets. For contract revenue recognized over time, the accrued loss provision is adjusted so that the gross profit for the contract remains zero in future periods.

At June 30, 2020, we had approximately $101.6 million of unapproved contract modifications included in the aggregate transaction prices. These contract modifications were in the process of being negotiated in the normal course of business. Approximately $85.7 million of the contract modifications had been recognized as revenue on a cumulative catch-up basis through June 30, 2020.

In all forms of contracts, we estimate the collectability of contract amounts at the same time that we estimate project costs. If we anticipate that there may be issues associated with the collectability of the full amount calculated as the transaction price, we may reduce the amount recognized as revenue to reflect the uncertainty associated with realization of the eventual cash collection. For example, when a cost reimbursable project exceeds the client’s expected budget amount, the client frequently requests an adjustment to the final amount. Similarly, some utility clients reserve the right to audit costs for significant periods after performance of the work.

The timing of when we bill our customers is generally dependent upon agreed-upon contractual terms, milestone billings based on the completion of certain phases of the work, or when services are provided. Sometimes, billing occurs subsequent to revenue recognition, resulting in unbilled revenue, which is a contract asset. Also, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in deferred revenue, which is a contract liability.

The caption “Contract assets” in the Condensed Consolidated Balance Sheets represents the following:

unbilled revenue, which arise when revenue has been recorded but the amount will not be billed until a later date;

retainage amounts for the portion of the contract price earned by us for work performed, but held for payment by the customer as a form of security until we reach certain construction milestones; and

contract materials for certain job specific materials not yet installed, which are valued using the specific identification method relating the cost incurred to a specific project.
Customer concentration

Customer concentration — We operate in multiple industry segments encompassing the construction of commercial, industrial and public works infrastructure assets primarily throughout the United States. Typically, the top ten customers in any one calendar year generate revenue that is approximately 50% of total revenue; however, the companies that comprise the top ten vary from year to year.

For the three and six months ended June 30, 2020, approximately 52.3% and 50.7%, respectively, of total revenue was generated from our top ten customers. For the three and six months ended June 30, 2020, one pipeline customer represented approximately 15.6% and 13.6% of total revenue, respectively.

For the three and six months ended June 30, 2019, approximately 47.1% and 48.0%, respectively, of total revenue was generated from our top ten customers, and no one customer accounted for more than 10% of total revenue, respectively.

XML 40 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2020
Fair Value Measurements  
Schedule of financial assets and liabilities which are required to be measured at fair value

The following table presents, for each of the fair value hierarchy levels identified under ASC Topic 820, our financial assets and liabilities that are required to be measured at fair value at June 30, 2020 and December 31, 2019 (in thousands):

Fair Value Measurements at Reporting Date

 

    

    

Significant

    

 

Quoted Prices

Other

Significant

 

in Active Markets

Observable

Unobservable

 

for Identical Assets

Inputs

Inputs

 

    

(Level 1)

    

(Level 2)

    

(Level 3)

 

Assets as of June 30, 2020:

Cash and cash equivalents

$

155,670

 

$

 

$

Contingent consideration

938

Liabilities as of June 30, 2020:

Interest rate swap

$

$

11,350

$

Assets as of December 31, 2019:

Cash and cash equivalents

$

120,286

 

$

 

$

Contingent consideration

938

Liabilities as of December 31, 2019:

Interest rate swap

$

$

6,443

$

XML 41 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2020
Revenue  
Schedule of contract assets

Contract assets consist of the following (in thousands):

June 30, 

December 31, 

    

2020

    

2019

Unbilled revenue

$

279,750

$

251,429

Retention receivable

82,711

81,393

Contract materials (not yet installed)

 

14,272

 

11,984

$

376,733

$

344,806

Schedule of contract liabilities

Contract liabilities consist of the following (in thousands):

June 30, 

December 31, 

    

2020

    

2019

Deferred revenue

$

211,582

$

186,081

Accrued loss provision

 

11,495

 

6,316

$

223,077

$

192,397

Schedule of revenue disaggregation by various categories

Master Service Agreements (“MSA”) and Non-MSA revenue was as follows (in thousands):

For the three months ended June 30, 2020

 

Segment

MSA

Non-MSA

Total

Power

$

26,505

130,971

157,476

Pipeline

32,817

256,742

289,559

Utilities

 

182,601

47,574

230,175

Transmission

92,656

17,292

109,948

Civil

 

732

120,326

121,058

Total

$

335,311

 

$

572,905

 

$

908,216

For the six months ended June 30, 2020

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

63,600

290,069

353,669

Pipeline

79,549

401,533

481,082

Utilities

 

286,612

90,733

377,345

Transmission

174,430

38,302

212,732

Civil

 

1,528

225,103

226,631

Total

$

605,719

 

$

1,045,740

 

$

1,651,459

For the three months ended June 30, 2019

 

Segment

MSA

Non-MSA

Total

Power

$

43,689

 

$

128,481

 

$

172,170

Pipeline

20,153

117,090

137,243

Utilities

 

172,371

 

 

49,941

 

 

222,312

Transmission

110,875

24,479

135,354

Civil

 

1,225

 

 

121,625

 

 

122,850

Total

$

348,313

 

$

441,616

 

$

789,929

For the six months ended June 30, 2019

 

Segment

    

MSA

    

Non-MSA

    

Total

Power

$

92,884

 

$

224,669

 

$

317,553

Pipeline

42,002

230,055

272,057

Utilities

 

291,833

 

 

76,685

 

 

368,518

Transmission

212,598

41,199

253,797

Civil

 

1,875

 

 

237,687

 

 

239,562

Total

$

641,192

 

$

810,295

 

$

1,451,487

Revenue by contract type was as follows (in thousands):

For the three months ended June 30, 2020

 

Segment

Fixed-price

Unit-price

Cost reimbursable (1)

Total

Power

$

119,336

38,140

157,476

Pipeline

24,006

150,331

115,222

289,559

Utilities

 

30,683

155,006

44,486

230,175

Transmission

12,843

97,020

85

109,948

Civil

 

17,366

94,760

8,932

121,058

Total

$

204,234

 

$

497,117

 

$

206,865

 

$

908,216

(1)Includes time and material and cost reimbursable plus fee contracts.

For the six months ended June 30, 2020

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

264,186

181

89,302

353,669

Pipeline

39,351

232,161

209,570

481,082

Utilities

 

54,772

235,645

86,928

377,345

Transmission

26,479

185,809

444

212,732

Civil

 

37,225

170,207

19,199

226,631

Total

$

422,013

 

$

824,003

 

$

405,443

 

$

1,651,459

(1)Includes time and material and cost reimbursable plus fee contracts.

For the three months ended June 30, 2019

 

Segment

Fixed-price

Unit-price

Cost reimbursable (1)

Total

Power

$

105,105

 

$

4,042

 

$

63,023

 

$

172,170

Pipeline

14,109

10,130

113,004

137,243

Utilities

 

30,120

 

 

119,618

 

 

72,574

 

 

222,312

Transmission

14,251

115,679

5,424

135,354

Civil

 

19,001

 

 

83,905

 

 

19,944

 

 

122,850

Total

$

182,586

 

$

333,374

 

$

273,969

 

$

789,929

(1)Includes time and material and cost reimbursable plus fee contracts.

For the six months ended June 30, 2019

 

Segment

    

Fixed-price

    

Unit-price

    

Cost reimbursable (1)

    

Total

Power

$

180,248

 

$

10,655

 

$

126,650

 

$

317,553

Pipeline

31,336

10,504

230,217

272,057

Utilities

 

52,887

 

 

187,496

 

 

128,135

 

 

368,518

Transmission

22,714

221,520

9,563

253,797

Civil

 

41,686

 

 

162,399

 

 

35,477

 

 

239,562

Total

$

328,871

 

$

592,574

 

$

530,042

 

$

1,451,487

(1)Includes time and material and cost reimbursable plus fee contracts.

XML 42 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2020
Goodwill and Intangible Assets  
Schedule of goodwill by reporting unit

The carrying amount of goodwill by reportable segment is as follows (in thousands):

June 30, 

December 31, 

 

Reporting Segment

    

2020

    

2019

 

Power

 

$

26,194

$

26,194

Pipeline

 

 

52,415

 

52,415

Utilities

 

 

37,312

 

37,312

Transmission

59,032

59,032

Civil

 

 

40,150

 

40,150

Total Goodwill

$

215,103

$

215,103

Summary of intangible asset categories, amounts and the average amortization periods

The table below summarizes the intangible asset categories and amounts, which are amortized on a straight-line basis (in thousands):

June 30, 2020

December 31, 2019

    

Gross Carrying
Amount

    

Accumulated
Amortization

    

Intangible assets, net

    

Gross Carrying
Amount

    

Accumulated
Amortization

    

Intangible assets, net

 

Tradename

$

16,040

(14,213)

1,827

$

16,040

$

(13,216)

$

2,824

Customer relationships

 

91,000

(27,901)

63,099

 

91,000

 

(24,353)

 

66,647

Non-compete agreements

 

1,900

(1,680)

220

 

1,900

 

(1,580)

 

320

Other

275

(275)

275

(237)

38

Total

$

109,215

$

(44,069)

$

65,146

$

109,215

$

(39,386)

$

69,829

Schedule of estimated future amortization expense for intangible assets Estimated future amortization expense for intangible assets is as follows (in thousands):

Estimated

 

Intangible

 

Amortization

 

For the Years Ending December 31, 

    

Expense

 

2020 (remaining six months)

$

4,134

2021

7,577

2022

 

6,416

2023

 

5,581

2024

 

4,862

Thereafter

 

36,576

$

65,146

XML 43 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Accounts Payable and Accrued Liabilities (Tables)
6 Months Ended
Jun. 30, 2020
Accounts Payable and Accrued Liabilities  
Summary of accrued liabilities

The following is a summary of accrued liabilities (in thousands):

June 30, 

December 31, 

    

2020

    

2019

Payroll and related employee benefits

$

85,130

$

64,705

Current operating lease liability

78,444

74,036

Casualty insurance reserves

 

9,729

 

9,918

Corporate income taxes and other taxes

 

19,736

 

9,027

Other

 

29,433

 

25,815

$

222,472

$

183,501

XML 44 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Credit Arrangements (Tables)
6 Months Ended
Jun. 30, 2020
Credit Arrangements  
Schedule of long-term debt and credit facilities

Long-term debt and credit facilities consists of the following (in thousands):

June 30, 

December 31, 

    

2020

    

2019

 

Term loan

$

198,000

$

203,500

Revolving credit facility

Commercial equipment notes

106,119

105,114

Mortgage notes

 

49,374

 

43,474

Total debt

353,493

352,088

Unamortized debt issuance costs

(681)

(787)

Total debt, net

$

352,812

$

351,301

Less: current portion

 

(51,913)

 

(55,659)

Long-term debt, net of current portion

$

300,899

$

295,642

XML 45 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Derivative Instruments (Tables)
6 Months Ended
Jun. 30, 2020
Derivative Instruments  
Schedule of fair values of our derivative contracts included in the Condensed Consolidated Balance Sheets

The following table summarizes the fair value of our derivative contracts included in the Condensed Consolidated Balance Sheets (in thousands):

    

    

    

June 30, 

    

December 31, 

 

Balance Sheet Location

2020

2019

 

Interest rate swap

Other long-term liabilities

11,350

6,443

Schedule of derivative instruments within the Condensed Consolidated Statements of Income

Three Months Ended

Six Months Ended

Location of Loss Recognized

June 30, 

June 30, 

    

on Derivatives

    

2020

    

2019

2020

    

2019

 

Interest rate swap

 

Interest expense

$

838

$

2,912

$

6,273

$

4,508

XML 46 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Noncontrolling Interests (Tables)
6 Months Ended
Jun. 30, 2020
Noncontrolling Interests  
Schedule of joint venture operating activities included in the Company's consolidated statements of income

The Carlsbad joint venture’s operating activities began in 2015 and are included in our Condensed Consolidated Statements of Income as follows (in thousands):

Three Months Ended June 30, 

Six Months Ended June 30, 

2020

    

2019

    

2020

    

2019

 

Revenue

$

$

227

$

$

4,251

Net income attributable to noncontrolling interests

3

37

6

1,026

Schedule of the carrying value of the assets and liabilities included in the Company's consolidated balance sheets

The following table summarizes the total balance sheet amounts for the Carlsbad joint venture, which is included in our Condensed Consolidated Balance Sheets, and the total consolidated balance sheet amounts (in thousands):

Joint Venture

Consolidated

At June 30, 2020

    

Amounts

    

Amounts

 

Cash

$

474

$

155,670

Due to Primoris

9

Accounts payable

256,980

Contract liabilities

391

223,077

At December 31, 2019

Cash

$

2,124

$

120,286

Accounts payable

38

235,972

Contract liabilities

425

192,397

XML 47 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2020
Stock-Based Compensation  
Schedule of units activity

Number of Units

For the Years Ending December 31, 

    

to Vest

2020 (remaining six months)

18,504

2021

166,141

2022

82,892

2023

57,533

325,070

XML 48 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Dividends and Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2020
Dividends and Earnings Per Share  
Schedule of cash dividends paid or declared

We paid cash dividends during 2020 and 2019 as follows:

Declaration Date

    

Record Date

    

Date Paid

    

Amount Per Share

November 2, 2018

December 31, 2018

January 15, 2019

0.06

February 26, 2019

March 29, 2019

April 15, 2019

0.06

May 3, 2019

June 28, 2019

July 15, 2019

0.06

August 2, 2019

September 30, 2019

October 15, 2019

0.06

October 31, 2019

December 31, 2019

January 15, 2020

0.06

February 21, 2020

March 31, 2020

April 15, 2020

0.06

May 1, 2020

June 30, 2020

July 15, 2020

0.06

Schedule of computation of basic and diluted earnings per share

The table below presents the computation of basic and diluted earnings per share for the three and six months ended June 30, 2020 and 2019 (in thousands, except per share amounts).

Three Months Ended June 30, 

Six Months Ended June 30, 

2020

    

2019

    

2020

    

2019

 

Numerator:

Net income attributable to Primoris

$

32,959

$

17,787

$

29,222

$

19,734

Denominator:

Weighted average shares for computation of basic earnings per share

 

48,270

 

50,912

 

48,429

 

50,841

Dilutive effect of shares issued to independent directors

 

4

 

 

6

 

4

Dilutive effect of restricted stock units

 

394

 

316

 

347

 

363

Weighted average shares for computation of diluted earnings per share

 

48,668

 

51,228

 

48,782

 

51,208

Earnings per share attributable to Primoris:

Basic

$

0.68

$

0.35

$

0.60

$

0.39

Diluted

$

0.68

$

0.35

$

0.60

$

0.39

XML 49 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Tables)
6 Months Ended
Jun. 30, 2020
Leases  
Summary of components of lease expense

The components of lease expense are as follows (in thousands):

Three Months Ended June 30, 

Six Months Ended June 30, 

2020

2019

    

2020

2019

Operating lease expense (1)

$

23,153

$

17,654

$

46,131

$

34,167

________________________________________

(1)Includes short-term leases which are immaterial.
Summary of operating lease liabilities

Our operating lease liabilities are reported on the Condensed Consolidated Balance Sheets as follows (in thousands):

June 30, 

December 31, 

    

2020

    

2019

Accrued liabilities

$

78,444

$

74,036

Noncurrent operating lease liabilities, net of current portion

 

163,947

 

171,225

$

242,391

$

245,261

XML 50 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Reportable Segments (Tables)
6 Months Ended
Jun. 30, 2020
Reportable Segments  
Schedule of revenue and gross profit by segment

Revenue by segment was as follows (in thousands):

For the three months ended June 30, 

2020

2019

% of

% of

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

Power

$

157,476

 

17.3%

$

172,170

 

21.8%

Pipeline

289,559

31.9%

137,243

17.4%

Utilities

 

230,175

 

25.4%

 

222,312

 

28.1%

Transmission

109,948

12.1%

135,354

17.1%

Civil

 

121,058

 

13.3%

 

122,850

 

15.6%

Total

$

908,216

 

100.0%

$

789,929

 

100.0%

For the six months ended June 30, 

2020

2019

% of

% of

Total

Total

Segment

    

Revenue

    

Revenue

    

Revenue

    

Revenue

Power

$

353,669

 

21.4%

$

317,553

 

21.9%

Pipeline

481,082

29.1%

272,057

18.7%

Utilities

 

377,345

 

22.9%

 

368,518

 

25.4%

Transmission

212,732

12.9%

253,797

17.5%

Civil

 

226,631

 

13.7%

 

239,562

 

16.5%

Total

$

1,651,459

 

100.0%

$

1,451,487

 

100.0%

Segment Gross Profit

Gross profit by segment was as follows (in thousands):

For the three months ended June 30, 

2020

2019

    

    

% of

    

    

% of

Segment

Segment

Segment

Gross Profit

Revenue

Gross Profit

Revenue

Power

$

6,703

 

4.3%

$

23,167

 

13.5%

Pipeline

27,030

9.3%

11,531

8.4%

Utilities

 

42,392

 

18.4%

 

30,866

 

13.9%

Transmission

13,445

12.2%

10,200

7.5%

Civil

 

11,397

 

9.4%

 

4,767

 

3.9%

Total

$

100,967

 

11.1%

$

80,531

 

10.2%

For the six months ended June 30, 

2020

2019

 

% of

% of

 

Segment

Segment

Segment

    

Gross Profit

    

Revenue

    

Gross Profit

    

Revenue

 

Power

$

25,385

 

7.2%

$

43,365

 

13.7%

Pipeline

43,522

9.0%

26,547

9.8%

Utilities

 

46,994

 

12.5%

 

39,107

 

10.6%

Transmission

15,157

7.1%

16,828

6.6%

Civil

 

17,719

 

7.8%

 

7,144

 

3.0%

Total

$

148,777

 

9.0%

$

132,991

 

9.2%

XML 51 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Nature of Business (Details)
6 Months Ended
Jun. 30, 2020
segment
Nature of Business  
Number of reportable segments 5
Carlsbad  
Nature of Business  
Ownership percentage 50.00%
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Basis of Presentation (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
USD ($)
customer
Jun. 30, 2019
USD ($)
customer
Jun. 30, 2020
USD ($)
item
customer
Jun. 30, 2019
USD ($)
customer
Customer concentration        
Number of top customers     10  
Number of calendar years in which top customers typically generate minimum specified percentage of revenue | item     1  
Minimum percentage of revenues generated by top ten customers     50.00%  
Revenue | $ $ 908,216 $ 789,929 $ 1,651,459 $ 1,451,487
Revenues | Customer concentration        
Customer concentration        
Number of top customers   10   10
Percentage of concentration risk   47.10%   48.00%
Revenues | Customer concentration | Top ten customers        
Customer concentration        
Number of top customers 10   10  
Percentage of concentration risk 52.30%   50.70%  
Revenues | Customer concentration | Pipeline Customer        
Customer concentration        
Percentage of concentration risk 15.60%   13.60%  
Number of customers 1   1  
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurements (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Dec. 31, 2019
Jun. 30, 2019
Assets      
Contingent consideration     $ 900
Change in contingent consideration $ 0    
Contingent consideration      
Earnout     $ 2,000
Recurring | Quoted Prices in Active Markets for Identical Assets (Level 1)      
Assets      
Cash and cash equivalents 155,670 $ 120,286  
Recurring | Significant Unobservable Inputs (Level 3)      
Assets      
Contingent consideration 938 938  
Recurring | Interest rate swap | Significant Other Observable Inputs (Level2)      
Liabilities      
Derivative liability $ 11,350 $ 6,443  
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue - Performance obligations (Details)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2020
USD ($)
Jun. 30, 2020
USD ($)
Revenue    
Remaining performance obligations $ 2,440.0 $ 2,440.0
Revenue recognized from performance obligations satisfied in previous periods 4.4 8.0
Amount of contract modifications included in the expected contract value. $ 101.6 101.6
Amount of unapproved contract modifications recognized as revenue on a cumulative catch-up basis   $ 85.7
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue - Performance obligations - 2020 (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01
6 Months Ended
Jun. 30, 2020
Revenue expected timing  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction 12 months
Percentage of remaining performance obligation expected to be recognized in period 67.00%
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue - Contract assets (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Dec. 31, 2019
Revenue    
Unbilled revenue $ 279,750 $ 251,429
Retention receivable 82,711 81,393
Contract materials (not yet installed) 14,272 11,984
Contract assets 376,733 $ 344,806
Increase (decrease) in contract assets $ 31,900  
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue - Contract liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Dec. 31, 2019
Revenue    
Deferred revenue $ 211,582 $ 186,081
Accrued loss provision 11,495 6,316
Contract liabilities 223,077 $ 192,397
Decrease in contract liabilities 30,700  
Revenue recognized included in contract liability at beginning of period $ 117,600  
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue - Disaggregation of revenue by customer type and contract type (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Disaggregation of Revenue        
Revenue $ 908,216 $ 789,929 $ 1,651,459 $ 1,451,487
Fixed price        
Disaggregation of Revenue        
Revenue 204,234 182,586 422,013 328,871
Unit price        
Disaggregation of Revenue        
Revenue 497,117 333,374 824,003 592,574
Cost reimbursable        
Disaggregation of Revenue        
Revenue 206,865 273,969 405,443 530,042
MSA        
Disaggregation of Revenue        
Revenue 335,311 348,313 605,719 641,192
Non-MSA        
Disaggregation of Revenue        
Revenue 572,905 441,616 1,045,740 810,295
Power        
Disaggregation of Revenue        
Revenue 157,476 172,170 353,669 317,553
Power | Fixed price        
Disaggregation of Revenue        
Revenue 119,336 105,105 264,186 180,248
Power | Unit price        
Disaggregation of Revenue        
Revenue   4,042 181 10,655
Power | Cost reimbursable        
Disaggregation of Revenue        
Revenue 38,140 63,023 89,302 126,650
Power | MSA        
Disaggregation of Revenue        
Revenue 26,505 43,689 63,600 92,884
Power | Non-MSA        
Disaggregation of Revenue        
Revenue 130,971 128,481 290,069 224,669
Pipeline        
Disaggregation of Revenue        
Revenue 289,559 137,243 481,082 272,057
Pipeline | Fixed price        
Disaggregation of Revenue        
Revenue 24,006 14,109 39,351 31,336
Pipeline | Unit price        
Disaggregation of Revenue        
Revenue 150,331 10,130 232,161 10,504
Pipeline | Cost reimbursable        
Disaggregation of Revenue        
Revenue 115,222 113,004 209,570 230,217
Pipeline | MSA        
Disaggregation of Revenue        
Revenue 32,817 20,153 79,549 42,002
Pipeline | Non-MSA        
Disaggregation of Revenue        
Revenue 256,742 117,090 401,533 230,055
Utilities        
Disaggregation of Revenue        
Revenue 230,175 222,312 377,345 368,518
Utilities | Fixed price        
Disaggregation of Revenue        
Revenue 30,683 30,120 54,772 52,887
Utilities | Unit price        
Disaggregation of Revenue        
Revenue 155,006 119,618 235,645 187,496
Utilities | Cost reimbursable        
Disaggregation of Revenue        
Revenue 44,486 72,574 86,928 128,135
Utilities | MSA        
Disaggregation of Revenue        
Revenue 182,601 172,371 286,612 291,833
Utilities | Non-MSA        
Disaggregation of Revenue        
Revenue 47,574 49,941 90,733 76,685
Transmission        
Disaggregation of Revenue        
Revenue 109,948 135,354 212,732 253,797
Transmission | Fixed price        
Disaggregation of Revenue        
Revenue 12,843 14,251 26,479 22,714
Transmission | Unit price        
Disaggregation of Revenue        
Revenue 97,020 115,679 185,809 221,520
Transmission | Cost reimbursable        
Disaggregation of Revenue        
Revenue 85 5,424 444 9,563
Transmission | MSA        
Disaggregation of Revenue        
Revenue 92,656 110,875 174,430 212,598
Transmission | Non-MSA        
Disaggregation of Revenue        
Revenue 17,292 24,479 38,302 41,199
Civil        
Disaggregation of Revenue        
Revenue 121,058 122,850 226,631 239,562
Civil | Fixed price        
Disaggregation of Revenue        
Revenue 17,366 19,001 37,225 41,686
Civil | Unit price        
Disaggregation of Revenue        
Revenue 94,760 83,905 170,207 162,399
Civil | Cost reimbursable        
Disaggregation of Revenue        
Revenue 8,932 19,944 19,199 35,477
Civil | MSA        
Disaggregation of Revenue        
Revenue 732 1,225 1,528 1,875
Civil | Non-MSA        
Disaggregation of Revenue        
Revenue $ 120,326 $ 121,625 $ 225,103 $ 237,687
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Goodwill (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Goodwill    
Goodwill $ 215,103 $ 215,103
Power    
Goodwill    
Goodwill 26,194 26,194
Pipeline    
Goodwill    
Goodwill 52,415 52,415
Utilities    
Goodwill    
Goodwill 37,312 37,312
Transmission    
Goodwill    
Goodwill 59,032 59,032
Civil    
Goodwill    
Goodwill $ 40,150 $ 40,150
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Intangible assets          
Gross Carrying Amount $ 109,215   $ 109,215   $ 109,215
Accumulated Amortization (44,069)   (44,069)   (39,386)
Amortization expense of intangible assets 2,300 $ 3,000 5,700 $ 4,700  
Estimated future amortization expense for intangible assets          
2020 (remaining six months) 4,134   4,134    
2021 7,577   7,577    
2022 6,416   6,416    
2023 5,581   5,581    
2024 4,862   4,862    
Thereafter 36,576   36,576    
Total 65,146   65,146   69,829
Tradename          
Intangible assets          
Gross Carrying Amount 16,040   16,040   16,040
Accumulated Amortization (14,213)   (14,213)   (13,216)
Estimated future amortization expense for intangible assets          
Total 1,827   1,827   2,824
Customer relationships          
Intangible assets          
Gross Carrying Amount 91,000   91,000   91,000
Accumulated Amortization (27,901)   (27,901)   (24,353)
Estimated future amortization expense for intangible assets          
Total 63,099   63,099   66,647
Non-compete agreements          
Intangible assets          
Gross Carrying Amount 1,900   1,900   1,900
Accumulated Amortization (1,680)   (1,680)   (1,580)
Estimated future amortization expense for intangible assets          
Total 220   220   320
Other          
Intangible assets          
Gross Carrying Amount 275   275   275
Accumulated Amortization $ (275)   $ (275)   (237)
Estimated future amortization expense for intangible assets          
Total         $ 38
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.20.2
Accounts Payable and Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Accounts Payable and Accrued Liabilities    
Retention amounts included in accounts payable $ 10,100 $ 11,300
Accrued liabilities    
Payroll and related employee benefits 85,130 64,705
Current operating lease liability 78,444 74,036
Casualty insurance reserves 9,729 9,918
Corporate income taxes and other taxes 19,736 9,027
Other 29,433 25,815
Total accrued liabilities $ 222,472 $ 183,501
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Credit Arrangements (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Credit arrangements    
Total debt $ 353,493 $ 352,088
Unamortized debt issuance costs (681) (787)
Total debt, net 352,812 351,301
Less: current portion (51,913) (55,659)
Long-term debt, net of current portion 300,899 295,642
Term Loan    
Credit arrangements    
Total debt, net 198,000 203,500
Commercial equipment notes    
Credit arrangements    
Total debt 106,119 105,114
Mortgages    
Credit arrangements    
Total debt, net $ 49,374 $ 43,474
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Credit Arrangements - Narrative (Details)
$ in Thousands, $ in Millions
6 Months Ended
Jun. 30, 2020
USD ($)
Jun. 30, 2020
CAD ($)
Dec. 31, 2019
Credit arrangements      
Weighted average interest rate (as a percent) 3.70% 3.70% 4.00%
Credit Agreement      
Credit arrangements      
Potential increase per the agreement $ 75,000    
Available borrowing capacity $ 142,800    
Credit Agreement | Minimum      
Credit arrangements      
Restrictions on investments, change of control provisions and provisions as a percentage of total assets to be disposed off 20.00%    
Credit Agreement | Revolving Credit Facility      
Credit arrangements      
Maximum borrowing capacity $ 200,000    
Borrowings outstanding 0    
Credit Agreement | Commercial letters of credit      
Credit arrangements      
Maximum borrowing capacity 200,000    
Letters of credit outstanding 57,200    
Term Loan      
Credit arrangements      
Maximum borrowing capacity $ 220,000    
Canadian Credit Facility      
Credit arrangements      
Maximum borrowing capacity   $ 4.0  
Available borrowing capacity   3.4  
Canadian Credit Facility | Commercial letters of credit      
Credit arrangements      
Letters of credit outstanding   0.6  
Working Capital Credit Facility      
Credit arrangements      
Maximum borrowing capacity   10.0  
Borrowings outstanding   0.0  
Available borrowing capacity   $ 10.0  
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.20.2
Derivative Instruments (Details)
$ in Millions
6 Months Ended
Sep. 13, 2018
USD ($)
Jun. 30, 2020
USD ($)
instrument
Dec. 31, 2019
USD ($)
Derivative Instruments      
Number of Instruments used for trading | instrument   0  
Interest rate swap      
Derivative Instruments      
Notional Amount | $ $ 165.0 $ 148.5 $ 152.6
Notional amount interest rate 75.00%    
Notional amount adjustment 75.00%    
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.20.2
Derivative Instruments - Derivative contract and instruments (Details) - Interest rate swap - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Interest expense          
Derivative Instruments          
Amount of Loss Recognized on Derivatives $ 838 $ 2,912 $ 6,273 $ 4,508  
Other long-term liabilities          
Derivative Instruments          
Liability Derivatives $ 11,350   $ 11,350   $ 6,443
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.20.2
Noncontrolling Interests (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Noncontrolling Interests          
Revenue $ 908,216 $ 789,929 $ 1,651,459 $ 1,451,487  
Net income attributable to noncontrolling interests 3 37 6 1,026  
Cash 155,670   155,670   $ 120,286
Accounts receivable 468,949   468,949   404,911
Contract assets 376,733   376,733   344,806
Accounts payable 256,980   256,980   235,972
Contract liabilities $ 223,077   $ 223,077   192,397
Carlsbad          
Noncontrolling Interests          
Ownership interest (as a percent) 50.00%   50.00%    
Carlsbad          
Noncontrolling Interests          
Revenue   227   4,251  
Net income attributable to noncontrolling interests $ 3 $ 37 $ 6 1,026  
Non-controlling interest distribution 1,000     3,500  
Capital contributions     1,000 $ 3,500  
Cash 474   474   2,124
Due to Primoris 9   9    
Accounts payable         38
Contract liabilities $ 391   $ 391   $ 425
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation - Restricted Stock Units (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 86 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Restricted Stock Units          
Stock-based compensation          
Number of vested units 271,938   271,938   271,938
Compensation expense recognized $ 700   $ 1,200 $ 900  
Period to recognize unrecognized compensation expense     2 years 4 months 24 days    
Equity Plan          
Stock-based compensation          
Units granted         597,008
Accrued dividend equivalent units 2,596   2,596   2,596
Equity Plan | Restricted Stock Units          
Stock-based compensation          
Number of unvested units 325,070   325,070   325,070
Compensation expense recognized   $ 400      
Unrecognized compensation expense $ 4,400   $ 4,400   $ 4,400
Equity Plan | Restricted Stock Units | 2020 (remaining six months)          
Stock-based compensation          
Number of Units to Vest 18,504   18,504   18,504
Equity Plan | Restricted Stock Units | 2021          
Stock-based compensation          
Number of Units to Vest 166,141   166,141   166,141
Equity Plan | Restricted Stock Units | 2022          
Stock-based compensation          
Number of Units to Vest 82,892   82,892   82,892
Equity Plan | Restricted Stock Units | 2023          
Stock-based compensation          
Number of Units to Vest 57,533   57,533   57,533
Executives | Equity Plan | Restricted Stock Units          
Stock-based compensation          
Units granted         597,008
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Income Taxes    
Federal statutory income tax rate (as a percent) 21.00%  
Effective tax rate on income before provision for income taxes including income attributable to noncontrolling interests (as a percent) 29.00% 28.00%
Effective tax rate on income before provision for income taxes and noncontrolling interests (as a percent) 29.00%  
Minimum period of statute of limitations of state and foreign jurisdictions 3 years  
Maximum period of statute of limitations of state and foreign jurisdictions 5 years  
Deferred FICA tax payments reserve $ 13.7  
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.20.2
Dividends and Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
May 01, 2020
Feb. 21, 2020
Oct. 31, 2019
Aug. 02, 2019
May 03, 2019
Feb. 26, 2019
Nov. 02, 2018
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dividends and Earnings Per Share                      
Cash dividend declared (in dollars per share) $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.12 $ 0.12
Numerator:                      
Net income attributable to Primoris               $ 32,959 $ 17,787 $ 29,222 $ 19,734
Denominator:                      
Weighted average shares for computation of basic earnings per share               48,270 50,912 48,429 50,841
Dilutive effect of shares issued to independent directors               4   6 4
Dilutive effect of restricted stock units               394 316 347 363
Weighted average shares for computation of diluted earnings per share               48,668 51,228 48,782 51,208
(loss) earnings per share attributable to Primoris:                      
Basic earnings per share (in dollars per share)               $ 0.68 $ 0.35 $ 0.60 $ 0.39
Diluted earnings per share (in dollars per share)               $ 0.68 $ 0.35 $ 0.60 $ 0.39
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.20.2
Stockholders' Equity (Details) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 6 Months Ended 86 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Feb. 20, 2020
Common Stock            
Net of forfeitures for tax withholdings 13,516 122,319 13,516 122,319    
Share repurchase plan            
Aggregate purchase price up to which shares can be acquired under share repurchase program           $ 25.0
Number of shares purchased under share repurchase program 57,731   519,562      
Amount paid for shares purchased under share repurchase program $ 0.9   $ 8.3      
Amount paid for shares purchased and cancelled under share repurchase program (per share) $ 16.46   $ 16.06      
LTR Plan            
Common Stock            
Shares of common stock issued under the long-term incentive plan     34,524 114,106    
Amount received in exchange for shares of common stock under a long term incentive plan     $ 0.6 $ 1.8    
Percentage of average market closing prices used in determining number of common stock that could be purchased by participants     75.00% 75.00%    
Equity Plan            
Common Stock            
Shares of common stock issued as a part of quarterly compensation of non-employee members of the Board of Directors     27,195 13,278    
Granted, Units         597,008  
Accrued dividend equivalent units 2,596   2,596   2,596  
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Components of Lease Expense and Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Options to extend leases     true    
Components of lease expense          
Operating lease expense $ 23,153 $ 17,654 $ 46,131 $ 34,167  
Operating lease liabilities          
Accrued liabilities $ 78,444   $ 78,444   $ 74,036
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Accrued Liabilities, Current   Accrued Liabilities, Current   Accrued Liabilities, Current
Noncurrent operating lease liabilities, net of current portion $ 163,947   $ 163,947   $ 171,225
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Noncurrent operating lease liabilities, net of current portion   Noncurrent operating lease liabilities, net of current portion   Noncurrent operating lease liabilities, net of current portion
Operating lease liabilities $ 242,391   $ 242,391   $ 245,261
Maximum          
Renewal term 5 years   5 years    
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Future minimum lease payments under non-cancelable operating leases    
Total $ 242,391 $ 245,261
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.20.2
Commitments and Contingencies - Legal (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Feb. 25, 2015
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Commitments and contingencies            
Revenue   $ 908,216 $ 789,929 $ 1,651,459 $ 1,451,487  
Gross Profit   100,967 $ 80,531 148,777 $ 132,991  
JCG | North Texas Tollway Authority v. James Construction Group, LLC            
Commitments and contingencies            
Expected remediation cost on settlement $ 17,000          
Remaining accrual balance   4,700   4,700    
Expected remediation cost 22,400          
Increase in liability       1,300    
Remediation costs       5,100    
JCG | North Texas Tollway Authority v. James Construction Group, LLC | Maximum            
Commitments and contingencies            
Agreed payments by second defendant in expected remediation costs toward settlement $ 5,400          
Bonding            
Commitments and contingencies            
Bid and completion bonds issued and outstanding   $ 710,600   $ 710,600   $ 648,600
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.20.2
Reportable Segments (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
USD ($)
Jun. 30, 2019
USD ($)
Jun. 30, 2020
USD ($)
segment
Jun. 30, 2019
USD ($)
Segment reporting information        
Number of reportable segments | segment     5  
Revenue $ 908,216 $ 789,929 $ 1,651,459 $ 1,451,487
% of Total Revenue 100.00% 100.00% 100.00% 100.00%
Gross Profit $ 100,967 $ 80,531 $ 148,777 $ 132,991
% of Revenue 11.10% 10.20% 9.00% 9.20%
Power        
Segment reporting information        
Revenue $ 157,476 $ 172,170 $ 353,669 $ 317,553
% of Total Revenue 17.30% 21.80% 21.40% 21.90%
Gross Profit $ 6,703 $ 23,167 $ 25,385 $ 43,365
% of Revenue 4.30% 13.50% 7.20% 13.70%
Pipeline        
Segment reporting information        
Revenue $ 289,559 $ 137,243 $ 481,082 $ 272,057
% of Total Revenue 31.90% 17.40% 29.10% 18.70%
Gross Profit $ 27,030 $ 11,531 $ 43,522 $ 26,547
% of Revenue 9.30% 8.40% 9.00% 9.80%
Utilities        
Segment reporting information        
Revenue $ 230,175 $ 222,312 $ 377,345 $ 368,518
% of Total Revenue 25.40% 28.10% 22.90% 25.40%
Gross Profit $ 42,392 $ 30,866 $ 46,994 $ 39,107
% of Revenue 18.40% 13.90% 12.50% 10.60%
Transmission        
Segment reporting information        
Revenue $ 109,948 $ 135,354 $ 212,732 $ 253,797
% of Total Revenue 12.10% 17.10% 12.90% 17.50%
Gross Profit $ 13,445 $ 10,200 $ 15,157 $ 16,828
% of Revenue 12.20% 7.50% 7.10% 6.60%
Civil        
Segment reporting information        
Revenue $ 121,058 $ 122,850 $ 226,631 $ 239,562
% of Total Revenue 13.30% 15.60% 13.70% 16.50%
Gross Profit $ 11,397 $ 4,767 $ 17,719 $ 7,144
% of Revenue 9.40% 3.90% 7.80% 3.00%
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.20.2
Reportable Segments - Revenue and Total Assets by Geographic Area (Details)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Revenues and total assets by geographic area          
% of Revenue 100.00% 100.00% 100.00% 100.00%  
Non-United States          
Revenues and total assets by geographic area          
% of Revenue     3.30% 5.00%  
% of total assets     3.50%   4.40%
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.20.2
Subsequent Events (Details) - $ / shares
3 Months Ended 6 Months Ended
Jul. 31, 2020
May 01, 2020
Feb. 21, 2020
Oct. 31, 2019
Aug. 02, 2019
May 03, 2019
Feb. 26, 2019
Nov. 02, 2018
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Cash Dividend                        
Cash dividend declared (in dollars per share)   $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.06 $ 0.12 $ 0.12
Subsequent Events                        
Cash Dividend                        
Cash dividend declared (in dollars per share) $ 0.06                      
EXCEL 77 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #". U$'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " PC@-1@86/)^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.FT1C*C+!<0))"0F@;A%B;=%:]HH,6KW]J1AZX3@ 3C&_O/Y ML^16>Z&'@"]A\!C(8KR:7-='H?V:[8F\ (AZCT[%,B7ZU-P.P2E*S[ #K_1! M[1!JSF_ (2FC2,$,+/Q"9+(U6NB BH9PPAN]X/UGZ#+,:, .'?84H2HK8'*> MZ(]3U\(%,,,(@XO?!30+,5?_Q.8.L%-RBG9)C>-8CDW.I1TJ>']^>LWK%K:/ MI'J-Z5>T@HX>U^P\^:VY?]@\,EGSFA=\5?!F4]V*ZSM1K3YFUQ]^%V$W&+NU M_]CX+"A;^'47\@M02P,$% @ ,(X#49E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" PC@-1^;BHXB<% "%%0 & 'AL+W=ORLK=U\\#P3KD7"S9G: MB!3>+)5.N(5;O?+,1@L>Y4%)[#'?'W@)EVEG/,J?S?5XI#(;RU3,-3%9DG"] MNQ*QVEYV:.?PX$&NUM8]\,:C#5^)A;!_;.8:[KQ2)9*)2(U4*=%B>=F9T _3 M@+F _(L_I=B:HVOBJO*DU%=W,XLN.[XC$K$(K9/@\/#Q]4']-J\\5.:)&S%5\5\RLNO+SGF'1&+)L]@^J.VO8E^AOM,+56SR7[(M MONWU.B3,C%7)/A@($ID6__QEWQ!' 4%P(H#M ]B; 'JJA& ?$.05++AF[A*SYEJ8D6>A-!?CA7OEJT*9G5 >D#N5VK4!U4A$K^,]H"Q1V0'UBJ&" MOV7I&0G\]X3YS*_AF3:%QV>$#>O"7^$$9EZRG:.* M^\%Y*V-![K/D2>@Z*ES#]VDWZ-%>'^&Y*'DNVO \B)4T%KK0DGN>U+84KC/7 M,E%:&K(0^EF&PI"ITC ,FN8?]2MS]-N0SM*P$GY/%A8ZEB@-Q66IU3OXCVKQ M&]2O;S#((P>G;2 ?^0N913 $Y5*&A7F?[NP&2>9W>\-><$$'&"&K"%D;PDD4 M028Q[P\7Y"-\1SZE]6V'2[+ ]\G]&0QJ$4?0(QH2(/1,)JWXX7LZ\'^F%SXV M=VAE\S3X3_!3=P>=_ZBV:2TX+G?-XY@;C*Q*#Q0W^+=DY;B<:_4LT["^77'- MQ[\QM"IG4-SIWZ+-E;$\)O_(S>G)@BL.^\RG&%N5/2AN^7D'3F#->QH%%V"T MAX%4*8/B3O]1A= F\[5*,5]N$!GV_&Y_@(_U*E'05IEBFFGM-7BRM+!R4TM"V8]//\%J)\PT$-8RX4I0FP36!0NKPJ\86N7S#'=E6(%' MN3_LDB<5UQ+A O.'V1U&4KDZPTWYT"KDYB5<\Q2FTJE%98/0_61Q/<$V3JPR M>(9[\\%.CUH=LG2^GR:?,@LI,76M5[N7+93[N;([BWD>]\Y9G_8O+D;>&K:%?@T&-!^<(ZU5V7R#+?D0]ZYE<9EQB^" M:W0CU2#7[5+6#;!%0U"Y?-"P5C_L[X[9;N%AK8TVB#6=0%2^'N!^_)9JO_D\ MS87+?6885>7M 6[%$T"*"JR8UXWNJP:!D];I'1UTN'%#><9=X#(G%$D+]LR%,-5V<^14W5FWR8[,G9:U*\LNUX)'0 M[@-XOU3*'FY< >7)Z_A?4$L#!!0 ( #". U'".^81CP8 !X: 8 M>&PO=V]R:W-H965T&ULK9EM;]LV$,>_"F$46 LD,1_TF"8& MTCA;6W1)4*?;:T9B8J&2Z$J4D^S3[R@[DBU2= ;L11M+/A[_/)+W.])G3[+Z M62^%4.BYR,OZ?+)4:G4ZG=;)4A2\/I$K4<(W#[(JN(+'ZG%:KRK!T[91D4\I MQL&TX%DYF9VU[VZKV9EL5)Z5XK9"=5,4O'KY)'+Y=#XAD]<7W[/'I=(OIK.S M%7\4"Z%^K&XK>)IV7M*L$&6=R1)5XN%\H*2IE2RVC4%!D96; MO_QY&XB=!L0;:4"W#>A;&[!M ]8.=*.L'=:<*SX[J^03JK0U>-,?VMBTK6$T M6:FG<:$J^#:#=FIV>7.]N/GV97YQ=S5'GRZ^75Q?7J'%YZNKNP4Z1C\6<_3^ MW0?T#F4ENEO*IN9E6I]-%?2LVT^3;2^?-KW0D5Z^-N4)8O@(44RQI?FEN_E< M)-"6>O1&_/(ZR6" MV*!$?Q"_FFS-<^C"&JN-JZ!UI;?9>D9\/P@A,.O=F%C,('Q1T)GM*?4ZI9Y3 MZ462R :$P1Y,!*B\S\41*H6R"=UX\G<4>$$4>_% J,4,>S$A=J%^)]1WAU26 MJH)=OITEFS[?Z)B%0]J:>D&$LK588CVCT.!%L.(82\8VS4] MAXC_IFHAS_A]EFEA0=RTF&?K+!501CNGW8* *#;2A\4J)B.9C?:8H&Y, MO"[XE:S:HY9\V,DDJ;BW9F-JXL G,1E*MIGY@3^FN<<&=6-COZHYL :HB830 MA[IQ6-I8[*!,A]IQ1.W.^*MTD!L,XBHGN&S&U&%*,8S:V 'K&T4.,*XI,Z0/&YA27 /-@68LR =$1I?@H(J2=%G@, O^(L AE=:U9WQZY&U7#D2'5 M>8@K]+4I17?5U!K,12**>]@VKS=(1P@Z6HGV C%_LN,Q-W.]" M<7@%IW->E1!\^U6725 HW4-BB+38,0+%S(C*GK3,35JH"INBR;D2W>6,+&#W M+/5-]%J@][FLZP\H*^&UM1)C)DB/X9P[3*$6LW#D@HGM7"H>9JTNOV6>Z]6= ME9#S16TMOY@)1S8\(EEL"*8CQ0SK\BHIDV.G4*HZ=5V9%5!B.> 5,+VSXJ+$ M2D_%VI65 )Q;44G=P/-BM\2$.6EBUQ8B37BM*&&P$$C698G%\QE0OAT[OO.R M<$O6A3(+;II4> U+4#^KA= SMW/)20E,$LZ0@-78F?BGT]C$VX!?!+9R9XQ, M)O>CK=D4:X.WYQ_VYSU[G<8PE3 M3G^37!5C9^2@'%:XINJ6;\^AS23Z^D<+<_G\[LE.EA@ 4P5H$B&Z2'ZAKX@ M%\E"K\K$5?ITX^%F[4EGS4G!GI,N:S9 H7>$ B_P>N33]^4SR+3<-W+_Y+7< MU3EWB0==XH'U"_?X+17/'@I.1EJ7^=TK@? MH0H+M,&T!G1 &,HYI5A(5(%HJGC85\7&_]CZF__@)O4&GN?YB;O9K=9_PU[A M#SO\X2?PFU>-<*T*+L@?R/MX&\-H!^3$:ZXWQ!\(?,4<=:'>G9YA^ M_0.+-6$245AIJ3&PO=V]R:W-H965T M&ULI5G;;N,V$/T5PNA# B2Q2-T#Q\#&]K8I-A>LL]UGQ:)M M8271E6@G_?N.+I%LWHRV4NZN MQ^-RM>595%Z)'<_AF[4HLDC"8[$9E[N"1W%ME*5C9EG>.(N2?#2=U.^>BNE$ M[&6:Y/RI(.4^RZ+BGUN>BM>;$1V]O_B:;+:R>C&>3G;1AB^Y_+9[*N!IW'F) MDXSG92)R4O#US>@3O5XPMS*H$7\E_+4\^DPJ*B]"_*@>[N*;D56-B*=\)2L7 M$?P[\!E/T\H3C./OUNFHBUD9'G]^]_ZY)@]D7J*2ST3Z/8GE]F84C$C,U]$^ ME5_%ZQ^\)50/<"72LOY+7ENL-2*K?2E%UAK#"+(D;_Y';VTBC@S #V[ 6@.F M&C@#!G9K8'\T@M,:.!^-X+8&-?5QP[U.W#R2T712B%=25&CP5GVHLU];0[Z2 MO"J4I2S@VP3LY'3V^+!\_'(W__2\F)/E,_R[7SP\+\GC9W+W,'N\7Y!+\FTY M)V>_G9-R&Q6\)$E.GK=B7T9Y7%Z0WTZ>)V,)@ZI1AB.%T,IX[A#,3XR@\\WW.L=!I#KS:L6MYA&EH! MH]YD?#B>$1WF!V'(PE/87(=1SZ6.J^ 6",X!7.!WN!.>;L?3-?* >10XLGSG* &'M:S0\Q6R.BRP7)LJ7!%G,&&^XFR!P&P6AA1GZG=,?2/3 M)>QS2;ZY(!N>\R)*";1"$L70KI-2%E&U%1+^!GM[R=$.Z6NC@G)CRC3-=!0P MI&J1ZZC0#:BEY %!P5JP\#0$71H"8QH>=[PBFV]@2UB)#*WP0"<1NHZK4-51 M4)!42050WF. MDE8,Y 8!GE9Z)$>HN8;0Q [3ID@K5+<'!$35SC#'/-% ):V#+FEH#Y!F/6EF M)'V72P[*2AK63>OA.+(Z)3,$P[3^@(!L=?TM$)#K#P,M-<^U"Q^GGZ. MNBY)+J%I>[;*'<'YS'-5[I@[6+>>2A[!!98W1+X70M2LA!ZX<6GKH@0TB:=N M_PB,^@%S5*XZC(6,:9T,@5G^(-5>"5&S%/K"0?/E'5\225DD+WL9O:0PWX+D M M[GLA"U8@)4TQ+P*M!5RJ56 1A&Z^T(2)M[!$-!+0\DI-=$U"R*JKEO]NZA ME#P522:*!$]!H)U%H#;4$\L,@<$.%VAYT&%5;6C=$/$6^K8SD(I>,]'0F(IY M_PQSADRLSAQ#ZJ@W1[WA6:#>@J'#'NO5"S.KE^/:,G'6]8,3>'I%Z3"7 M:EOT'/7F:[_-MQ'Q2;)2Y+R-82RKGP8:]%A^1IG^"U!+ P04 " PC@-1!3+5?W$# ?"P M& 'AL+W=OB687AZ MB7.JS2;UWHK/)NP@BYR2%4?B4):8_[PA!3M.-5-[W7C(=YFL-O399(]W)"'R MVW[%8:5W4=*\)%3DC").ME/MVKR*PPI? YYR:41V( M%&0CJP@8'L\D(D51!8)C_-/&U+J4%?'T_37ZEUH[:%EC02)6?,]3F4VU0$,I MV>)#(1_8\2MI];A5O TK1/T7'5NLH:'-04A6MF0X09G3YHE?6A]."!!'3;!: M@M4G.&<(=DNPWYO!:0G.>S.X+:&6KC?::^/F6.+9A+,CXA4:HE4OM?LU&_S* M:54GB>3P-0>>G$7+1;*\NYU?/\9SE#S"XSY>/"9H^05%R_O50_PU7B2W3S'Z M>+=,D@MTNX#M&'U&WY(Y^OCA GU .46/&3L(3%,QT24S_]?R&$GL=(F=.K%S)O$"6F1.-ZPDJI)JN%[- MK3KA\\RV0L^:Z,^G%S5$F7Y@.6]1\R'*"BTK>(N*%2C#]XP.]4:DVXET1]U= MRHQP!"*AQ6=5[WTFK>A/B((!;(LD?KD:L=/K,GFC=D)3A99)H:-P3NCF)Y(< M4U'@IEFG?T.C@>8OE;_?)K)[(MUU^U8/,7;_.N9#S&?3#-R>T4.4;WMJF_U. MO#\J/E(8K!+J#T78KMFKEVB(,@,S\'IBAR@K,!R[)U:!,IWPC-R@DQN,RKTC M0M3ETRA%6$J>KP\2KPN")$.4P3Z5G!7 W %*$DZ$^NZ#X9WU-$0JB-]S0X'I M&18K(*9AG;$B[*P(?_OF!WZL>%XRGBOUA\-& R5A]BP8HJ DG+!GPA %)=&W M*E:@#,?O-QK]Y#]^2?BN'K4$M)(#E4UW[W:[:>ZZ'F)Z^S?F560J]NAXC_DNIP(59 NIC$L?[HPWXUBSD&Q?SQMK)F%ZJ5\SF& )KP#P?/8O4$L#!!0 ( #". U'YMJ1>)PD /PT 8 >&PO=V]R M:W-H965T&ULO5MM<]I($OXK4]1675*U!,VKI"W;58D!K_>R M<G0\6=;WZ;32J9@NY3*HWQ4KFZI.'HEPFM;HL'T?5JI3)O!VTS$8D M",1HF:3YX.*L?>]C>7%6K.LLS>7'$E7KY3(IO[V36?%\/L"#[V_7'7UNC@]UW-@/W7W^W/FV# M5\%\3BIY663_2N?UXGP0#=!O_OTY^7!_AVZFZNKF\N^_W[P? M3V[O_H8F__AT??]O-$2?[L;HU2^OT2\HS=']HEA723ZOSD:U\J:Q.9IMO_G= MYIN)ZYN+Y5*MQ;NZF'T!1E_Z1[^=S]-F+2<9^IBD\Z'RY3)9I762 ;;&?ENW MLE9[5L[1)"GS-'^$@IGTN#.;K9?K+*F5E9MZ(4NDPE-GPZ+9M$\27>>S8BG1 MJ_=%5;T&S$_]YC^H1%T6>5T6F?KH49FK92FK&K!TY;=T7U@I&JDELULW9+=N M2&N'.>R\2[(DGTF4U&@L9V\0Q;\B$N (6@<;2Z*UU!R-3Q?\;/2T/]=Q8Y?MY#$+,.8Y@?]C.']:.I Y_U.)4+%8IAY0+[:O7S=YN=^:B MR.:RK-3^_VN=UM_0K5J!2)' U/Q09%MVNX-:-MR*V J<+DN9S[ZANDSR2IT"+OJVK=+D3EV68=HKI MJD.[2>U?9KUH/R\54=VF?T]^7FA>$)+(!66$H#@WIABFRF'E ?QSPV9]7&#;DEZ 4#5EH M3JN-4ON"1JYIU<("^Y6%8UK[\VE+"!Y$C,0!<;BD502.7UJA$TWVQ$_V?HU. M /(-P\B8K2D H^:,@J8BXI!@1-,X\=/XJ60ZL4F="F(&X0=U0]BKMOVD_O-T M)('(VQ:2!"BJW4J2:)8G?I9_&25);*8'E60_KANFE@3$+PF.5Y+$YG\:F@76 M%B0T=T$WMJ9\LTIM9H]#3(V- M- 9@G&(2&\?=!,"%1E$Z!3 X(.:N %""Q)PZ]B[5FH/Z-<X\AL3?3"NF%H2J=^2C]%RY<"I3ZUQ'P?JAN 9G/J9_-3MWVIS=T"AR[! M1S5W4S]W_SS!3@$B#ZWLV[7]/J@;E.9ZZN?ZEQ'K%) E)M=QZM>6#=(S<;4 MS\;'2W5J\S$F@5D@4KLGWT%U;^%IQF9^QCZM6&?7P%P0VS= M59\",!Q0LS4$H 3FC+FF58L!]J-M_C)=F".H!=4/0O,S]O'R*ZH9# M-[RM.?"#NNYK)N=^)C]U;<.!;G; N./TY)JWN9^W?UYMPP$2MVH;;C>[G;4- MWWL0S<_S+U/;<*@JMFN;7E@W2$W%W$_%Q]1^JZZ/F3^XO?8^H:SCP M'!H/0^HX9(2F4]%7SQY=U@B@,@7*FEY8UW--I,)/I(>5-0*H34D4FUNJ%]9U M4E.E./CY[5XA+OH?X 8@4%D#68+*&@ 'E34 S"IK (ROK!&:K<513W'W9]-F M94=9,]K[64?SNR EK1_3O$*9?%!#@S>ALE%N?FJSN:B+5?M+C\]%71?+]N5" M)DKV-@#U^4-1U-\OFA^/['[P=/$_4$L#!!0 ( #". U&(8QXTO0( .8) M 8 >&PO=V]R:W-H965T&ULK99M;]HP$,>_BA5-6BMM MY(D"K4*DEH="2PLK=-->FL00JTZS7QE5X+OF*TXP=]H#)94OJBC''"& MB">Z&Z$RGPOE+Z*$ZR?8%=IVVP+1A@N:EK"<08JSHH5OY7_;D9<::*<"Z8?(LE M)\+>]'$^G8S[UXM!'\P7LGD8/"[F8#J4UK1W/YI.^H.G^43?0'^ X<]Q/P',\Y0O=. MTT.T; "O'N^?QJ>1: !?X^[E$7QP&K_>K!O \6KQH4'J?BU]:Y)ZJQ8?G<8? MZ;::>^<(/CZ-WVTR^>654&>]N?_GPHZ M$=&O(OHZ8K,N(N0)B/$6QRB+Y9$3$5E],3C#&8@ID08'.6)%49X?*\K"?4>[ M5Z?T-G0:3BNPMX>U9R+JFX@&)J*AB>C61#0R$8U-1'[BJ6Y'K0MQL3SPO$V MY>7H_%0_NZW.3\6^*7C);BM4[[?;M'J]8(5X/AOAT<\'=_QQTZ@'X_/37?K( MEJQYV-U6\F[0L0*EC5JBE3^>6)35A1J)HGCWW;24;>F&GA\_7/V:ZV\5&:5UFPJBK]Y MWFS.1O$(Y6R=[HOF3CS_R5J% C5?)HI:_X^>6UEOA+)]W8AM.U@BV/+R\#=] M:0UQ-$#. P\@[0#2'^!;!M!V -6*'I!IM2[3)CT_K<0SJI2TG$U=:-OHT5(; M7JIM7#:5_)7+<#A.''!H9T^JYZ,V>Z;U M!JUE<-1H78DMDO%6I0TO'P\.RQO.ZJ^.=?QN'5^OXUO6F,%0V2%6S]5=IFRUJ\03EZZ 5J_HUWTM+WCYVZ?-%G;H0J?9+IE,=AE/#RFD MS%&Z%57#_],/($L>I@N.;$030G'/DD,IGTHYV))1AS5R8ETV(OMQHG)4CJ39 M9.*N#[C9B[H&-SX: ,$R+GIHAT)Q$,-8XPYK[,3ZAR0,)*'5J=QIL5:[*G>P M>=4V9O_N^4YY!(0X'H YB2CM0P:D_ A3&'32@4Z=%L6(5*49[HZ.$- MV\)9V!LL3V)">Q@!*6Q+ /B(4K [!V[2\I'5BBG2NF8R$2@O*'BZXL6[D8R) M688X33'),K%7:49&-.-/Z:H 0Z*=Y8WOA$%\I&9K"T NB9+0MF6&$3!UXIQ* MPJMD&FN- 6*DP[4IB<*@CQ&0"[#G6Z(7&S;!;CHYN%6VKRH9IBZ@/@0T[#,+ M(!90+[&@--2"@P^@+$3Y>"+#=.O"&0S=?^C]0Z$33",+2D,QV,TQG5_NTE>K M4PX9@^ XZ><00.R$8M\++!@-M6 WMW0^>125(,XA5U OBOT^SJ&83ZPH#:E@ M-ZLLNBJ@8)(&+=GD=U5,@. !U@B"/G=#4@FV193A%NPF%^D%U9[E[QIX2!.$ M8#((_*$8IGZ,893$T GY")V8B'H'+0'X(O8&U >(G9 PL=B4&&(A^-VB]Y-% M(Z@%'L +O7#@&(#821(&Q$((Q! 7(9_J$7CY)$N.CQ>[Q% /<5//[;[*-BIR M/E62$8!E"(Z\?OZ$Y(+PN!)Z"]NP$7&ST6TE,L;RUCR?KRG)D'YD&1R'??Q# M,8)Q$EK@&YHB;IKJW+3U3'"#0=P (24A'H07($:#"-NR@6$N$G[*,=>\3&7S M]G''-/Q#W/QS(2HY1LY(FD;>!P.MZ+_=#@S$I.VSW+'=P9H?0TL!RJ#$#Y,>7%#.I\1B:FJXA;JY MQ6YJV7MO56NKVG&T:S-JWOIM>J0;EP-*=2J)=D4*GB;0(:4$4;]X!H0DR5I8 MAQK6H>YVZ=9L1Y.^,.WDF9"9J=)'LO+QG4Q2%<\:J9P^>T /)8?+:PKT2E$_ M34%".,"6+H >G;"]TT^I+)5SA76UUP$JZN:J2ZX*J3)7 MW0K/P94!M@EBW&\!(+'0LQUX4,-)U-U-Z0H5Q 7T1L0;XH):*)L/&OZB;O[J M*-Y4G\W'V;W,\6<]=['$-G_@?H3"5? MM!951UR@?89,%$6T?U0 226!A:[\H_=-;KKJPSR\R%&%A#Y_47M;L?5>, QW*])(:$D2&QQ9LC.=Y/=#=.56WN,)%9-*@5TA]:E/Z5BD<'>6$N+ M=M8W;R#C9. -0RGJ#5Y8C8_>@6]9]:@_#:B1/HH]O$WNGG:?'TST2_?>\PO\ M=7KXB,!,<_BFX5M:R51<2X]8RRF]+Y'U$,W/&[5 ]['&^?]02P,$% @ ,(X#44LO+\U !@ H@X !@ M !X;"]W;W)K5=ZWKZ=3EU?42#K+:>NM22+H-34TWF6O9@V M4NG1R5%8N[8G1Z;SM=)T;87KFD;:AS.JS?IX-!L-"Y]467E>F)X'0Z>WVVS_)!X(NBM=MZ%NS)PIAO_')9'(\R-HAJ MRCTC2/RMZ)SJFH%@QO<>; ['A2LO)!>GAQ9LQ:6I8'&#\'5H WCE.:DW'B+704]?_)!^LZ2,$MQUCGL M.78YQ%C/E/,%Z(*Z-]Y<0;75"QJS^%/P-O[CT[N@.XGT/T NO^_(O0>V(+M2 M.3GAC9"B0,=:IY:*BM![##"X@D,ZU)N%&"#+N(R ),Y/Z1'RN"'%FSN1SGC(E0GC8LK2F28XY 1X6 MKJ4<00"17LSWLDQ\F(BWBNH"<'#6C\5-I[C" M7V5HY@NV#%G[3/?2B9?/Y]EL(FYUS84^>!2"I@UC&IAEU\JQ)4YT#DN^LJ8K M*\P6MAGEP/Z;6A4Q4$I+G7..0^&%4(]%GZEKJQICE>O3E=;9]_-0M@^/M];T M> 71>+S4#8@<_GY-^;2(9N)8H9CYH$7?U^/M_N4P;TRWY% RL5,VI@4AP*+& M#"+TS*PU'.:R5H62%AVW2?(G"MVUJ)%4*F.]VLV:Z]=>!_SKV-.7ND!763: M3WJSU=-#J0?)H=@'E'$$42TQLP7=6R[I$GG"<]+M!9Y6OPW,HRB&XD*Q(8LN ME/ D$2>1OC,G-(HYP9Z?!)D6^I''%8+$5Y"50^,8VE%NHN!0HQ0^&C2I?*QJR-&GRR.?=NA\QP"DTO-/>9Q M'>)D?N\4FN^N*Z*"B2W,-,N'-%+C.A7-_]@E7(>-!W"ZY9O<%MGDP0[55P!6 M8,H@=6<4\),L6YGHEYDCT%M;TY8ZR,V \T$1#9?$CY6WX_A8Y(1M0*'S30P4 MV@,,57=A<&TMLV^N NT4L1TPV2SX#23@N-%=Q^P+(V4>)MFPSM%JP\%A85>W M[T,<1/>XYW*L4>:$4!6T::GW(0Q?@($![<3OT(=_Y/S GN?2UFXAB]A/Z-J> ME@W"%&.XBLJI& >-Q^-C&*>]DXG@^5V4TCU;*MX+LW@8$EQN!DF'9#8@2 M'*IA7JV0.ZWD.#')-@/%F8"(\RDN%5(BB$T[G#H>MX&C6&+(,P?05ZC0=9PP MH1S!N+CFBP6,1 \H?NY!5Z"L4!(IC@!GXX?H?+E\LPF,#\-REQ:'>.\&EX_> M&0D( D^PIR9#',+]C!1KN+UU2Z@?PEVFAGLC*^ELX,-8V!: M@EE\Z"UE"JXDQ66"PY,67V0W]?0VV:-T_*X**41W,=Z.3X#A7L&PT[U#D8VR MQVSTP>AP2Z]=V EB[#UQ'8!N3MXR=$6DT?8*?QNV,C M'K_>KJ1%X3I1TQ*JV>3E\Y&P\8LHOGC3AJ^0A?'@C_#(UPFR+(#]I8%?_0L? MD#Y+3_X!4$L#!!0 ( #". U'\0('%5@, $<( 9 >&PO=V]R:W-H M965T293O-6MMW<;;>NEU[ M6;IVKQD)MMA2H$92=?+M!U"R8O?:K&OWQN8#\,,?, EZN;?NO:\1 ]PVAOPJ MJ4-HGV:9+VMLE$]MB\0[6^L:%7CJ=IEO':HJ.C4F*_+\+&N4IF2]C&M7;KVT M73":\,J![YI&N;L-&KM?)=/DL'"M=W60A6R];-4.7V-XTUXYGF4CI=(-DM>6 MP.%VE5Q,GV[F8A\-WFK<^Z,Q2"8WUKZ7R8MJE>0B" V600B*OS[@)1HC();Q M]\!,QI#B>#P^T)_'W#F7&^7QTIJ_=!7J57*>0(5;U9EP;?>_XI#/0GBE-3Y^ MPKZW+8H$RLX'VPS.K*#1U'^KVZ$.1P[G^6<6@JUAU^HPNK4/V-)HZ[BH&M3/ C\K:,49OD$BKS('^#-QCQGD3?[^CQ/ MN/.1.X_<^;?6[V',*QL0BN^_.R^FQ;-/,D$V\]DS>$$!G6Z@M%QJ\EC)R%NC M*Q5XLM6DJ-3*@&='Y/L3/ S@D?%GS0'D5,,T?_P'^-IVIH(;!+G7H$F0[SKJ M+\Y>AQILYZ"Q/K!%R4BX(.HXQC6VU@5@JP/M]Y3IR(Q>Y;T<37T+$21'[TAU ME6;%*6<$@5ULJTDV.?%&$7<$T3Z)6P?:"8-*TU7H01D#JGK'=Z5/]@>IA_9! MTTY8)!Y&='?.R=J1[8] G([WW(Z R3'65FD'[7'E&1+^+:5TK.UEO+3HI(92 M*M=#G@_X4#M$4%2!U[=:^6CN8%&DLT?1;Y&G M3QY-."'?8NQIYFX2-=H0\_R U"'LE8<=$KK^5#C;Q-\PV!8"TM!:T/GT*Y19 MGK6Z13G%(XDC#U5CAU/MTT5ZUFN?SF3TL=C39.Y+^=^437_ZN&;S)^FTCSL_ M3_/_KV:3R"0;"S'FK\K2=C%[.4J-=2)<$5^*+\[X4PTI.VKN'&87GS /,5;? MY\?5\96\Z!^'>_/^B7VIW$Z3!X-;=N5CM$C ]<]6/^%,XU-Q8P/G%(&PO=V]R:W-H965TWH["2]N_1G)ZZ-1ENZ]"*T=2W][IR,VYZ.YJ/]BRN]J2*_F)Z=-')#UQ0_ M-I<>JVGOI=0UV:"=%9[6IZ/E_.7Y >]/&SYIVH;!LV D*^>^\.)->3J:<4)D M2$7V(/%S0Z_(&':$-+YV/D=]2#8Q6(D5!NBJSMC9%!KFW_E;\<*&7Y6D9Y=N+=5GC>#6_\D* F:R2G+1?E.GI\U;"+9U>DR$:Q5,JU-FJ[ M$9?>63PK O4QG$PCHO#>J>H\GF>/Q2,>#\4[9V,5Q.^VI/*^_139]2D6^Q3/ MBR<=OFWM1"QF8U',BMD3_A8]Y$7RM_@AD.^%..A#'*00!S^0U:<]OG>1Q.+G MGXZ*>7'\/?>"]\T6QR)O-#LA2]=$*C$$O4GSL,D;*T X@>SYX5C$BL3%\OI< MZ!!:V"^O/Z8OS^:+<3(I9L<7VDJKM#2P#=&WR5^7Z2M/I8[B+Q<"!?'+!]=H M)1;%X:\OQ3N2H?4ING!K<7\GYO51M\7\>"RVE5:5T#9Z5[:*D5E!MPUF'<\J M^S+P)6J*E2N=<9N=@(8E1/4@M+0EQ$6YC=5))I#*P#RG4KL0Q;K/1^)]#&-$ M5Z8MF*T0FSUY M32C;&/+@/4-0SI8I^="AD<%9CIZ6H6T:YV-:@P!2,G#R>6=CI )&)@7]L.)- M4\!BQV67I2O)).8R:PQWP-G?O.[A=91E-/OT_E@N+S,-C$^:X&#\M=4>.TL= M%(Q0#"9>VWS*9,'?2)_(K3![$B#K1MH=%/<&)TF#8!I,2X-3128V[JJA*FDW M<*YM K:&\CO/(&7D$*9E^DJHJ,6QPTV0FO7%<1 4HD;\E,Q#-:/,,'O-+(>N MIUR@?=@!5)N3]&1DDWI;$J^UF $==Z11,HKVFAK M$^7K"$I?H['J%1[FSUD.Y[_E.F(,T!2UX-9P9< 1$JL$GM,:.ARG3P*/>TU@ MJF%6ZX@,)^(S]5+!("U.U1 1 J7@1GPK;8NC6\RS&'?1(\I8"NNBJ"102,$4 M>IX4C9JIR):N]??89>]]\1)P2)$S?%CGSNUF:3(4IF6[P8G(P(\>E::CH32) M"ZF]^"11\GMZTPD1'$.(7M_UX(67-?$U8B]?72=%E\(-=E[E#L[:R>D_$NE? M2MQE^[@0,X\[W,;V=1C@[\N?2_\0 ^_=)'U]-B]Z%MZ V9K$!WE[I\$O#ACZ M-0IDNI9D;X,3A3$-#;]17L!S-W"G"-*B67L5-5F#.K(V9,FC!QI(AM*-R0/9 M1T^MD\0@CX7N9@L%L&AANH7F<1Z;5I>I1^ 6V7I$9<$+^)SDNP$ E22#!P^J MR2S@Y_]/5=_7_W6J)O" 2W+2'IH[OQJR6.X3.&6==SSJ"(RPT.=7SIK\)EVMT1#<0/G^V;_M;^_+?&F]VYZO_N^D1T6" M,+2&Z6SRXOE(^'R=SHOHFG2%7;F("W%ZK/ ?"'G>@.]K!Z#=@@/T_].<_0-0 M2P,$% @ ,(X#45TH22='!P K!8 !D !X;"]W;W)K&ULU5AK<]LV%OTK&&VF$\\H>E"VX\2/&3O9MNXTN]ZXC\\0"8G8 M@ #@);57]]S 9"B',E.-IWL[A>)!''?YSZ LY6Q'UPIA&?WE=+N?%!Z7[\> MCUU>BHJ[D:F%QI>%L17W>+7+L:NMX$4@JM0XFTR.QQ67>G!Q%M9N[,69:;R2 M6MQ8YIJJXG9])919G0^F@W;AO5R6GA;&%VQAV70E9".VDT MLV)Q/KB&/6[+'QY/C@9L$(L>*/\>[/Z421[CHA? M;I0+OVP5]V:' Y8WSILJ$4.#2NKXS^^3'WH$)Y,]!%DBR(+>45#0\BWW_.+, MFA6SM!O?)[)1= MWKYAOYA:Y@SOP["<34[9/C*N"_96NEP96HMLLNGID" ,-1Q;$.$=$0Z9<)[/ ME02L0,@6EE>"DHNA"+ J<)5ZV:-@4K,?+B]O@A0K/C:21.3">I0%5O3$\CDJ M0Y^RZBDYVC:*\:( C=M2+LHA1: VU[GDBG'L229N%I7D,6P'= M7B2!1=*U-M;3RY92>!,\+]-GLK465II(0[*UT2]VRO\:J52D F5JV"-TB*$7%M4!+.=K]K.X$XI-$92Z@5J-$^QC8TA>;66. M[<\;S8M_H[B(XH!"%TLCRHK]0':0@;) 0&2^,0YK/=M&$6>/B,_ZX@N4)E8; M24#LO&+F3M@[X$R@)<#9W&VK.00'\ 46F>5>1/^NI5 %"J.]^QPE9JT2)"]E M2*-[@GN*I80(UOM21+O[9J^# E+GJBF@LO0-I\;BV*J$ED2#7^FPWWN%))(+ M$*R'R:W1R<1EOX!-H'_!]X51:)F$ A]T1=-UE"7#P"'@TRP"IQZ&2@ETV+Q< M,T4><"F0"PFW-*C,]F'=,,V>3-J#Y)#;!?.&S;ODW9$^J-ZBJ]ZQ^(A<5',H M,)O2ZO05>P[H^=(T#I_=P>O.^&_UO[=4>O:^2WQT5;&7PZU<:O@VY]H_*>U? M$=LW,07;U7\2;#Z+'YQU&?/T7SD^[YYUXN?1/O7/=O$.JZ-1Q>C*8>%3B-2(PV>A28PG.>Y:6@O1BXA0[D<;A9K MO@X$(;!IF,5'VXAB>QA"N\:4LUN+-+ IC ]U;[1E )[ ,O:-36D-"LN0N=61B_CWD+,?5^"VRDB-U7-K71X7$E? MTB!E"6R8+>XXS '_-*[$D8M:A3)LBI183K)D*>U2:I1 MX+X,6]MG&?EI]4=B[#D^_&>HU(A10"8R">>OA^ ,9Q_:CG\4^C!(D^X64')D M'M^!3/B?7M(Y#\=2%$>)/&\\4/,'Z5?@-)1[+.V 8,Q[LJ45U* W4+X_?;;M M\^/DV@H1@YAT0@[44 WI?RL$"Q='KV*3G)ZV109MO3/U>M.1=MUXC7LWB)4 MWNF>U+'@Y7B9V*UV5[&7\09RLSW>X^)TLD3_P_ES =+)Z.71 !TCW(W&%V_J M&PO=V]R:W-H965T[804 77CY&')BI#EF1A-A&<9EUH$" [&ZO M=SR[7[I!$%65EY%Z+S[@]5+;^^VG?=\:N;&YGOQ2&3U\U1 MU/AFV[2'K,/'=G&0M0_?B*JY^_HJO#(G/I6[?4>_8RR:3XD-3_506W?[KJ]655XAMUE?=I^;N M;T+O)Z7Y\J:2_->[4]>&\967][)K#GHP)#B4M?J?W6L]. -6P9D!D1X0L=QJ M(9;RVZS+WKUMFSNOI:LQ&QWP5GDTA"MK,LKGKL6W)<9U[SZ)6U'WXNU-A\GH MU$VN!WZC!D9G!BZ\[YJZVTOO+W4ABO'X&PAA)8F,)-]$%R?\>U]?>W'@>U$0 M!1?FB^W.8IXO?L[.1C,E=J:$9TJ>KZ/+ __1=,)+__RG511&;_0L'GT,XC?> M3\+;B5JT&:YI]7<]=-EZF==F]4YXS=;+H>.6/+?>>=W#44C?*^N\Z@LZL2WO M1?'ZV):Y\#&T[,QQA[#QLKJ HW2B+;/*YT]Y(SLL51XV?2NS326\8]5+;RN$ M70?SBRS?T])W^Q('^TQ"GJ+<;D4K:@POY<_>L6VV926NO?<(YHWLLKK#(MZQ M:3G2,+CI6[NI4B),6L1>X6W;YC"LA24PJ2=S0 Q=E17BEQX25P\45]!EH>3N MZ#+@C_#N(&E&8)#)IL8.'CPAL5E28==T$,',[=UF50\!$;DT7(YVZ C6BKS9 MU>6OD*VYA>J5YB1#"7V?-X=C)3I\O1%YUDLV"B;DZHJ#F!\]1+&*_.L@L2])-MA%V5][#OO@+WTI(4>VLXD&TF2D?NVQ;*8J% > M4F6$7SPS;]7LO-!#LLY(2S; 969F6&O7"BE?*77DHNT UJY"3NQ0-]V,+=@4 MR@#LTD@A+#":"-2H"R):0BL"WH"SO7B6XR:66[*[L]]D0Z MQU:/@K%^V.*U]X&'0BO-9KQ[+VM-())U:.^RA'A;F O^3INF*\0]TB#)HU&I\TS4J=\0LZ7]9% M>5L6Y#KD&])Q#FF0R:@"P5H6T"?TR[F,WY@Y*:>$!>9Z1<1@4@'J\/2=S 6\>U;W&V^<-\FDUX]$CZ2\$@?'[,\ZJ M4@[-U6Q(G:PO2MM%5C&Z@!33%9H^E%LON\W*BBY3L5"!1M25G97W;5+="Z5&3GUOD:V8](M_7Y2^]D"-KJ.P_]5##/W50S*SF3T?Y M)R3GA.,PD&JV,4N:*'$;?P'YROO*)=LB:VL"[Q]K @,I '7T#5$"$K9L\_Y MSD780ZR3HT"YU(GC:P)&, K&K\FP M1,RB8O>0<<_LB=&5@RB=*ZCCY'Z0S[ M[>6 8"YF8[](E#X+A^Q>'HX9._KF0>,] R $*7KB0X!MWZ.JON@I2E1ZH[)! MZ19[0<0WP#YP>L,J+PMAC6MM(3V3F2$ MN!"S*BG]U4(4TGXJP&L?C)R ?NW9AU(KE ,!F14C6#J#3&7%V]D1:Z])'JS< MBAU9F!/-L<$%9:XGJ1\PO:"1-+]2E%09@],1+A*',O>8XK,"E5E;[.ZV;&& M0_;@92B"*%#W Z$- SF)0&C -J1*KG>4MZ%!4= 0)$F 9]7<^7,[ 6YSV,D" .K7:4H9P>!&&] MYAI/7VKN1+RHU=A09>5!OH)+ @#+@A5?9(=L1_4Y(+-'$8E$(*L K4WSK4%7LA6)3*^A39HN2SQHQD)3!'=?^T.MJ^<0I?V48 MKBIF?:!X?:NYNXVKLY[BT'8R4%EGIM=AJ[SFMVB%(E!5N@B&G;"E,!('XI + M!NWJU&7)RR-/Z[H4(QSV5-:J1TMSO]R#:@$[E.@0MYGBEU,@% MN:WB+>^CW?3<5$!A+;DO,H3AA_E( 7" W.HFSY" AD(4SN1B25MFP. MK9OZ]9F=^98>M-2-L3O09$'3 M.V.2519PQ"H:0CT/9I+F5&M]:0MM/3(1PZ MU130>5T/I=: T_#Y6"OT+&M-$OU+ F7(N[!CB0Z9"4#E&=, M0-S"8KY'94\%>D%\WJDG",NI[ZNXS[@2=>J_<>+1Z%2J%IKI\BF[2.%D%M6( M&7-(AQB=\AFN*J$2NK%%MNB/7-*XU]@P'Q91%+BM'AC.G'K2:II!98@*7:8T M;D?4V?^,%50=3F63N@J&5:?\TR&*9QL?-0718/.Q2XP;J]RI&EUJFCT4>Y^F MG2L,W_;,#-4,]4C?V/*+:JKP%1-#;ONJA$%XO; > MI[B#Y6+S\'J:=;,=$L6.^T&GF45R:I)G6=4=TX[:N%FNB^R-(#^JQ:[I%!'0 ME]045,1B^E;UIS84SQAT[;T?;VN57B_=78UT.):!E+*A?M#\/8++"8K HNEW M^[&R!S-\K)FM$QJ,,$HA_M!(8_&8/3HI8NADZ[I">XC,#L*$?-:-)AJ1&$8( M:C#;(+=>1@T%58&74E);[Y1US4M$9RG<3?EH^VR%J3%GR,6=6@L\JL]'=R7F M%<[D8%N9Q-G7^AXF)#@5$N2M*G^UM1D#(#7UZ)8"-ROT#KC?0E$K[C,B +ZB M=]G<37*M0'&?4^M*Z8&[5[;A8WO,F[[8"6,=W[D460"U#@X8_JAMVLU0(%8F MMWO4#-?>YQ(N2PG=5Z2G[Y3FU:Q<Y MT^%34$(=1)^X=U[OY'#O5SF=2]',_>OC/M.UC9%:U5\DHB78F;K_?8M4 MKP M&:)2D-#-9;62(H22'V-0]G&9J-/*\G5UR_W#&BY($XC"7.H/><:AVE3#4Z,4 ME1'[O#3KT\R"H",K;E6#FCGG^8O8M^(EHAMH*[X!=%,QGO M86SJ/#NRGD\3)._$YL;R&;D18AS)2RG; M:VN=X>&64>9071QU+X&*WEXW!JB0T-%%)B+Q]J)2U=LQ>^"(-WUF\Y0(WS^G M$;2*%/!,"G4E-U<#=(?*>7Y#=FVO<-6&D'S#7.ET7TZ3U73SM\ZS(%^:C>TO M.)>0_AZ$+G%)AX-%A'JPPZ7/=@+#VW2-J6_LF."8T(%\I7K8+_/?YO1S8EO$<:'#2P7A_[D:DK[^!.N M[9D?3QS*Z6$B7+)'+N0VXECC3T.[F7+@MT+> M.31F3-,])9OU5 .+B88F MJ\@Y$ZX6?K :XN+]?/WE>'BR3NW'A1^'4]]UUHMB/U@NW?76$0)N>=[?71.< M.'W@E"F7G7YP^$*19.WTISXWN,"GF>Z$SF^/-39479%-:[TII0![4^& $5.I M:8[3BC-<#A7G]41K/XP-"U*:2O/0CT?91Y7H/;&KFE+X13$ MW]%]D-;[K)\^>V^ZW$!#C0C??7ZO > 5A]D_FOHUS@U/BV7\O(423OZOQ\QC M__73KKI===Z:V+)Z%,UJ GLRQV:/5OO\:(+Y]'V# MWU_86?!NE$DA!+K9?3 M1!2F2S]9#L'T?7D4]-3TY,(X\E?A-("B%*DEB:;G5VL_39U,VYGHLBLC-2Z" MJ43)TD^7TVP680/A(H74;^&G9ZX:V#E1]=@+-_ MEX]>QAOKH>2)QB,O>^(BAGV#R7K1.O"#Q7IR/DYQO7/^K">"F*7)='P2(,DX M),>>!]<*G.0S]<0(R6@13JT,09BC41K7PX#!TA0,/E8+BS[@@H"-.I]I%"_6 ]-7P8 X22 MX?H98,3*,: Z(50*849\=+SSLKN%@;]:3N$_@AD2MCF.]'1L0X)9H>0BJIDP M:F'_,'CJ.,)9ATDB/Y@+?8@3I#.F@SL$Z9!Y9_!K'?HK !6JO,4J]>+%RD]# M)PE=>+?M/HX#_,Y2;H89_'5XR&WS"OFLV M6&;2-G\9OCICBU/O#L.U'\?SE"2,IGM!,@N3&:A[*K=$# 4SS8@P!C$ MBZF(Z\1?+F:F]]>S;/8R:XV"Q(]B0KL$8B.Q\;F%OUI*',XX8KF8ZB^M98OED=@W0CM/IM!'J MOW QF2ZGGO8XZT[AHLNY-)CZBV0:!N#HZQGR^RPR#D(\RX)6J;\*9BJ* M9*8,O4C0B=M%,R&\1'X+ICD-,#N;9!\A[@F86,!,:\7(R9P+9#Y)XHL$_O]- M1/[F"N'?D3L#JL8(&&&:)%)UJN8&R8A94.7$XRR$Q93KCK,2IHKG^XJ/53TJEV!)"@VRN%US!PY^>60717;H9 MH2+JN$PCCNJ:F7[+Q=J(:F+X8[B@&Q%KY&.DHL=KI!B[62VY8;A6T8DC*A09 M6HE6"GI11I^GI:OXP=\G!^]<'/$ M'_<2WYQ SHO$2@WV-23GK>XMOPT_/(FO%I/V(9O1<^K\/ &_ITFW!CEOJO?V M]?MASB\P\+.Y-B+GTZSSVI1]:$?V&W[.J>>GY"N.4M+[-;\JVM*#G&09OM4X M*(3>7M(O6O8\C1K(PO%W^M$(A,%9T^G'C<>_TD$W=K3^Z5FQ6WH'F-Y,5H\. M*6OQ2>?IINIA>*G/>5:07A>7UW._!'/C_'+.0;0[_GT@?E:[[M2/Z-BS]B>( MWJM?WADN5[]?]!V_4BQAH"V&!M?+]$H]D64^=,V1?X=GTW1=<^##O&ULO5=M;]LV$/XKA!<,"<#:>K>5.@:2 M]'5 NR!)-^PC+9\MHI+HD72=]-?O2,D2;27>"J3[8IE'/O=^Q^-T*^17E0-H M\E 6E;H8Y%JOST50,C44:ZAP9REDR30NY6JDUA+8PH+*8A1X7C(J&:\& MLZFEW@OZQN) MJU'+9<%+J!07%9&PO!A<^N=7D3EO#_S!8:N<_\18,A?BJUE\7%P,/*,0%)!I MPX'AYQM<0U$81JC&WPW/02O2 -W_.^[OK.UHRYPIN!;%GWRA\XO!9$ 6L&2; M0M^*[0=H[(D-OTP4ROZ2;7TV1(G91FE1-F!>/6%!K(34S8 4K+#-- MN"),D:4HL%(5.>45T;G8*!2ESLY;WB_]Q0"##?".\ 8R*.<@2>A3=2/O99XL+P7FA6D#;ACG1]3 MWPN/4-PTJ$,\-]VWZ;S\.YJH<8MW^<-,_F#*:%@):5Q@\JM.'$7)-N=93I@$ M0\)H?(<%,1V5*"V9:7NOK'NQ._+_+V]^]K?-2YMP3R:GS<)#W'LIE"+7N^J[ MS+)-N2G0LWL%:QV.KJW0[3^.P!1<0,5*<)+ 3Z@7>3UU3OV(!GYXUMOPZ208 M/X\_062(R.3,(06(Z>KJVEY/Z L)J"U6@\KYNFM"J4\][PF%@C%-/;^O4!)2 M+TV?@Y\&$0UCQXXDH4G4&?!95*\R4:X!NR5;20#3+)1C;?J4+CY-)EY?E<") M^#X2$;&+")V3OV-1R3ZOBY#@J3&DXV, Q4H&YA0[;CB);O'9. M@F&( TY1V%D-N\])./1: DZ?MF7I'"-+RGK$ #-B'-2I09JRI)B4:@UVYBL> M:)WS;V&==="K!/ ?,H=:+O>)HOD]- MC"-G'L?^N+*O#D4R&PO=V]R:W-H965TVZ?::EL\65(C62BN-_WR/U8@59 M@WUHOXB\T]US[\?U2>G/ID*T\%@+:39!96US$T6FJ+!F9J8:E/3GH'3-+)'Z M&)E&(RN]4BVB-(ZOHYIQ&6S7GG>OMVO56L$EWFLP;5TS?;Y#H4Z;( D&Q@=^ MK*QC1-MUPX[X$>VGYEX3%8TH):]1&JXD:#QL@MODYBYW\E[@+XXG,[F#BV2O MU&='_%YN@M@YA (+ZQ 8'0^X0R$<$+GQ;X\9C":=XO0^H/_J8Z=8]LS@3HF_ M>6FK3; ,H,0#:X7]H$Z_81_/W.$52AC_A5,GFY/%HC56U;TRT367W^SQ, M%);Q5Q327B'U?G>&O)>OF67;M58GT$Z:T-S%A^JUR3DN75$^6DU_.>G9[6U1 MJ%9: _?LS/8"@A/3.6CJ=R; MRK]#EE]&?J\LPN+''Y9IDK[ZOV; RX3466.]10Y8X;K(* M:79ZX*8'YK(0+965YM*B[.:K[D34 5C3:/7(:690G.$JB6<)]:X07HPL7"7) M+!LX(6&8!OUTBO,,_JS0X 7M1$:LHJ6Q+ZB=-$VQT@8J]H"P1W2+P=+J(2%: M4R671QC$Z%(W NU@M!LF"HN"P<8R6:#S]1^U-[,Q(60<#DK0JG)0W ;UI6/ MJT^EF*3R)R[!5JHU9,/\?#,B?:MSK,_ >%*>@>F+YVKE2J\I !^R1D$E* $I M$>J,+F,2#]Q>&N *EO,PR>()XSH/%_$<=JW65%F@]:^9==D02-MOC/W\S-/% M,LSS_#D[#^/L&G;,M$R0&I>FU3[[5'?4#Y-V7(6+=#6A5LD2=DHWBCSP/4?U M \L>2<6%IVQ%:>CH08FZ=4'6+AAQNH _O."8JU689]F%G(?+9/[,[2M(TS3, M%^F$DRRS_%D,T6<74;$?_X!CPX]-MY9$[OFFWW2J_B'&PO=V]R:W-H965T+W4YM'.A7#L>YXI>].9.U=<=KLVF8N< M6U\70L'(5)N<.W@ULZXMC. I+M.Y M"R]'/9Q/$_Z48FE;SPP]F6C]B"_WZ4TG0(-$)A*'"!S^%F(LL@R!P(QO-6:G M48D+V\]K]-?D._@RX5:,=?95IFY^TQET6"JFO,S<)[U\(VI_^HB7Z,S2+UM6 MLD,S@8T M?"!7:348)Q4FY;,S,"IAG;L=&Y%*Q^Z,X6HF(-K.7G<= .-P-ZE!1A5(= 3D MG+W7RLTM>Z52D6ZO[X)!C571VJI1]"3@VU+Y+ X\%@51\ 1>W'@9$U[\7[W< M0NTUJ#U"[?V_V#T-\KMV@@U^_640A='5 42&0T%\Q=YI-?O-"9,#Z2:.<96R MI)H^Y8G,I)/"LD1#N5A8I:?,S06;Z@S*3JH9.Y4*)+JTL-">73:P/_L?4BR&8OB_O@[S7O+_7 MQLV@P^W ](9>?+&9U8N]7NOU03LP@5*]BQ_W8>HP/B"/O& P:-Z_*)Z#:OFW M2"L@:6W)52* )M;M^W-Z/@C/]J47@XNS V9Y3 G72@UJ'X31EB3TXB#<,%A8 M>PE-S1B,:8&FZ4VZ3V'V,(S/6H*^=]X?;@3;%5#I!YX? P0#@L ;#(N)T%B; M6[0GAB^Y9;%_\8*&>W[PPH-=S1:"]J5LY6\H6'>!F1'4 YJ!#Z5A'"0I&@D@ M:!Q'BVOR\V;%*2Z)@JM=*!*'5V=;C8*S$YCK!["_9!E&T#6UB%IP.&@/FZ-% MMU:[* R([:1&U86=!L4+CC4 (U+QVE/M>E &N._+3B!+]9.#UR45_H]^# M(]'D+^ !XNB)@Z,4T2H%]3 ,E /CU_AI':W::-HC*GOAB%(:5)427:L-8,\) M"-[;,ENQ(7$U]MG=#GN]RE0H!X,=:XOIC5^65:Z@BJ/)]LC&NIGNIZ0-3,I. M^A=^M D*<6_!9<8GV<&08D&=A+W('ZP7^5L%O><[D!Z#:]F"&PE;(160D52 MI&XJ%?1'-#?1"P'/4"!5PD&QA^P _1KC8^&-6:$DI 8;0O?5Z/[AY1VV"JD) MB]J$%68AJ>'6/<7@IF)$G;9[U639.Y*N-=T:4W55$U(M0$(X$.Z1P@F%@@_%*P5-I"6UH,NP7R%^H^"EZ@0$/#J9H>MU:@ MQ5]K8DBJFB*3M)\LI9L3ZB9L6' '/=KMEJV^QQ5/ 7"'1[*U9X+Z.<=D07CS M_2/0BM2>]%JU#88VN"FI&E5B]MMULDXQ!>R#^J/$ M';(*@L>^O!M[Q)KE'%2MF%XJZ%C0WJP$ \SJ4)@.8) 7SU#,/T"*@VP(@Q^A MP_A^-&:C-1%V ] 0HZX>A3="[!*EJ4IG4EHXV%O;;(%?:X1QC7!D(_P)_?<9 M33_<2)\)4T6:9Y2U2908#?&H;\B'*42' "KF:E+E%/)GKVTLP3( *0"'NDBS MIL[(,X;YA^Y[W=:]&2IU1E\'\!(%9X#J"MU(FP\0=]6]>S.]^GKQGIL9NIV) M*2P-_(M^AYGJBT#UXG1!M_")=G"GI\>YX. N3H#QJ8;+0?V""IK/,K?_ %!+ M P04 " PC@-1Q[P,(!X% !.#0 &0 'AL+W=OV")%L_T]+)XD*1 M"DG%<7_][BA9EA.G^]#UBR62=\\]]RKZ>&WLG2L0/3R62KN30>%]]78\=FF! MI7 C4Z&FD]S84GA:VM78519%%I1*-8XGD_FX%%(/3H_#WI4]/3:U5U+CE057 MEZ6PFS-49GTRB ;;C6NY*CQOC$^/*['"&_1_55>65N,.)9,E:B>-!HOYR>!] M]/9LRO)!X&^):]=[!_9D:2 M%?OO6_3?@N_DRU(X/#?JL\Q\<3)8#"##7-3*7YOU[]CZ,V.\U"@7?F'=R,;) M -+:>5.VRL2@E+IYBL0%A;A5B /OQE!@>2&\.#VV9@V6I0F-7X*K M09O(2\@V.[@%/ M.^!I )Y^(0C^.F'11S%[^ P;#B>)._@,X*P"/A8&8<9> ,I6D]- M2,5A[ZB9K71WCMI&"=^>%T*OT &)2.W1HB,A.G0CN#50&BV]L2!T1@B:^A%\ M@0[WX(:P1B@$42)EL522ZBX+1ZT.>"R@:JV["$88F.)DM! -E=2K_:]""Q&\,EHDLW!U/8E9 Y; MS3%C$]Z*C+%:,T1R&^#++?HUHU\'] =A);F-KX/%#)<^1"1X0X#!'_$DO.#6 MH@*QLMA$AR;1#58>RR7Y$R5A&EJ5DKAU?1?#:: MT Q0BHZ&0.S?S'[D$PI-($->>\J+#A[5U(G:10JPRUF$R\JX95@CQQW2"X?N9S;GB"A7$A+B*IN:VH7W0,I MWI6;([N:F6R RQS26M/1'-K2JA(SH2.;-\RI"]L0&VY>>,/E\ S.WU*W&VY MJE-?MQ[M9L%^OT-JRDK89BJPO2?'31@H5=O,4C3>.[9/,QF[F3P,%B\P;4HY MB4(I'PU#S?U'K';MD-)7@Z86E^#AHI\N1K-MT0>+KZ)9/)KO^H"@JVTI#-M& M(L=];:7?0,8V W6*?]103W9=?DYAD+YM[^UF2+U15#9,GP<=MI<6^:4MLZ>5 ML3=MV"=+UPU.0:KJ+(R&H'9NJ"LU#Q]Z.VC -Y=4=5M0P>]=D;JC&_EX^.#ILPL] M5=P'XQQ<8VIHO'SIZ70I?7%C^R2JMX>!3%O?5\&+])>NOI<#99/"5WZ%8V[MUQ2[2K<)/G64:3HKGN=KO=GX7W MS1UY)][\T_@H+%T@'"C,274R>C,;T/4AW-Z;A3=5N#$OC:?[=W@MZ \/6A:@ M\]S07:U=L('N+]3IOU!+ P04 " PC@-17U:7?24% !!#P &0 'AL M+W=OZ=E(HN#+,UF7)S?H9N&36!:.%@:GQQ5?PC6X/ZLK M@U^#UDHN2E!6:,4,+$YZ9\GA^8CDO<"-@)7=FC/R9*[U+7U]F "!A,R1 M!8[#'5R E&0(87QK;/;:(TEQ>[ZQ_KOW'7V9M,>RV'!:^D^ MZ=4?T/@S)GN9EM;_LE603<<]EM76Z;)11@2E4&'D]TTYP MD$?YECM^>FSTBAF21FLT\:YZ;00G%"7EVAG<%:CG3C]JE6GEC):XLV27RH$! MZ^SQP*%UDAEDC:7S8"G=8^F ?4!#A67O5 [YKOX 4;70T@VT\_1)@^]KU6?# M.&)IG,9/V!NVK@Z]O>$_H75S<;QSTPTVSAAK@!VP8VT\[UV6=2?7$=-*KOT!CM\S6"R0-UI$ M!:>C%GY;8$9*=!.1&\@T8OT+O9RO66U#U!1R*;<6,$N-RBX8LD59,B)SJ(G, MBJI %DC65I"1]Q@M_94P$%)241KG=UQ(/I?@M0C:$F-IN-P;A\=+P)?7Y,AN MU+"T/#\*)X"2O.2*RB*-DW%[/OHM:VQMVJ"3+S0V.@8PIYG54N2>\O0[ P5@LL8;VR[%=?;KJV:-?^=MB"_;_'SX4!V.$PA@P$GH$V,M?B_AF) MAR-Q%X5QMC7[!)B%&EJ9-VVW?U])T\F3^Z,H'2?M]T=PF[+D#NMJ7CM?)-AZ M:I= 1(= -N.PNS+I+!UT5I(H3KNK^RL/+Z\"0MX@;A'A>WD#P=* \Q /GL MB3Q0$W&@K>?6(54++I$_L08KB=Q/'8_1>@L9E',D[F'B'9EZ0W3>BAN#6FN& M!"1TSN"^$B9<1JU22-%V3042\9A]@8?_DDC -H134P3F7'*Z,<*_6E[JFLB( M"'-_**+F4A3VI3QWWIQR3:?8J'4L8,BV11\']%\1X7OOYTV3\LWJCB^;Q3/W M(.UG#=;->,%ML1P>3N%UY6WL&NL);7QO199S9HY"W>>XLR\*Y M%5_[?#^GT-+N^"":3>-M;YW!&XY)P>="AFNNPW>SI&LH'4;QI$N$KQTQP@][ MXO$PO&1\D(TT2M*=?*1QE$X/7A[-X;3K_W ;9=Z)\,)I5]OWX5EX%GT7#X_+#]PL!=*AA 6JQOT)/L=, M>+"%#ZTK^;3OP%02P,$% @ M,(X#43 CM,6M! BPH !D !X;"]W;W)K&UL MK59A;^,V#/TK1 8,+9 FMM,T:9L&2-H[[(;U5C37'O91L9E8JRSY)#EI]^M' MRHZ3P[7=@.U+8E'2X^,326FR-?;)Y8@>G@NEW54G][Z\Z/==FF,A7,^4J&EF M96PA/ WMNN]*BR(+FPK53Z+HK%\(J3O32;#=V>G$5%Y)C7<67%44PK[,49GM M52?N[ SW'!8\2 MM^[@&SB2I3%///B4774B)H0*4\\(@OXV>(U*,1#1^-9@=EJ7O/'P>X?^,<1. ML2R%PVNCOLK,YU>=<0(:,EQKEPB]LZ[7)L -IY;PIFLW$ MH)"Z_A?/C0X'&\;1&QN29D,2>->. LL;X<5T8LT6+*\F-/X(H8;=1$YJ/I2% MMS0K:9^?+KQ)GT[F%%<&UZ:@LW:"Y9KT/:'SFG[:(,UKI.0-I#.X-=KG#C[H M#+/O]_>)54LMV5&;)^\"_EKI'@RB+B11$KV#-VA#'02\P7\*]3OHTQ;Z-$"? M_@\JOH_TV7B$./[YIW$2)Y=OX0+/1X-+^*3A5KR00O&@"SY'<+FPF!N5H74@ MRM*:#>T5.H,M@LA,Z6G("^^L+(R5#A9H-S)%1PYL:6R-SX#PF]'K$X^V(#5Q#WZO+,R-L!F8%=Q(2U5HB%(N'*RM MT$QC>#[J1M$8[M%Y*U,VA8#A04OO6O@PV@%W05.G(DCJ1RN4OK+H*'(#6)3* MO"#%45'^V1#C ;$>?"%#\.Q("HN0F;2B[L)>I8;[Q0/,MDQWMK:(/$&XVURF M.;"(,D-V"0(VQ%;J-7!_S"J%05R+Y(I 4RH!J2N>KPDQ$--E.CN*-9$(6P2A)[D:;4N.K#H/#H#*1N!JF@PU"J/B=BM!<"2-N&:XB)?08Q MU L3>B7$7IM(,P]4;]C66Y234=P]'XP;RD$]5@&S.I(?%&&AV+E% MOA9X:A\L<5P917>!NVB=_]O_SU6Q)'&(48WWL?'S!\D6^@Z[NL$4P[)!'!+C MD=B%D.!HS\?)9RA"NSINT>-Q=QB=\M)X;SL[Z\:G,1N3UCA.NN/SA&V#UC8< M=8>#P0^,!\FP&XVB=OP0=%DB]#"S%U3J3*.!:!;N$G*J:2:B]L,52RJ2E(%W#! M5;,^HPY#BUALTQA\ZR.45*_AEAYRPV?^WF=#S88ZSA+9NZ#VX^5?1*L*;$+W M\E;P-7K";1$*]+DAUINFG%W=J:!$(D.Y]Y4S+#5K'5!V4CR&S-QE7)I:TJ.1 M]49R;5"Y@6$('-GR.K'00KO-K9^^M0#;\KP MW%@:3X^7\)G3:Q$M+Z#YE:$KKAFP@_;].?T;4$L#!!0 ( #". U&*YG0G M"P< -D0 9 >&PO=V]R:W-H965T<"/M_Z\#ENB)+:U=;%B]$FI>;[Z306&ZIUG/B&'+Y4/M0ZX36L MI[$)I$L1JNUT,9N]F-;:N-'EN:R]#Y?GODW6.'H?5&SK6H?]-5F_O1C-1X>% M#V:]2;PPO3QO])KN*?W:O ]XF_9:2E.3B\8[%:BZ&%W-O[\^X_VRX3=#VSAX M5AS)ROO/_')77HQF[!!9*A)KT/CS0#=D+2N"&[]W.D>]218L[["VRB_U3;OG2]'JFAC\G4G# ]J MX_)?O>OR,!!X-7M"8-$)+,3O;$B\?*.3OCP/?JL"[X8V?I!011K.&<=%N4\! M7PWDTN6=*WQ-ZA>]HW@^3=#(Z].BD[[.THLGI%^HG[U+FZAN74GEJ?P4GO3N M+ [N7"^^J?"GUDW4A;_NGP3M2=]>K.1-W9_YBM;TO_ MRR=2\\7?__)J,5^\'NI2O#9;OE8?2>E :)'5)\!6):^2WBEK],I8DPQVFKKQ MD4JUVJL:R#.-)?6I#2:61G >)ZRDI$0!<"'E6\"68E+X,4 Q5BJ5-K#C7*NM MHJHBZ0RQ%'B#QF9=;)1Q4&)JU>"W+U4;C5LKVC78#P5#!,Y8D'1R^Q[&* M2:,^OVXU!,%C<*U\42$=> M@&+\M)'4@PY=@O<'\4>R4@5?]VI1F.Y1TMW;SSGC='/ 8$YMI6J!K.:D0:YU M11>A9,%'(V4;*U-!:(]4(3P'10(/22U2[B)-AB@IO7(^\2[;EB0^?RW!>5N1 MH\JDH0>\V5'J2\;;K(\PFU(PJS;E&K$%J'0I>&NY4'UL\)UA]8A!^"[IL$%=&4D$1"=(S/TB;X=KT9;'*E1!W;8C/^+T(Q7WMJ$J+8.@H T"^/U\_W M."# J3#MQ))J=JC/%$5.< D%13U!2Y,5L_IW:POW%=Y/9W_+2*SR- MD?+89"_L?J)N=__!ZO@IY!T]_S+L]VA/C]X7?Z5GN^;^TWY/U-LNY,H$E'B@ M "I/A,92_-Z[TL#C$'-_L()?)_<351$JCG8]DD'HN&^+5 %^! M4AM<1NH: ,-G..4\.L*M*0RIF'8:E*KE-"$ @?@>312!3+P39^=%QE\.F\0Q M:VJ3LE0?&0?#(N"X4_8>^ !:VD-SVA(YM60'GF=S$W55%#XPENP^5^-KK?^_ M$,^.B;T[*1 ^:SC6.N:92CB[I PJ]#UE3K0]U=:4-KZ\E M]Q^(7(9>/]&. >CQB4F<^K+DVUGSF88AE)\-!OLOBQQ8 MB_;IZ;E'Z'%,TP,^(*WC 656+<#$FN!XU%:R1SL3);MP/U/38[49'V2;X#_1 M(9VR/X,U$Z EMTX]D?4)P:P.88_";W4HNR-)=ZXX.4W$Q/59RU'B. G$S4 U MZ=CR'RF4/>$ PTWTQ60 M]P]6N9B]OKGZ<'O/*_(^?_U/H?D#A%?[S-+WZ@>/&CI)AG$RK3Q/V@YD-^]^ MNWOS##.B@46"L8FZ!Y-9'9AT9(=VNM3JMJ8 6BGVZB.N<>J^70%/>]1Q;:+- MJ!K:Q^L5V-^J^;R;1C (2##6%'!C_5Y< FOQ"2$//WYZ0*:Q]7!Z$NL&4,\R M,OJ[XW.N*]?L[=W-5<:'%JU\/,FGCWQ,*8_3#66TN*)R6_2TU6>2L80VRXI! M*!S07^?+R4O<8Z[ M$T_16U/*L>U: ^ %LLLW/3"'MM6A17JGV,%6C@MOJ*!Z!5/+G.-YURC8[<6% M#_M5OJX>M^=+/Y"_-AA-EBJ( MSB8OGX]4R!?I_))\(Y?7E4^X"LOCAC3JPQOPO?*X5'4O;*#_;\;E'U!+ P04 M " PC@-1J/U-*K@$ "*#P &0 'AL+W=O^E#CK5R@QRX K)CB1L+[L7/D7BX'E M=PQ_,=BIQC^QGJR$>+*3W^/+CF<-@A0B;1$H#EOX#&EJ@=",'R5FIU)I!9O_ M>_0OSG?T9445?!;I(XMUYZJ31 M.,;MICQHB52&$QQ(?R?;2N,C'8F[@(S@)^,[Q'0J]+ B_PSN"%E4#%8-*Q<"I&+QC5,\CW@D-Q ]_^6D2^,&GM_")Y?/"3^012$Y93"*J$A)7 M4K&1*. "ZA "SY\2JLA:I%BEZJ*2_[?C-40IE=05(.8GD'N(A(R+?_=96O.N M,F&X;MA_)[:0K7 :V&WW)TW @A#Z+(/NX4_;5N\GC> M>RW2'Y$6EG >=\]5!FYZ,J33$R'%7'DCI'Z+K0AIV%YNAO04J UI6\Z%=-\( MCH7T%-A^\CVQY?""9XHF8DW61AO,M;HLF"(1]BXL#/5O@!ERE M0%EK72RIG&F:(O6'81(L:%&.5@0!0")QS3CE$<,_!(Z9K8.N+;0='D-VM.HD MGDS& 2DMF3NL2B"=X*X@BT+[BB+"T@54%2-S"EN*5JY>"+*1A:!85NC4-=J" M.RU5[\!M35WLI9:P4CD>5&%Q6*XGC"LDQR-4:XZ M\2[@9'4BH0B+8L\D*]H^V+;?VJNJQ_S*.$H)HW %8PC/$:9U YFZ1J!^Z[W: MR(\>OSO?FD=9[5-5D^CU>8[VZ*+A(E'_W9G,[JZ0[]=VWQKO\+;'.&X]1EQC MTJU,D1]:D*5DF9!8"7O>GTD8=*?#:6/!'W?'DW%C ;MF$ 1-CFEW' [^M\V[ M!B[PLO2Q07UT-T#, KK%_=Q D=+*55NX>-4EL%YC*[#Z2DN84@;MPUUFF*ZYK53L(/&^8]3X![[A?:.: MCX[P'-&W;V6H#&^PT1,QG.D:/YS6TJ%?8X:#.JG"4?A/(GNF:S6B-QK5]X:A MC[D[:5+'D^" ZDW^\]PY-=Z\=N-4P7Y&+9TWQ5*I6JX?F5?&^JMF+5RI>:38,C^$4 MUBCJ]<;##I'%RZ^8:)&[U]9*:'R[N=\$'\L@+0/2UP)O\N7$*JB>W_._ 5!+ M P04 " PC@-1-U,1EB % "4#0 &0 'AL+W=O++5YM;FB [NRT+9TU'N7/5J/+9ICJ6P MH:Y0T9NU-J5PM#2;L:T,BLP[E<4XB:+YN!12CO MSJ=L[PW^E;BU@]_ 2E9:W_+B778ZBI@0%I@Z1A#T[S->8%$P$-&X:S%'_9;L M./S=H;_UVDG+2EB\T,4GF;G\=+0<089K41?N6F__P%;/C/%275C_%[:-;4([ MIK5UNFR=:5U*U?P7]VT3GSFZ<3F]S761H[*_PYJZ6;GH"1/H,SA MO58NM_!&99CM^X^)44\KZ6B=)P:E0U.2A4/E^ZTJA(+?F%T2'?_UX1JN MZ(%?QL>_A_"!]VU8;=$@5+5)T9A=:%C3U[+X6SQ1!0*6-CQ21)D[2D+.J10$KK4B**'5-XLBZ"XT/ M]5[^A".83-K4FZZ-+KTZ&J^W-,\K(U/H95=;GBTE@_WG@K+*2B2.M".$ZV?TC8B]G/;2! ?$9#T81,R&('::&M5)L] M46SY*!A9;=CN$E/TNS.E[U)2&H+7QC[(NFQ$LYG+#?DRS<,BB1FUB:/.(4A2-(OG M\%%)9P-0Z.E2$M&U];W=6W;H/"_\L/C[WI7TQ MR$4[;7O0&TXS7&,_4/P<&Q346UP9RNJN#2NWV.-<@:A=KHW\CVL:7B2S,.K' MJR\D*IM^A\KHC1%E2-'BP\)UW?@5&U^BJ5 !W:I( B>&!T/;$A3G3+(H2E:# MT#0)!U43K(&U\/2H&E(Z+@T.JOK1K-!-\_#=MMN RH+B3*"?J5NIJ!5NM).^ MFAJMP.3S7F2>)2NG_2:K8(%I/XR;[;YC+-NRDE-AN# M&R(2 %+/L3N=<4M#A,F8;(;)Y\/^=E.'D^ MYV@^&-U[Q<(EB_>5]"34PW2^=K\;#V[*)9J-_Q[@)J;)WER:^Z?] M)\?KYJ;]8-Y\K[P79B.5A0+7Y!J%B]D(3/,-T"RZ4=W>+]SYP^F]"P M ;U?:^KI=L$;]!]B9_\#4$L#!!0 ( #". U&,GR[<&PO=V]R:W-H965TK7=Q<0+W9L)WEH_6#ALGOV[ 4+\&1G M["=7(GJXJ91VIZ/2^_K%9.+R$BOAQJ9&33MK8ROA:6HW$U=;%$50JM0DFTZ7 MDTI(/3H["6M7]NS$-%Y)C5<67%-5PNXO4)G=Z2@=M0OOY:;TO# Y.ZG%!J_1 M_U%?69I-.I1"5JB=-!HLKD]'Y^F+BSG+!X$_)>[<8 SLRGH^,1%+@6 MC?+OS>Y7//BS8+S<*!?^PR[*IK,1Y(WSICHH$X-*ZO@K;@YQ&"@<3Q]0R X* M6> =#066KX479R?6[,"R-*'Q(+@:M(F/_L=R25W,O&$Q2N3 M_*!W$?6R!_26\,9H7SKX61=8W-:?$(>.2-82N<@>!?RMT6.831/(IMGT$;Q9 MY]@LX,V^P[%;0/,.:!Z YM\=H;15 K4U?U/1@ZLQEVN9#[3!6-@+6Q ,F\J-)M--/"#XN9$UG374 M@C;Z62YTCDJL%+9T]"8R=V-VHD V29Z#7!,BL;*"F 04Z4"T7M*,@&JV$_1* ML>TBL+$8%!R5OB_;56+'!.(L-U5M-,O<[[[(<]-HCP50FP*'M2"JJ/9C>'>' M=5 D+JJALJ7!7;= .(=LAB!M0R)*BE47^@.KO+&6/;RK.Y %"JAI++PR%$OM M"(A&SBA9"*9Y(11'%J[YX%(HV[IX=R^;8/]C MN-1="3 S]KC?IEQUL2;ZG'P'W@#>>&2'+$1-9M<#[TK4($/YT"WCJ/Q7E.$< MK:MD*&0_*O=$GM_NSXH?"$]X[;$K.4#&>PJKP]5.)P4 M !&3VDN[&&BB)&WPLVU5[")O6M-L2NK@W,>=J8)?\;Q68O](*72D7#C 3^ER/6[ G9Z/L-5Y*3%&_JKD+[<1^]83L[E!PU MV5"ZC$K%0H2HK"C[LFAH$/._::AC40.+'7HHY:T,#Q>"V:(6>M@M.#!]:QR& M)M8,MP7!(57T]G+P))P?RA>U$_?T10?S7_]^*"DDM]X+0+<]AMN^E;F6-U^1 M:'_Y?4#_TN>#T=VVV0;@2?JTT_L1LEF2+F8T2(^2Y6(^V)DODW26TF V3]+E M$?SUC7_!P&4L:P>N--:'.[@MYOZNDE6;U-M'[NM=O2;0ON5\TWWR?R;]BSR] M1NI[*^HTL_2QY+4KYU_>LX/$'!TG\_DP4T?S9#I;=@MOO^DR3D!CN ]:68XI M-^T6)EW.DN?SHWY^E"99MGC0::JE>9;,GJ>W5A9)MDSORM[W IT,WNL5VDWX M*G$0WC#QZ=ZM=A\^Y_&]WXO'KZ8WPFXDM4"%:U*=CH\6([#Q2R1.O*G#ZW]E M/'U+A&%)'V]H68#VUX;>J8<)&^@^!\_^!5!+ P04 " PC@-1P?BXBQX$ M !I"0 &0 'AL+W=O)"T6Z)&4U_W[O*%EVUC8#AGVQ1?'N MW7MWQZ-6G?./H6:.]+DQ-JPG=8S[UUD6\IH;%69NSQ8[I?.-BECZ*@M[SZI( M3HW)%O/Y5=8H;2>;57KWX#.Z]>1B3VXO7VTNQ3P9_:N["V3.)DIUSC[)X M4ZPG/Q_1?TG:H66G M\Y\U$7L5Y/ MKB=4<*E:$]^Y[E<>]+P2O-R9D'ZIZVV7B)BW(;IF<,:ZT;;_5Y^'/)PY7,^_ MX; 8'!:)=Q\HL?Q)1;59>=>1%VN@R4.2FKQ!3ELIROOHL:OA%S=WKFET1)9C M(&4+NG,V:ENQS36'51810@RS?(#;]G"+;\!=T3T ZD _VX*+Y_X9J(W\%D=^ MV\6+@+^U=D;+^906\\7\!;SEJ'>9\);_1>_LA0"78X#+%.#R_TKHRW!O762Z MN/K^N^O%Q>+F17 2H_GRAMY^^'!+@6,T+*8T.(_[OW.E#.V]RYD+N(X31@@8>1Y+*#NY(/\0(DRF! MN%<@*6]&IWZK8T0^R!022GQ0IDVN2(+145>JGT'8\URUD.W\$\YQ!*= LD.? M6N6Q F],&;#2%IX8*7VPB$)J9;"+I $>8DM,M!8U.%6CX .F[#[U!S27PNHH M.TEJ;:D.SJ?4H4RY:U@28%T\I10BQ^<=2BF;7TMJTERXM*_RW+=]9=6)[+ER MR=)L[*][93'Q4W,B?&O5D'T5=U09<%H/:4.AW14^@;W!%](ZE':0YM^WX,Z /?FXXYU_!'"^0, X2 B*&F M?2-CYK6X9J F9$ M?SC9>TY9<7:*LH_J=VPTN ;H55':L5:!&O8:_:%=&^2" MP0TH!N[9(9"HSYTE8V=U&OOS+'GG )TV1FHWA:9"H^?;U%VHX)!]555H5&PO=V]R M:W-H965T.VD^XTA(@DT2# ">[O+K^RS -TF\B].D;6;:+SX1+XO=9_?979!^<5#Z MD]D+8=E]5=;FY<7>VN;9U97)]Z+B9J$:46-FJW3%+1[U[LHT6O#";:K*JS@, M5U<5E_7%JQ=N[)U^]4*UMI2U>*>9::N*ZX?7HE2'EQ?113_P7N[VE@:N7KUH M^$Y\$/;[YIW&T]4@I9"5J(U4-=-B^_+B.GKV>DGKW8)_2'$PD]^,++E5ZA,] M?%.\O A)(5&*W)($CC]WXD:4)0F"&C]V,B^&(VGC]'E?:\.?Q6=/2G)RU5IW+_LX-?&X07+6V-5U6V&!I6L_5]^ MW^$PV;!^;$/<;8B=WOX@I^67W/)7+[0Z,$VK(8U^.%/=;B@G:W+*!ZLQ*['/ MOGHO&J4MORT%^R!V0-N:%U<6@FGZ*N^$O/9"XD>$K-A;5=N]85_5A2B.]U]! MH4&KN-?J=?RDP+^U]8(E8<#B, Z?D)<,5B9.7O*O6GDD=3E(73JIRU^'W=-" M_JZL8%'VQS^LXRA^/B.2T528/&<_"&;$3HL=QP[5(AI; V'&,%E;Q;:(;M!D MV&^Z_<^8W0OV3AV$[L<"/R0;0=H;GKMEF"U:GX_P$^N-.!/O5]J'!L(URTMNW!*?#& .@;2;FNUB)WMN!B6\ MA$K8O2H E?':3'80;IVB1]H_'SR*,&M+;I6&%?6=U*IV^TY4'4[NE3.+(5R_ M@Q2GO-S*G#N3L5N+.U'#<73.3BOC -M*"R<-X=G%#%G9M+I1A%'.D<&A-PJ" MP?R/K03V']O";U#>@0W73L6*UR@H/B*^;?7H^(H_L$9HJF6CQWCN])!U 2,T M13Y4Z5=]5"#7N):T'&REN*F0_653BLGV!?M.H3 @?"IBUSD!C@P/6"XP#5&\ M+)4'R@00EY=M01!,AAU7$)OP)^&'(X%";D$F8[''M/ ,AY(\)PX_]..$5N,. M=@/'>U'>-7=8BWM4>F =,*0*A \OQ+$WMPJJ'&@I",S9+8S=PE"3:]GT_O6Q M,Y.$IH*.DE&G@2"^:]7N]F@=?"9"$H"E'ZR;]$JS&[BVX.YIS S.$YPA1>T< M(0=WN0SBH:1\L(,_0.IZ%SCV@;YC&@/WX3[/S0 F6.<=@-$V.PTH# TV7&K\ M@(:(+^,W4N=C1\.XTM?\"C'\>U6EP-OU!4_A.80G&94-H M>G=:U#-ZFHHV%A$_Y M7)Y F@:=#K:T:AA4=2]Q!Q#32I9,M?SOX=YS( &BT M/\H( KWM*^0QYF>%X7T:SMB#>'/#XIYJ(3:XL@?(@$V'Q -J*8%W MVSHAYL%847E=!K^?NWK61U.A0.R3L,<8SW4AC\!\A)K0X/0 ]!S(;]IRZY__ MZPB[&XN&>CT2=F(U9?G;C@!>\UGPY\ ]DSN'\%$G]YG0_EH ][@Y';C/"2@J MQ4Z<9&-D7:HH3++$2E2NE_&YSDKH'XJ<@.5"'8^E,'5T6ME+C/^5TW ML"V5$#=KY5EE)'Q2&V(<4W^S9Y:@6^'5N)+^-=Q M]"W_A(R)5;@H(P^X/O3ZPPV+UR$KE/#B8 I=WRG%^UZ'6@@#N90FZ,I=L G= MO58C,OW?[K[$WG? ]./]\\0,PH;Z)&>W87]R.*C6 $OSYV=GDO_=?[^&Y:[E MWVN!OLM?I05=I1DNPL)=A$_WT,5X\A!M/ONT2PJZWV31D#=JE,O/?;7 MMXC]WB]8E&;!,EOAIKQ(+J?C61Q$6,[C6FR!-1Y"2:+&Y/%L5 M)5D0+Y/Q.5LL+R>%?9 &CT19RN*4YH?1. Z2*,99B^CRN%2='11N@LUR/3[' MM.5^,*[SO_!J.??#-]K?&_6G5FJ?.+^-1C_+GK3M?/^N:T.7AR MT2G[5D$6)FQY7(#B)(A6&45>^E3]R8(P&:';3&4,@1T%*6*X?US/UYXEBLPF M)E).,@!\M5ZM2(G-SU6>)%B"LQ/*Q3.:A$$R3A$E M\=2URR1(5NE)1GZ\,B5!&H^58#.7=)'CTV4V6;,>U\SP9!5L-DL*\'3"DTT0 MA935J2WJ!Y_F2QI$DUJ8S?9IJV =C\W<:BK\A#99D"%*LJGJ61 MEZ#-Q.(S M^BS7099EQ[!@.(EA8X3ASV#/X&?<> ^R',73K9]7JO5O]W?]M!:YTC/?,>@M M_$ ,1P!W8;5TYQ/5+2(CB0)/!FDF-T54._>I:^4.CB*O61P^'S4B0=_4EM<[ M2:\XK]U%SZV*1CO>"+73O,$=%P&YZUT6Q6/:)C$>02_AR-**?U3N/=3P>\09&_EW3'+A^8:\#I[)2\U+V9[<7UMUG5 M6D,?769?C12M'K[L/)J+!L@)8GHG32]3Z,MV^4!OM67M7C+TKQKI9?F"7<^Y M[,Q?P9E!J3=HB2Q_>A(9,'U)X#X9^,M[\:25CRDY]SWV:O)=&[[8N:_W].T0 MP>H_<0^CPW\0N/;?Q&ULC91M3]LP$,>_RBF; M]@HU#RVL@[82!:8-B8&HMKUVXFMCX8=@.Q2^_T;_&VJF6DCF\,/*WX+Z>)],$.*Y9*_V]V7[# MOI[CP*N,=/$+VTZ;?TF@:ITWJ@^F#)30W9\]]_NP%S#-W@@H^H BYMTM%+.\ M9)XM9M9LP08UT<(@EAJC*3FAPZ&LO*5907%^L6I+AX\M:@]73_2=I9ZH82ZM M>L*R(Q1O$$[@QFA?.[C2'/F_\2EE,Z14[%):%@>!UZT>P3@[@B(KL@.\\5#B M./+&[RS1C0Y )P-T$J&3]T)?V[C#B!_&(^333Q^F15Z<_0>$,)&-S^""N1HN MQ9/@J/G@O=5PW6$=7M)+,(@<&52#Q'8E4 M'[-1=@(-4I?6I FNRBA%W4(7KWH :OIN5!O)D6 D(*ZA-5@T5MAX5"4!=@=V M! U[8:4DF 8*9R4]!7!+N015?MRI7CV"=.\:*[2;V*R.,FJU[V[TX!W>@_.N M#?[*N\?DAMF-T XDKBDT&WT^3L!V#=H9WC2Q*4KCJ<7BL*8W#6T0T/S:T.GT M1EA@>"47?P!02P,$% @ ,(X#45VL$-9E#P /RP !D !X;"]W;W)K M&ULK5IMD],X$OXKKCEV:ZDRF?>!98 JX.YJN:JM MH^#V^*S82B)P+"/9DQE^_3W=+;3I^^[Y\;&O-GJK_,)VNL4O*^NVJL>?;GWL.Z=5S9NVS?'9R71Z%+_X8-:;GKXX?O6B4VO] M4?=_=.\=_CI.5&JSU:TWMBV<7KT\>GWZ_,TEK><%_S5ZY[//!4FRM/8+_?&N M?GET0@SI1E<]45#X[T:_U4U#A,#&UT#S*!U)&_//D?H_67;(LE1>O[7-)U/W MFY='SXZ*6J_4T/0?[.XW'>1A!BO;>/ZWV,G:\_.CHAI\;[=A,SC8FE;^5[=! M#]F&9R<'-IR%#6?,MQS$7/Y=]>K5"V=WA:/5H$8?6%3>#>9,2T;YV#O\:K"O M?_5&>>,+NRK>.^UUVRO6U2_O;6,JH_WC%\<]3J&UQU6@^$8HGAV@>%7\;MM^ MXXM_M+6NI_N/P5UB\2RR^.;L08+_&MI%<7Y2%F)[@73O3A ]X.^T>V@X:J57;?F/E41]D$B%(//?:BB:P9?K+1.YX"^5M6& MCMYM##YLE <_M5FMM(-:"V?\EZ)S=F4:O2A>(^Z7OE=MCT.*SCIV-&RV@TM" MP2Z0"F%:%RMGM^-9. )$"U\A&]$J5>NO SAN[B@$H<-:^.YI&5*5+G;@5%'> M4-ZVD."NT!["D@I[VX.%2+NX4CW MRFZ[1O?X>:DK-7@V"@@R.=,.%OH#V=9#/B/?>RBJ.=?ST"XQG*M6 X\&3 M[2"%:;NA+[:092 M#-"V\FPD3T8>G,.Q(%2+AS2*4AU39E&CY'78HOK(+=D MRR)E6&L-K_./11V5=CWR>JZ0F1U:V^^Q!9M"#/#SWYZ=G3Z][K_;$(=T#G]% MU3#83KD\JF1)L5QR7J[IAT1KIAOE$V\[TV\@$^DP/V5C 7_)V$IA7Z%A63^ FG=/!H6R=>%@7IY.3\ND!8:Y*9 M5 &]DN\6_0[GNF)++CP>[#=V:,BQR&[+I&)5579HR:YP>9+1MK -?*;A4[ED MMQ4<<=F8M61VMDPX2\6U26OC.?=(,T?]!IJG0_931Y1_?%M-44+9!+[2@K.UA0K!"65$)"Y:IE+,4':)M(+#A5A34OLY MV7'>:!I;<22 *>O=,(#"LO<4/GDGU!C6Q:LG3(:>A\%'.OQR:\,&?_?2'?! MZH)KO@X&?CCQI,]#O=[JX%)$N=:5\2%6@P= _+6S0Y>G?B\:ZA17BE&_\#T* M<@ 5TQUT#Z@% <54H.T;)+4B?KB\IVK1K.+L#/ MM"+ ![,JU(TR#2V36&@ (UJN/Y2J8?/C!4XWX&F7N*I9)03P*?NS6Y.(=7(4XHWSX@ ;']/Z:02;0 MJT[HM13_J(M'9XN+BV)IP(2@(*>I@V*.#GG(I\@@R912DC!VRP)"XU=/?QI! MU9^0S)-9/;AH^%;?]I 2%)(D4@P82$)Z*'#]!&;.\9EI;VQSHT6/ ?S:.V070+61#Q%KD/F#ZS2NPA1$"J;!V5 M,93GNN9^B%(D+'7+.:(I5MAFG4^ =J<595RPV1@J?ZW6M4]_U<"U=Y%/I/[@ MV5L3%,J!@,J*'*P>4(B_365 5#?%:@F-5!NAOC8("MNBL4FB *U,V(J4EKBO[ZK+,$/?IH M9D+:!O,2 UGMS?I*\H*0L"FN.ZK;T*"N:0N*)))G8W?E M/HDR9!$L)CK?&P2L8@*I-7CTE/9$WSFXIGJ .D1=S3T 0F#%4W_*Y=!3&:=, M1$USS%M<][## SBXX"AC.STRPGJM0C[])6 GPD4NY(9&F:U_#)=$ C0U*[Y6 M6[6F_API.3 M#FK3F>?)]H2Y]H*4S+M!?0E_A)D2O")A*1=7FAEV-'L3Q1CV/WC2DG]AW:@) MNB;O(-[B W5-<'?24#+:3@4RKXJPC=7GV MKVB%(E Z703#6J=6&(4#<<@-0W!UFK)4IF.RN4MQAH-,II5Q+L_Z-H!:R!T5 MS7ZX*H;&@TH=@A8T'HL:N2%/77S"?23-P$,%--:>YR)C&+[='RE(' "W8<@S M%J"Q$84S9&1!C*; M8($E BV,.R1#Q:A)QTN$?^]A.X*>^@MG4'8O^8NS<$.CZJ"3R!,OY&#'1R(3 M?WD2"M#W::_6% $CL9$,3XN(#I%CIX8^,_=1J73/AROP'9&)NR1ID$1S[(J, M89(GJ$0R]#@5#7PU8:#60#GW>M9$_3!I!8/L076?E^2RN)S.E) M%UK>:U-IQ;W9#970"$#U+>]=%]/620M@88RRES:N-2!>&! GFB+V>#/YH4P67JSW /=BSN?B174_[+'YK)^@7$YS7\$^TTXTZ_^FA2=D M)R,CM#CE$[MXG546&<1,,60&C.9XAKM*J(3NP,@60\83T4S^/5:0/IS:)ED%P\I7Y7R+X.SHH[$A&FT^=8GI M8)4G59.E<=A#L??A_N0*VU<#(T.AX"?>,*F7;H('QN&(G)?IDWV-XV.#!,BG M>7,+"_-5F*:KL/DH8 _@X-Q_J%M/0T1I@6!O:JZC"#O$R:.+Q46Q#4,%8N'1 ML\5)_*+,QMUD]'!\TKB^?2Y ^BJAW#CC:Z616: M[*4F/VKUVO8"!,*2EH**4,S@9#ZUI'C&ID7Q>BK6L\O%TURJB0ZG/)!2EC0/ MVG]'\'"!HF1AA_5FJNS1#.]:1NN4#28Y2C+^.$AC]A@]9B5BG&2'OB)XB%=; M'4->]1-"$Q##&8(&S"G(DY?10$$Z<.,]C?7FJ&L_1_0MA7ML'].* $ I\$[MNR0/"M2W%8VN1 \\O4H#GS1C7@[U6D?KE-E25 'T.OC MZ8_&IOT>",3*Y'&/4%@4'PU?U##S)1JR;D2M ME"YRO!)+BZ"?25D2=1$$FDY=G#&*?'(EFHZPR=+<\/VSA@D1 UW%I.=:9 M#&I3#T^#4G1&[/,^GD^4-:4.5=_(@)G;N24^TNY?W#WEOT&6NU7FF> M@C_(6JQX=U-35ZIC/<\+)$N2:J/Y@=H(-CIYDB.1LT+\V1UX?9X._OEOOUX] M_?7ZH%(5#_78L%$!]"PE96B^L%P.?9Y(TI1G*5Y%0$]0?T')R?$%P?4]%IPF MWU)KG1)LZG7&QRV3RB%3'+E+H*9W"(,!:B1"=)&)B+V-;J1[Z]0=1WR<,\=7 M(GQ_3COH%*_AF13JPC=W W1#E;W?\+T;)*^F$/+7C)7F).7K"$M95TSN-]C1JWAWR[ M*!YXOG69GF]=/OA\ZVU4+11 \U:WYUV8O.#Z*W3B\Z(?Z ^F6.OR;''^$^^[ M/%D\_6F*YDOV-2LW&^%U@O+IT5@]YHG>=LBE;3Z8^7'.^ 6(Z32)/KIDBEX] MQXFGEXLKX?WTG#[-F9VW)M$E?XRSTU_G.KMXNCB5&ULU59M;],P$/XKIX#0)E5+FK1EC+92-T ,,3'6 9_=Y-)8<^Q@ M.^OX]YR=)G2P=D-" [[$]OGN\7,O=FZ\4OK*%(@6;DHAS20HK*V.PM"D!9;, M'*@*)>WD2I?,TE(O0U-I9)DW*D481]$H+!F7P73L9>=Z.E:U%5SBN093ER73 MWXY1J-4DZ >MX((O"^L$X71D,-^R%6KW%M3]#AY'&,1K@]CS;@[R+%\QRZ9CK5:@G3:AN8EWU5L3.2Y=4N96 MTRXG.SM]P[B&STS4"&?(3*V1(FX-[%VRA4"S/PXMG>)TPW2->-P@QEL01W"F MI"T,O)899K?M0V+748Q;BL?Q3L!WM3R ).I!',71#KRD,GON;P#>= A M#SSR8 ORG*Y,5@L$E4/.)9,I9P*8,4@193(#P=F""VXY&E@5/"V ::3:_EIS MC1E8!0N$LB&5 ;.0.Z[7CNM=B=C-YK) R)6@:\?E$JS+)]#%-<[9'NUH0$8, MB*MUFMU)4'#43*?%-Q!XC<( S\B&YYPXU914#;/Y"5RJBJ=P&%-B5*WO]]<6 MY,^#W74K2CQVB?=XKS#%$K&I#VV;_")X](4;)RT<;M]T? MHG^!E=+6Q9YN)FY%F/.EI-BF3-I[3_M8*TN1.M<\I8BVT@^4/_T@/ K6S#^# M<,;TE2JK>OMR[[VK*NCO MM[.XFR7[+10SKC!O5<"?3^X),X6OJ]1-7%E2[?GTM1I/H3\<]D;/(YHY63]^ MN3'K<.C!HSR3):2*_E=T19C_Y]QU\*;A??(7R6$W?[]QEQXE.J?2(CT7%K0K M7[-BU498?F9,@>KWDF&T0^5_&V]5XB\OSU^J1GINX\/1OUB-CQ"AWZS(46\P M2+9KW/7##S+AN)82]LT59VT:TEG32?V0[WI9^F%77)IZ!^:DVET M\'P8@&YZQ&9A5>7[LH6RU.7Y:4%M-6JG0/NYHL=^O7 '=(WZ]#M02P,$% M @ ,(X#47_4VDBU!P %2 !D !X;"]W;W)K&ULW5I=<]LV%OTK'&VF8\^@$3X),+$]XSC;V>Y,=CQQVC[3$BQS2I%:DK*3 M?[\'D$71!D1;;=JT^V(2$'%Q 9Q[[KFD3^[KYM?VUMHN^;PLJ_9T#EN644YI.EWE13 ^<2NYKNM?7>/'^>F$.H=L:6>= MLY#CKEPV!XL"RJS37__+ /@P&& M[AG 'P9P[_=F(N_E^[S+STZ:^CYIW-.PYF[\4OUH.%=4[E"NN@:_%AC7G7VT M=[9:V^3H4WY=VO;X9-K!JOMM.GNP\&YC@>^QD"8?ZJJ[;9-_5G,[?SQ^"F]Z ME_C6I7=\U."_U]7K1%"2<,KIB#W1+U%X>V)\B2.69&])>DMRCZ4KA,1\7=JD MODEF6'0#3"5YV]JNC>W;N+&+QP:[N[7)35TB8(IJD1P5%7KJ=9M7 M\_;X3?+=/PRGXNU7NV*_K=_O;<=[.[/+:]LD@I'@:7GZKHH2SM' MC&ZPM/WA5<)U1K2BPQ[%B.2[P1]M9ZMN$^$S6]PY% 9S&DXT8V$W(R(3?;/? M4,2J;8J\;).CJNZ2+Z"VHFJ[W#EYW#_.).&:[YJ,9$;NW:17B= IT4(,>Z0D MAJ;;GA& J1Y@ZG" E46.#2ZZPD91-F[Q(F+E[PNU]_;&-DT<:CA 9?B@AYF4 M4+.#S?ELUJPQMJS;-EDU]5WA,\L #)3?3,E@J4C<.!<$*KU<+Z, X_Z!7!( M>SBD+X;#=L7SHLT7B\8NF(S/]"%O$3/)E6WN MBIE-SC&!1>H%+1VYY7#Z]L/5N;]C;X\3H"/Y3UU]C[[>K_N\!9,]8*G]PY'T MW!4IVV.[N\5*DN4F0UF7H78@]/BZL@NWT'Z@6]/V?KO&;?M3#1+I6Y?U/;9L M@(B4**H"3QBFRG3(7DQI(O4.8I?%RKIC"1X4G!BF@VZNP$>2A_TF(TH-Z+G; MAGT_,_@TI:%'4A.E0PKD6 #3NX5]:O*J71;MH^C97A$#J0KCAFG"L]!71C.2 M2;.C\.*NV&VP%I$1G!+!(Q-P1JC:67I\5.!JH1#0#'=*$IPU$=,2BT)D*^$(E,2R)%N O"$$$C8<,@,@: >PQ% M+)";< Q7A-'03PXJ2,4NP)Z",:4*@B9S.8-0B7M)_7WJQ)$*-_BO19IP_.N1 MI@3TC-\);@@ X^X0H$SO#FXO'$$%3(6[ST V- L/G@F0D-P]'R%&S"Q U=*Q M$L,QHCE YSC<&"5&A_3/@4(='BES?*1V9/L4;H"6Y[347Y$!!BHZX#8)2#/A M=E-B!!CM5:*1!3+^[:$TQFT#(+V:-\%?&B %1H31(C4I$:HAB@R0T!AA'."H+205'R++PX#A( M6N_490 8AST.A*=&XPJB3@? ?MZ\,(#W[ M&J7[LOK+2<#?QW(1:?A#\=G.OU\U3B'WF*B*[DG718W2JK'%\GK=M+Z>/6+' M>\[B*;H9RX@0<4G">+@6)#,F(U3W4FV)&*(THJ845):(:%:FP$R_17-B4U,3 MX6JEH@Z@LI8F[#Y(BB*^C RGS) =>+AE)J+<1]4I2$>DH8N9)#J-F"=95,V. MJU9.)>'"L9V$VTALOB\E)AW3KPYN/U:SH_ED;Z@4ZE0Z0]K[H5(*IC:5"15(9A (V>1<3O06(<@CBJ@HPBAD8J"ADI M0T<%NM-V/!+"&OF-ACD--!M-LL\(=PDE1KW2,IXYO>:"F)=2C KX_YN(_,T5 MPI^1.ZFKQAPQXF@DW]3!E(M#2@J&<(_@$2J)14I)QC !#:'Z?*7A\A@8RZ7[ M%((1[KDW+X<5'$@-$;IP*3J-A!I RF.>CI8A&9;'$B/\"Q/FLJ%\MAIQ;Y>4 M2?T[%X%RRFMU#1->J^^K2X;'_*VO!]8N7S'=, .Z@N)P8 :9>%WN*$G10\H< MP:(:$B95!*Q.4_'8^\5GJQ_E2C$-IR$VL]17\,#3@560^[03<8J[-RYAQ+FZ M)O*^9;0V:K;=_;?_,^WWSJW3V^^6#^(6\61=4FI;W!4/I: MJTG2;#Y";QI=O?(??J_KKJN7_O;6YG/;N ?P^TU==]N&FZ#_3X"S_P%02P,$ M% @ ,(X#46A%LC:3! 7 X !D !X;"]W;W)K&ULO5=M;]LV$/XKA%<,"<#&>K>5.0:2]&4=T"U(T@W[2$MGBZA$>B05 M)_WU.]*RK%B.UA7KOHCBD?=^]Y"<;:3ZK L 0QZK4NB+46',^GP\UED!%=-G M<@T"5Y925JV Y8ZI*L>!YR7CBG$QFL\<[4;-9[(V)1=PHXBNJXJI MIRLHY>9BY(]VA%N^*HPEC.>S-5O!'9A/ZQN%LW$K)><5",VE( J6%Z-+__PJ ML?O=AM\Y;'3GGUA/%E)^MI,/^<7(LP9!"9FQ$A@.#W -96D%H1E_-3)'K4K+ MV/W?27_G?$=?%DS#M2S_X+DI+D;3$K2W,K-S]#X$UMYF2RU^Y)-L]<; MD:S61E8-,UI0<;$=V6,3AZ]A"!J&P-F]5>2L?,,,F\^4W!!E=Z,T^^-<==QH M'!12:S":G-PSG.G3V=B@,LLR MSAK!5UO!P0N"$_)1"E-H\E;DD#_G'Z.1K:7!SM*K8%#@+[4X(Z%'2> %WH"\ ML/4\=/+";_)\0$'4*HB<@N@%!7?80'F-$N62K';*%D]8RFNI#!&E:2M@0[WODQ];UP@-*, P4:MP4:#Q?H%HAM M\?!]_3-;_UA@!E928%V#XC+7Q\IYV I; MSMM27=@CHCD>^!=,E54V8)DSJ#&.DDW!LX(PU=H%.;&P3[11S&+S:U4:YVB3N6XZY'NOI-;D>H8_81ZD=/#]?N#,58 M*"A=I>J"KW6[G/K4\XX8%$QHZOE]@Y*0>FGZ$OM)$-$P[OB1)#2)]@[\*L7K M3%9K,!BJE0*PH*<[WJ;';/%I,O7ZI@2=C#_G1(ZXRQ%V=OZ&3:7ZLB;QL1C$ M?:UV](-^)1Z7$$[Z$L+I 0QVTNNEF,VX0SF)(NHE:3>_">)AE QSA2D-I\^J M(DFQ+-K$#:!GTJ)G\M7'.VC#*]<+R]K4Z@ :X1&OT!KP\%4].#L*F,.*WWZ[ MLN]\"]A;=KC2@8C#I7>-9ID]BS<7OY;:OMTNMR^&/;; MM^^NCTRMN-"DA"6R>F<3/*[5]BVSG1BY=N^'A32(I.ZWP.*= !4J&;MFG5JK;; M/IOD(%8=F]E.*?]^9P<"4P=?MB^)[WS//<^=X\MHK?23J1 MO-1"FG%06;NZ MBB)35%@SG)R/56,$E MWFDP35TSO9FB4.MQD 0[QSU?5M8YHLEHQ9;X@/;[ZDZ3%7592EZC-%Q)T+@8 M!]?)U31W\3[@!\>U.5B#JV2NU),S/I?C(':"4&!A709&KV>

+C>9?_H:Z=:YLS@3(F?O+35.!@$4.*"-<+>J_4GW-;3<_D*)8Q_PKJ- M[<4!%(VQJMZ"24'-9?MF+]L^' &QP#I%I!ZW2V15WG#+)N,M%J#=M&4S2U\ MJ1Y-XKATA_)@->URPMG)=5&H1EH#=VS#Y@*!R1+(J1LLX2MGCR!*M T?%EF+:4J1'*"[A5DE;&?@@2RS_Q$S<]Q@@?4< M-63)WNE.CA[)T/5<4P&^YQH%LZ07ZY50&T28H\0%IY/9XOE/8'89[GK]UY&&>7,&.F88)@7)I&,UD@ MR3.HGW&O9ACVT^&!-4P&,%-ZI4@!$K!0-8)E+P1QY2E;41M:>P=** >Q[7/$ M:1^^^<"N5\,PS[*]V0L'2>^5[#-(TS3,^^F!)QED82]._O;=1@;FT#@AFDQ4KX0KLS>I" MHQ5T+ 6O0!JN)-&PF'K'X?@DJ2 !:N%O53K M'["I9^CX8"S& 26,S@_()\PW;2LD5OL(W(N9)V:<@W64#Q/#Y 99V\:"OO)-I+^*N6 MAR2F/HEH1/?PQ5VY<<,7O[_/>X M+,D!EXBHVF"@&8S)EO9_C[AMT&S;%O@*.51ST"0._5?>;F_Q$V;DVE4F%)/= MW$<29JE/*>TA./C#'G()]TKK\7C3GUAM%MW'S]5504ZYTP0N*OYRAT4 M(I7%Q7T9&M*1'Z+TU_@0\:2SSY6V);:Y%S1)YL='3UY)["<]\UI9E-!L]4O^ M>(BN6;P#CWR:IIU](UF%J?E?*%HB;DS-9 YX3-P9>1E_,$K#P6OT*#T:[)#E M$PFVMS4N>QI&SY#0CVG8(6=@S!@[F]9N35=.FGK:[@/TSL)XT .&_FB8/0'/ M;T";'\_Y6X0H@%(_S;(>$F7(F70B=S6 H-=1\224S;OA;E8M;=M<.[1[FH[; MCOSDWKYKYTR77!HB8(&A]/!HZ!'=OA6M8=6JZ<]S9;';-[]+?%Y!.P><7R@\ M,1O#)>@>[-D_4$L#!!0 ( #". U$LT]&)$P, .4( 9 >&PO=V]R M:W-H965T T)#*DB;MWF@KK1N(H4U, MZX#/;G)MK#EVL9VU\.LY.ZV7O55#&E]BW_GN\=WYL2^#I=(WID2TL*J$-,.H MM'9Q%,-VE'@U4 M;067>*G!U%7%].\Q"K4<1MUHH[CB\](Z13P:+-@<)VB_+RXU27% *7B%TG E M0>-L&!UWC\9]9^\-?G!XI"N'5(?=[.1C_*4638::+4$[:P)S4U\ MJMZ;@N/2'P9X0A>FJ 6"FL&,<0VW3-1HG*AJ350)^^94(4U\-,!E M+FJJ$TW E@@GBJHF#2EH9I3@!;,DC)E@,D>8N',V3QW*]M"N"7JF!-U +N=@ MW=FNKR'_0Q&ZG>\B?OV 8<=;J]HP69CW1_#NS4&:9!]??22NH.?**>9835%# MUNT\LKH7')RKG/D'8K/L>-82NH?$$XL:C05-R8%9LD58_T9%T""4G'\@FPH$ M9U,NN.54UH?[=KN=K)\\4N]U>KWLH78+'_N!C_T7\[%UEKQUS9??NH3(-)ST7[['T.78&%:X6[E"#UULXR Y:4MHY[*8M>:^3 M[F?MRTKCOSY@?@@NDYD1,$ MSL@UV=TG3NFFJ3:"50O?R*;*4EOTTY+^0U [ UJ?*64W@ML@_-F,_@)02P,$ M% @ ,(X#4?0+3N[0 P R0L !D !X;"]W;W)K&ULQ5;;;N,V$/T5PBW:+B!$$N5K8ANPG1;- KL(XG3[3$MCBUV*=$DJ M3OKU'5*R(L>.-]F']L4D1YS#,\,Y](QW2G\U.8 ECX609M+)K=U>AJ%)U63\>JM()+N-7$E$7! M]-,=88=DL&:EL'=J]SO4\7B"J1+&_Y)=O3?JD+0T M5A6U,S(HN*Q&]ECGX2T.M':@GG=UD&=YS2R;CK7:$>UV(YJ;^%"]-Y+CTEW* MTFK\RM'/3C\KF2IIM1+X94-NI 4-QAKRRSU;"3 ?QJ'%8]SF,*TAYQ4D?06R M3SXA8F[(KS*#[- _1'H-1[KG.*=G 3^6\H(D44!H1*,S>$D3<^+QDG?&? :Z MVT!W/73W%>@EBB8K!1"U)G\I+BUY &E+C88M:&;=>;X0N>5@")>I*#%)."$V M![)0Q9;)IY\-08)&"9XQBU^-Q0&5@->"N.BD"CAU+^>YW;L#F!9FQ;)#-O2H&'1IKX\H'[CJ1-FR!J3 MKW989CYR51K$-1\NB:,2)5?_^WB?:X"#0B98AN#+<+]GR1^_L>/EZ K8I7'4 MFMT!WD()S9X?_2RF5RT+I8.SW[L![<7-^C.^Y;S.M+6:KTKKM$RL(O*P]'DC M]Y=,DV/+X,C4/[+$040;ZQD]]1H]]=ZL)R>0E&G]Y)@_,%$V5F8,8 RN- 5G M*R[>I:X5$TRF0/PC:D[IZCQ'IZNJG!VQ*M75?QS_!UFXDZVR3!P>1%BA2B<+ M_&.MV)V49D!V.4]SPLU;%3>O3UGZ< *?E6<.KT?>$/JO)/G1Q_FE?A_WUH-8 M]L:9?=:65\ZLYKH?%\SD;3T,NJU5W.L%_4'46*Y+KX5;S0NE^7'MCTY2;BMN MEJ;5N5OVY._[6P[- ]#K!Z-AU([6:GQK#^KV2'FC^!B()D$T.);D]XZ8X6M( MH5B!)DD<5$_3]X*]N T:Q/3@/F@4T&'_[=E,AL?Q)[U@-*#O2V27]HY?K!$- MDE&3R%-O5MAJKPK0&]]$ND<$25>=5F-M^M19U9X];Z^:W$],;[@T1, :7:.+ M 3XMNFH"V%," ]!0 &0 'AL+W=O2%$F>IJ-$,JZBV23XKLQLHEL27.&5 =M*R3*,LVCFN M^:HA[TAFDS5;X0W2[?K*."OI56HN45FN%1A<3J.S['1>>GP W''RQ^TY M[!'&Z2N$?$O(0]Y=H)#E!2,VFQB] >/13LUO0JF![9+CRC?EAHS[RQV/9C>D MJ_MW=:NEY;%H[KZ#M;"+3'DX1<& ].JJWDO)/,7Y$.T]-+YWA8Z^V;<9X6'^!?UV^M7*#QD6]#9'=K@1J$G\A, M: 97*[C "@.LR&(@#7=H*9PK'!GT0^Q!EC^"##T\[M6S<3Q,2P_-GGVC49R5 MF7?FO7.&PO M=V]R:W-H965TF_WY&R)46QG2'+NB^BR+M[[H5W1W*VE>I!IP"& M/.69T',O-:8X\WT=IY SW9<%"*2LI=,?;^ 3&[G7NCM%V[X)C5VP5_,"K:!6S!_%$N%,[]& M27@.0G,IB(+UW#L/SRZ&EM\Q_,EAJUO_Q'JRDO+!3GY+YEY@#8(,8F,1& Z/ M\ FRS *A&7_M,+U:I15L_^_1OSC?T9<5T_!)9O<\,>G=G%H"4R"(P)T)T"=W94B9^4E M,VPQ4W)+E.5&-/OC7'72:!P7=E-NC4(J1SFSN.2// &1:,)$0CXS);C8:+($ M16Y3IH!\N&.K#/3'F6]0G17RXQWT105-CT"/R)44)M7DLT@@>2[OHYFUK71O MZP4]"?BM%'T2!3U" QJCW3!8MA[F%!:E"/X"WNH4+N:$M*AL6^DZC#@.D)A$Y>K&:O67A>;K#0=XXW/+=0F)WG M08?T>VRD)9S&W7/M C<]&M+ID9!BKKP2TK##5H4TZBZW0WH,U(:T*^="NJ_X M0R$]!G:B=(=UZ0[_>>G*O"A-E=0XQ6. QZZ,$IZ5!A("^^918%3UR^91E?-I MA7O7'_KNUC;>.=\ZW]D'3^%07$GI]FJ,[NFBX2#1_ MUV4.V->D>K]>^=IXC9+&*+XJJ_PPDBP5SZ7BNN;]F42T-QU.6POA MN#>>C%L+V.HHI6V.:6\<#?ZWS;L$(?%.\V.#>N\N:I@%[!'WK M[$!E[;$&DQX=-RUH&/2F(6U3!W3:IDX&8>.\+5R\D1)8K_&*:O7M+.%:EV@? M[C+'="ULI>)1F7"%;%(U6_Y\XT+:^#@ZP'- 'RK#K(IM,/"B&3^04G#3X$?3 M1CH*&\QHT"15-(K>$MD37:L5O=&H.>R'(>;NI$T=3^@S:C#YSW/GV/CYI1O' M"O;')?J%R]ZFV(-^*YQV&@V?4X/GU-9]8;=;[X!UZ&#V6\\7[+$;]TC3F#)X MQE0OF7JU?@>>5\^?AKUZ1.+]8\.%)AFL433HC_'(5=7#K)H86;C'T$H:?%JY MWQ3?LJ L ]+74IK]Q"JH7\>+OP%02P,$% @ ,(X#45R.@#\C P @ @ M !D !X;"]W;W)K&ULO59M;],P$/XK5D!HDT+S MVI>-MM*Z@1AB;%H'?$1N\Y.FW5C#?L"E1J?SW>/[WR/N(5QE3'0:"S DJJ>[("@2M+J4IJ<*I6@:X4T-PYE3R(PW 0 ME)0);SIVNBLU'NZ5UW)6WZ!]<[IC+@FHXE?P[RTTQ\48>R6%):VZN MY?HC;/)Q 6:2:_WBL-Z@Z\Z4T!7;L0JO"OR5)RO%98/R:(*62MJ% K@$0,(U@]<_;8V)WC_="%5.:M 54V M86BR+EA6N#(PI 6N,,I[I(-F_99F_9?23#[)G3.Z8)P9]I3/#RZR1](K"9VK?$ MQM:>J>U 6YAHD/A'Z?!A/HS\..[O31KIG<9^-!JGN-=L-,52E K MU_LTOE5J89H&T6K;]GK2=)4'\Z8W7U"U8D)CKDMT#7M#I)IJ^ETS,;)R/68A M#78L)Q;XB0#*&N#Z4DJSG=@-VH^.Z6]02P,$% @ ,(X#4:Z>A'&4! M31$ !D !X;"]W;W)K&UL[5AM;]LV$/XKA!"@Q%@0V(0Y&\ M>WB\NX[UMJAYR(O[CRV\[4N4CLR&UW"S-)41>J@6ZW& M=E/I=%$K%?F8$1*-BS0K!]-)/3:KIA.S=7E6ZEF%[+8HTNKSK<[-[F9 !^W M7;9:.S\PGDXVZ4K?:_=Q,ZN@-SZ@++)"ES8S):KT\F;PEE[?"B]?"_R1Z9T- MGI'?R:,QGWSGM\7-@'B#=*[GSB.DT#SI=SK//1"8\=<> M82^/J=7O3/YGMG#KFT$\0 N]3+>YNS.[7_5^/]+CS4UNZ_]HU\@*$)YOK3/% M7ADL*+*R:=/GO1\"A9B<46![!5;;W2Q46_E3ZM+II#([5'EI0/,/]59K;3 N M*WU0[ET%LQGHN>F=WIC*I8^Y1O=Z!=YV%OWPX/OVS63L8 4O-Y[OT6X;-'8& M+4(?3.G6%OU<+O3BI?X8+#N8QUKS;ME%P-^WY0AQ@A$CC%S XX?M\AJ/OWZ[ M%U#% 574J.(,ZCU09;$%3+.$1'W2Y5:CM%R@566L19O*+#.''C\CVRS9Y]?+ M"]SM03L,M$LM@K^ER8%7$+.L1&YMMA;6M6^NT???Q8SP'[]:"Q2!]37\*JU1 MT62!]EF ((:ZCN&QCH]IT*')JU<;>D__*T)M^V!GG#Z.,84X9K#6B0_10I:4M,EN?P"<+D00G M(N[ZS*N94]9'FA23&0,LJ%?*)@22P)>&T7#H_AV.SY?Q;TLH!+CJ,H\=DNPL!QJB"]N1]/+K! Q) L M,>L\EO2E'0-*$:FZ9(I'JH\%7"G,!;" A5SB48PEC??LX"Q"$><>A:H@) <2!\Q1".O<ZGA)^*U3DF MM/%[7Q>I65.DVLGW_97KOU5U>JGS17QJ??Q:N6/YWMBTQ'J5T#'[(JP(1^)E M 6(N2T*,0V)3+"&'VV[<7WL$%)F$>5(&)P#$*HXB;T3R M3Y6'8P&<#2C'>BPA&"XFAVX/X M%N&8=2]S40A^1!N%%62)"DU7F H!M EV?$(?$6.EU$NWP#!GL$<*PYWG^VYD MX^"*6^AJ55_D+9J;;>F:V^YA]/"MX&US1>[$FP\-'])JE946Y7H)JF2DY !5 MS>6]Z3BSJ2_,C\;!];M^7.MTH2LO /-+8US;\0LE$ZL,I @ <@4 !D !X;"]W;W)K&UL MK93=CILP$(5?Q4*JU$I53$A(JA5!VF1;M96VC7;5]MK -8:F]K#LGW[VH;0 M5$I0+WH#_IGS^=_#0=[E'4.6)EKU1+MH2W,#GZI76W-^CZ&K1K,M . MJJ%5&EDF@(R>S:5:#KC8XUSS/*=Q0I\O.(@G!_&L@P/3PF1LKO";";7Y?Q7: M3M#MK+^OO01M:MZ2%G1NRV+;_E)AYBEQN C#5Y?LT+,^:$!7OML-R54G<6B) M:76Z4&Z'/OH3/MQ&]TQ77!HBH+32<+&UE==#AP\35*WOJDRA[5$_K.VE"-H% MV/U2*3Q-W '3-9O^!E!+ P04 " PC@-1VR&:#\8# ":#P &0 'AL M+W=O0L]W$P3J MSFU84E( %811Q&$]<3[A^P<<:8"Q^$9@)XZND9:R8NQ%W_R53AQ/1P0Y)%)3 MQ.KO%>:0YYI)Q?%/3>HT/C7P^/K _H<1K\2L8@%SEG\GJ@Y*MD*RH@:K" I"J__X1YV((X ?G0'X-<"_%A#4 M@. -( C. /HUH'^MA[ &&.ENI=TD;A'+>#KF;(>XME9L^L)DWZ!5O@C5A?(L MN7I*%$Y.9[$@ K$U6G(00&5L7M^'!*[R2905,]@:$/SM#/:RJ4 M,)JHZN&F?"S$_8:X;XC[9XC_WA8K1:OJ4K(2'2+NJK]%110:(GTLODZQ-W9? M.YR'C?/P2N=)G --8X[V$'.AM\(N(TEV&A22^Y(HRWR/-D!!Y0#T3B7%MD"B MA(2L":2H!*XSI Y?3@6T+](O]\N6>%[6=VJ!HVJ@5758QU29R"B"3U% MJ[W1)X':$V]W%WH]S_O-4@K#)NZAE>BI2=5=U_%3@0='>8J\D8\'3;*J;?S> M;#B*(C\Z-5N\-\.#$/?#-W8/'79]93<:=K^C4:-U=(U6H<3^]-:*&A_1;?XMUHU\YKIC/;MDJRW>8TQJ-^AZTQ+D_*_R0'B!/QTAFLG;(_[.&WI5XK MN <7=@CV&]E^?^OJY;0'XQCT MTT WZH+S+"U#=1?&M>W"MSV M"FQO%K]03[,+E*'?"SKK:7$)Z/6&]GIJFP6V']_7U-.2E*!QC87-/VE=V6GQ&%O<.9=70 &[X&GLMH#'4?7?J]8MTAD^:2H8[:95-&Y M1[.&\K0Q0YY0R=Q267TX-JO-(/G)C$]OUF?X?HX[UA=Z\#2S34M?3:V/,=\0 M*E .:^5*U;J*DU>#8'6C3@DSZ:R85&DPEYD:GH%K _5\S9@\W&@'S3@^_0]0 M2P,$% @ ,(X#46>3&W=W P ]0H !D !X;"]W;W)K&ULK59M;]LX#/XK1+ /+7!7OR5.,B0!FF;#];!BO?:Z^ZS83"Q4 MEC))3C;@?OQ1MNNX>3$"[+XTDLWG(?F09CG9*?UJ,D0+/W(AS;276;OYZ'DF MR3!GYD9M4-*;E=(YLW35:\]L-+*T!.7""WT_]G+&96\V*9\]ZME$%59PB8\: M3)'G3/^;+)A:WQ&^[)YU'3S&I:4YR@-5Q(TKJ:] MV^#C(H@=H+3XQG%G6F=PJ2R5>G67^W3:\UU$*#"QCH+1SQ;O4 C'1'%\KTE[ MC4\';)_?V#^7R5,R2V;P3HE_>&JS:6_4@Q17K!#V2>W^P#JA@>-+E##E7]A5 MMD,R3@IC55Z#*8*<<';VF7$-WY@H$!Z0F4(C%=4: MN%J@95R8:_@=7IX7&[-0:MZ2#J-T3]DJA_ANB.5.9R376$1-$7FJ)F[B,[ ME6+%%)=,;D9L9V.?I-R><#]HW ^ZW6>,G+M>22X/9#XX"N1,&'$31MPIYV4J MO*,>-M3#S@P_,2UIAI[2C3G=/F!1:4R[P+_Q5*(LI/&J> MH'$:WY:#$QZ8?J7N ?I/ /@I6PP&,3#O;;5)U_;M2L0T'@8Q:=K M$+0&97!Q%9[Y6O(524S-]2+5TJ#>LJ5 N)>;8B]XU"5X$.X]A[\H^7[$!-'_ M-1KF-55;\7$T.I2[V^A]F/L!%G1/L+;6]]*B1F.!(D4P.[8Y*,!7FZ&&KV>* M$';68#_3@D%G#;YPMN2"6XZ=A=@/IR#NS'"!FKJ]_'1%3?WS9!'BXW8.HL%1 MUQ^;Q?U^=% 'K[4GY*C7Y;YEJ!,*::N5H7G:['2WY2;C[,]I+43L#>K]2-,CJBW/0;+JS_P!02P,$ M% @ ,(X#462S"SW2 @ L@< !D !X;"]W;W)K&ULI55K3]LP%/TK5L0'D$9>?2'45H*R:9N$5('8/KO)36+AV)GMM&R_ M?M=.FJ60%J1]J1\Y]]QS?-WK^4ZJ9UT &/)2Z4D!3%U3R( [#:5!2)KSEW.VMU7(N:\.9@+4BNBY+JG[? I>[ MA1=Y^XT'EA?&;@3+>45S> 3S5*T5KH*.)64E",VD( JRA7<37:]F%N\ /QCL M=&].K).-E,]V\2U=>*$5!!P28QDH#EM8 >>6"&7\:CF]+J4-[,_W[%^<=_2R MH1I6DO]DJ2D6WI5'4LAHS22K$&Y2R$2('+#64[M.6MR?@>&,JXOR!EA@MPSSNW^ M/#"8WI($29OJMDD5'TDU(O=2F$*3SR*%="!^=3I^>B(^0-N=]WCO_38^2?B] M%CX9A9](',;AT^,=.3^[&)+UORP'XD9=84:.=G2Z,">8QAW3V#&-CS+9?S,3 M.:F&2SQ4RH9RZBAM)]@NX_$XG ?;_L&\ SI0.^G43MY1VUQ(!8G,!?L#*7$1K9ELM86S60ZZ*Q)'X4]U6-__,I9 YKT,%?#MJ:=K>E) M6S>EK(4A,B,)7F*%W8N4,F492UH?3"2\3AL;I@ "+Q5V.EQW^"WE-?A#EIK4 M4=23&X61/WUE:OK6^2'LP-FL3A"=%)=U9?LS&ZKA:O;6\-7$G[TR$O3:8@DJ=Z^%1FVHM^F0W6[W(-VX M/AS\@S>OV3U5.4,#'#(,#?T97@W5O!#-PLC*-=F---BRW;3 1Q64!>#W3$JS M7]@$W3.]_ M02P,$% @ ,(X#4600S"A> @ U@4 !D !X;"]W;W)K M&ULK539;MLP$/P50D"!%D@L6BC[0TDHBPD,E5['3K^^2DE4'<-67OE@\=H8S0W-G.V,?706 ;*^D=O.H M0JRG<>RR"A1W(U.#IIW"6,61IK:,76V!YP&D9)PFR56LN-#18A;6UG8Q,PU* MH6%MF6N4XO9Y!=+LYM$X.BP\B+)"OQ O9C4O80/XI5Y;FL4]2RX4:">,9A:* M>;0<3U>7OCX4?!6P?0V8CD4O)'X8';OH?,3!&9&NO#+=EUM M$K&L<6A4!R8%2NCVR_==#D< XCD-2#M &G2W!P65MQSY8F;-CEE?36Q^$*P& M-(D3VE_*!BWM"L+AX@&>0#? SMD:;+ACG0$S6RE*[F-SM),F:<)>WP)R(=T; M6NA 9S3P]RYT^0+]J4>?L;M]3?E#SCX+Y>M,P3:TY0J>M04;Y!89:0?V?;D7 M[L>7)\GXUF,Y-$KC;/.SZKUD_[%SQ6[-QHKQ^YT#OE+?$S9] &EAX!6 MZ2#AQT:/V"0Y"ZH&^"9]X)/ -_E'X' (!D,P \P7/?-%8+X89OX/MW(J]N&S MQRE3(?]C\M!+A*=@49J"5Z7[&PO=V]R:W-H965TY[[^8+/D[U4S[H$,.2EXD)/O=*8[;7OZ[R$BNHKN06!;]92 M5=3@5&U\O55 "R>JN!\%0>I7E EO-G%K#VHVD;7A3,"#(KJN*JI>;X'+_=0+ MO;>%)=N4QB[XL\F6;N 1S-/V0>',;UT*5H'03 JB8#WU;L+K^'IM2BL\'K^Y?W5[Q[VL MJ(:YY+]88$ M"?*CE+6FHM 3WR"!]?'S0[;;)EOT0;:4W&.64I,OHH#BO=Y'\A8_>L._C7H- MO]?BBL3!)Q(%4=#!,^^7+R!'>6CEX;@')VZK&3N_N+^:/4Y)ZY0XI^0#IR>Q M8IQ#@2>EP[(I3>.0.@=[6G>S*!MG0ZS#[K@$'6'#,(G&;=@[P&$+..P%7((! M89JSG /;T17OA&Q,'5%A/(Z[$=,6,>U%;/_1>-I!,PBRX[RQMG:1;' M)WC9V7>/DV04I-U\HY9OU,MW)W*\+320RP*:T< VA?S?V*-SGG &PO=V]R:W-H965TKD!+OGZZ/[9U8ZUK*B&A>0_66'*F9=Y MI( UK;FYE_LO<*AG;/URR;7[)?LF-HT]DM?:R.H@1H**B>9*GP]].!&@3[\@ M.@BBMX+1.X+X((A=H0V9*VM)#9U/E=P39:/1S2Y<;YP:JV'"OL4'H_ I0YV9 MW\,.1 WD(UE(811VE7!&5XPSPT"3\R48RKB^P(#'AR4Y/[L@9X0)\KV4M::B MT%/?((8U\_-#RILF9?1.RH3<8JI2DT^B@.*UWD?\MH;H6,---&CXK1:7) X^ MD"B(@AZ>Q;!\"3G*0RL/)P,X<=O2V/G%PRT=R M:4WCD#@'>V1W\R@,QUDT]7>G+>B&A5D29&$;]@IPW *.!P&O\US5R,>EUF2K MY([9T]V'V?B,3_.'H\GX#64W*HG#I)\Q:1F30<:^_W4?8=+)'45QD*9O$)-N M(R=1/$G[(=,6,OW'F\YQ!FNP1RO_3^"T XRX0= /DK4@V2#(<1XHR.5&L-_X M5VX19?MA5!#5K!A0C"Q(7)-MJ"8+/J LV[KPC3I$/LGTZP"M7%#7F/J M6IAFL+5WV^_(M1N?_M_PYB-T2Q62:<)AC=+@,L5NJ6:P-QLCMVXVKJ3!2>N6 M)7X+0=D ?+Z6TAPW-D'[=9W_ 5!+ P04 " PC@-1Y&>."0\* ^/P M&0 'AL+W=OMF\JAZ+3?CEKJK7RS9\ MK>]GS6-=+&^WC=:KF6#,S-;+VE6Y*3[46?.T7B_K;^^* M5?7\YH)?' Y\+.\?VN[ [.KR<7E??"K:SX\?ZO!M=NSEMEP7FZ:L-EE=W+VY M>,M?+SCS78LMY(^R>&YZG[-N+-=5]5?WY5^W;RY8=TG%JKAINSZ6X<^78EZL M5EU7X4+^N^_UXGC2KF'_\Z'WW[:C#Z.Y7C;%O%K]6=ZV#V\NW$5V6]PMGU;M MQ^KYG\5^1+KK[Z9:-=O_L^<]EEUD-T]-6ZWWC<,5K,O-[N_RZWXF>@U"/W0# ML6\@< ,UT$#N&\ASSZ#V#=2Y9]#[!MNASW9CWTY'?DY+]IEN6I^"1U]_I1G/__T2_935FZR MWQ^JIR;@F\M9&RZW.^GL9G]I[W:7)@8N36;OPSD>FFRQN2UNB?9YNKU)M)^% M:3K.E3C,U3N1[/#?3YM7F63_R 03C+B>^=G-N:>&\_?.OAA]]I/)D,<;1V[[ MDP/]Q;?+_E9*]*V.?:MMWRI]4U*WS*ZAV3;L5/#+E6=.<',Y^])G(H99Y[WP MI[ \AG&CN=((MR!P*N").QJF/X]3)ZO$G-FCGV9B9GQ![[ MMF,9V374O;D13 FI$",QC#NA'2(NCV%*A#M6(D)BF!3.64[SX8ZC=,E1?MZ4 M[8MT^&-G?G(Z. /99F,)V;<\F4-O.;>($0(GPS^+F,L)G!.*,Z%Y_ MIV/M;5$\.=9YU;1A,RK7UT]UL[Q>)6=00*]B>GY ';D5BB1>LDQBG%#8X)<@+'F0KZQ# M,=!Q)KRF:1$@VB(MVA^JYZ).!:(@ MB8)/3HH :11B+"G[EB>3&*;0X@",PEG!+9KKG,"%E6>PR"TH'+=:RP%.0*A% M6JBWG&3_R\Z+Q02(HE#3,P12*=*18XHA'<\\]U)&#!$XICE>7CF!$T&E<.2V MH/IS3"@WP! (MT@+]X&ALZ(S 1HI[/0$@6J*="@Y3-!\W_)TO^[MPOMICU'< M<3SG!(@9/214H,HBK<J'*?^>R$N"#$HV^<Q+D$:9CA832V/?\D1$',?Z/R=@ M1C*!=WD"YGS (8X(&!?&:$:3)$&E95JE#R2E-WK92^BGS^@EZ*$<G=/O6YXJ MC([V>0*FI'$X'"9@1AJ&-WD"YD,*.9"L2%!FF5;F RLOAV 2%%!.G]E+$$(Y M.K>71-8NF;<X,*9PPBFL5SF!"P$=BW9["B=4/RHX'2O(LDS+\H?RL>B.I28. M5%).G^$K4$DU.L-7<:8MG-?8MIH3."ZMP)EA3N "=\QA*:/.:T7(;&A:%&BV M2FOV@9:SXS %*JFF3_,5:*8:G>8K(GU7X5['',4PKCB+G,H8)KW4.""@8+P? M^YV.LV?(IM6[1]!989@"O533)_T*E%.-3OI5G'QSS:3$VD;A6%!!3% ,$U*$ M-!0S1'6GV<"^HT#%55K%>PQ]3]2F0#K5]#Z BU5HWT 1>3M7 LA,%$4KC.X M,%,Q3C"O<6JZH' AO.-#IC\HNW[!!@"JTA&"!@'5T_L!&C14C_8#-)&7"Q=Y MS01,,*[Q1D3 K-<*AP<$3 G&!FPS#6JN7_ "@)B7PS<-XJFGMP)T[QG2:"M M$ZF[-A;GFG,"Q[EE'FL<@5,=B]AIILX;%N)07JI!SG5:SC^WY:ILRZ))S1Q( MII[> ="@EWJL _!.QVE[F!]N<<9#X820''L%!$Y:*Y7&O! XXS0?L&@TJ+=. MJ_>1E[,#. -J::9W"PP(IQGM%AC"+6#&H9M]3L*XP&N'@&EE+0ZQ*5CW9)-F MR("$F[2$]QDZ*X(SH)IF>M_ @'B:T;Z!B5-XKG4<8E,X[DWOMM]31/@04IMH M&5'].:O\0)1M0,I-6LK[)'U/$&=ZKPA,[R08$%0SVDDPQ(-]I;")/"=@]N01 M\IZI&.:,%PX31=H27 [L0P:TW;SPHD"/J'248$!#S?1N@@45M:/=!$NX!$X8 MAA,A"F>%Q&903N"$,P;O6@L*Y[F3 X]T+&BZ36MZGYV7XS@+&FJGMQ(LR*@= M;258X@F_C5;%G()YKR)^8IAG-@KB")@U(5H88 <$W:8%_?=ZN6G69=.]:YJ: M.%!-.[V#8$$Q[6@'P5*I?)APAWDA<%)+C56-P DNK(P6#H'3TOJ!(,'V7O)* MZW>?FK,C.0NJ::=W$"SHIQWM(%C"&1 .VZ!S"J8$]MAR B:,LCA)I6#"\@&C MQX&2N[22(Y+."N8<:*>;WDAPH*!NM)'@XIS>6X;#Z#D!XSSDM-@OI7!..^RK M+@B<$%R+@:=S#N3<I>4<T?0]X9P#+773.PL.A-6-=A9<G.$[G+T2&*T$%CT" M%0)#S%(,\MH,! H.M-VEM1UQE(X3',BHF]Y7<+UW5$?["B[.[[TP&@?9!(QS MYK#]D%,XJQ2VOA<$+NQ;V@_8"@XDW:4E'?'S<BSG047]]*Z"!Q7UHUT%3[P. M8(7'EAP!$RK:9'(")EW\#@(!Z]XS''B<ZD'/?5K/Y^67<I6:,9!+/[V)X$$G M_6@3P1/)O.!,XR".Q FGL<]#X(0P!C]66E X&41MP,3VH-H^K=I;3LZ.WCR( MI9_>.O"@F7ZT=>")+-Y*@U6-@GF&L]B<@$DK!/9X")CBQ@U8/![4VZ?5^\#. M>:4&O5J#'U%LT*\V^!OE!G$>[Y4U.'*C<$Y&K_/F%(YWD2!ZIK0@@28LH@%9 MXZQ7<<!>*#G8T_1=I0>L5WO ?D#Q >M5'[#QY0<L3NR=QTGFG(*%'0.'9CF- MZ^\M![:(5Q,Z!WR(K%[Y 4NK^X&L%]YX9[U"!#:]I<!9KQ2!C:]%8'%V'UD M<PK%(Q7+29B.?%(2UH\'T4![=0@L+>L':LXH2&"]B@3V TH26*\F@8TO2M@W M/:D%%$P*O!W1P*!/,4<Q,##)B?HJ BBMB1X.S7KEP.NBOM_683?93?6T:7<% MGL>CQV+OM]L*9W3\'7\]Y\3QO"L.WY8?0_>[RO+WR_J^W#39JK@+IV*O.NNN MWM5J[[ZTU>.V&/FZ:MMJO?WX4"QOB[H#A-_OJJH]?.E.<"R9O_H_4$L#!!0 M ( #". U&0=Z6?P@( %8* 9 >&PO=V]R:W-H965T<R]S:&5E=#0W M+GAM;*56:V^;,!3]*Q;JAU;:"N81DHH@M8FV==*DJ(_MLQ.<8-78S'9"^^]G M P62K+ E7X(?]QR?>X@O-RJX>)$IQ@J\9I3)J94JE=_8MERE.$/RFN>8Z9TU M%QE2>BHVMLP%1DD)RJCM.L[(SA!A5AR5:PL11WRK*&%X(8#<9AD2;W>8\F)J M0>M]X8%L4F46[#C*T08_8O6<+X2>V0U+0C+,).$,"+R>6K?P9@;'!E!&_"2X MD)TQ,*DL.7\QD_MD:CE&$:9XI0P%TH\=GF%*#9/6\;LFM9HS#; [?F?_4B:O MDUDBB6><_B*)2J?6V ()7J,M50^\^(;KA +#M^)4EK^@J&+#T *KK50\J\%: M0498]42OM1$= /0_ +@UP/U7@%<#O#+12EF9UAPI%$>"%T"8:,UF!J4W)5IG M0YAYC8]*Z%VB<2K^RGE2$$H!8@FX9PJQ#5E2#&ZEQ$J"SZ )N)QCA0B55WKQ M^7$.+B^NP 4@##RE?"LU7$:VTHH,K[VJ3[^K3G<_./W[EET#S_D$7,=U_@*? M]</G>*7AT,#A9!]N:Q\:,]S&#+?D\P;,Z*'R&BJOI/+_BZKRI$*.2J2Y9KO8 MA0%TO,C>=7,?#-L3YC?"_%YA"UY@T9-@T/ $YWHU:JA&)WM5(8.N"2,X\0^L M&HK:DQ4VLL)^ITB.S5I/AN.&:GRN69.&:G*R69,C&P+7A\&!64-1>[*@TQ82 MIU?8LR*4*()E3Y*P4Y;@N8[!]EI#]V3/:FC7#B_TH'M@VF#8OK2V3,#^.O$D M$),9D>:SV)=K>[VA?[9Q[1V'P>G&!<?_HXGC'1DW%+8OK:T9L+]HS,B.]";9 M7G,8GNU8>]'A^'3'QD<5W7=@X!PZ-A162;,['WW3<?U 8D.8!!2O-<ZY#K7E MHFIBJHGB>=D'++G2744Y3'7CAX4)T/MKSM7[Q+0632L9_P%02P,$% @ M,(X#40&(USA:!0 6!L !D !X;"]W;W)K<VAE971S+W-H965T-#@N>&UL MQ5E1;Z,X$/XK5K0/K7398!L(5&FD-BEWN]+>5=ONW3--G 0MX)SM;+KWZ\\0 MB@,VAFHK]:4-\,WXF\'^9K!G1\J^\QTA CQG:<ZO1SLA]E>3"5_M2!;SCW1/ M<OED0UD6"WG)MA.^9R1>ET99.D&.XT^R.,E'\UEY[Y[-9_0@TB0G]PSP0Y;% M[.<M2>GQ>@1'+S>^)MN=*&Y,YK-]O"4/1'S;WS-Y-:F]K).,Y#RA.6!D<SVZ M@5<1#@J#$O%W0H[\[#<H0GFB]'MQ\6E]/7(*1B0E*U&XB.6_'V1!TK3P)'G\ M6SD=U6,6AN>_7[Q'9? RF*>8DP5-_TG68G<]"D9@33;Q(15?Z?$/4@7D%?Y6 M-.7E7W"LL,X(K Y<T*PRE@RR)#_]CY^K1)P92#]F U09H+:!VV& *P,\= 2W M,G"'CN!5!MY0 [\R\,O<GY)59GH9BW@^8_0(6(&6WHH?Y>LJK66"D[R860^" MR:>)M!/SWRE='Y,T!7&^!I]R$>?;Y"DEX(9S(C@8&^Y=+(F(DY1?RJ??'I;@ MXL,E^ "2'#SNZ(%+/WPV$9):,<!D5=&X/=% '30P^$)SL>/@+E^3M<%^:;?W M+?83F9(Z+^@E+[?(ZO#S(?\(L/,;0 YR#'P6@\UA: KGUT:_^[71([OYDJRD M.329-W*)ZSF&2W^XP]_9%(K+*63QZ=8^W=*GVS5O&>4<+&+&?B;Y%MQD]) + MT[P[N?%+-X7,_IA#)T30FTU^G+^/8;"H%]8(QJN#\:S!W*Q6A^R0QH*LBTB8 M2/Z+"]TUQ7/RY)TQ&+NNXX>M>(;!(@,,ASCPS?'X=3R^/9ZS& !YEE60$T W M4B.L$^$4H*]10MAQFKP7OO8>)*8%6NJ>O&D;=*=[<L]!C?BG=?Q3ZX2_XR+) MRK>Y.8@#D]&:$B+;@KZ,-$8/ZM$#:_8+S0 7C!1]1;$V>/(,LE(=+TWY#K0L MN1"[K53V@!H\PYIGV,<3F@B%VEA3;SIM$>H!-0A!1Q5#IX\2,A8O1QO.=Z'? MXM2':I(ZJ]"PCQ0VDH+Z_/8"V";5@VJ20HH4ZB/E&DDA?:8$/FJ3ZD$U2:DZ M [&5U...R.YZ(P@S4L/:H-CWIMI;[(,UR:F"!>T5ZY&*.#7R<O5IXT%7XS4( M%IE@88#"#OJJ1$%[C7ID\9KD<48L"@55@8#^F[4$4,DNG+Y-4U#Y.4\2]!VW M74"&P:)>6#,<I>/0+N2O:0N@KM!CZ"*(VR$-PT5&'$:=:J9$'X;O4!N1DGAD ME_C.98AT]88!:M>=0:C(@$(!ZJB72%4"9*\$B_)[D##Y29^6^>*[9&]-B])S MA-YL02(ER,@NR(,7)-)%-X1Z1S<,%O7"FN$H"4=V"7_-@D2Z#H_1-'3:]7D@ M+C+B7.SACJ"4L"/O/1:D*@7(_K'0O2#U_MW'3MC^TAD&BTPPWW<[6D:D:@ZR MUYP_:3Y>T6Q/A,S*EA&2D=R>&:7_*'B[-:D$&-G;[N%K4N^Q8:@OR2&HJ _5 MW%=08H[M8OZ:!8EU31Y#/VC',PP6&6%>T!61DG@,WV$U8E4'L+VO[UR-6&_9 M$=*2-P 4&4 8=27N;(_)7FK^$KMVV]_TI%0>NV^V[+"266SOGP<O.ZSOR:!I M>[MJ""CJ 34#47J->S9W7K/F]-V5L2&8(:@(ZP(^1KA#O['2;_P>>S58B3RV M-_E="RZJ[!I[7$$KVLG9QK_L"[?E$0T'JV)NG?9GZ[OU,=!->?C1NG\+KQ;0 M<'\)K^Y.ASS*_>G,Z4O,MDG.04HV<BCGXU2^&'8ZQCE="+HOCQV>J)!-:_ES M1^0W)"L \OF&4O%R40Q0'Z;-_P=02P,$% @ ,(X#45\Q':X8 P ^0@ M !D !X;"]W;W)K<VAE971S+W-H965T-#DN>&ULI99K;YLP%(;_BH7ZH96V M8BX)4"61VE33-FU:U<OVV2$GB55C,]LTS;_?,5"6)I15VI<$PWG/><Z++TRV M2C^:#8 ESX609NIMK"TO?-_D&RB8.5<E2'RR4KI@%H=Z[9M2 UO6HD+X(:5C MOV!<>K-)?>]&SR:JLH)+N-'$5$7!].X*A-I.O<![N7'+UQOK;OBS2<G6< ?V MH;S1./*[+$M>@#1<2:)A-?4N@XMY0)V@COC)86OVKHEK9:'4HQM\64X]ZHA M0&Y="H9_3S '(5PFY/C=)O6ZFDZX?_V2_5/=/#:S8 ;F2OSB2[N9>JE'EK!B ME;"W:OL9VH9&+E^NA*E_R;:)3<8>R2MC5=&*D:#@LOEGSZT1>X(@?D,0MH+P MO8*H%41UHPU9W=8ULVPVT6I+M(O&;.ZB]J968S=<NM=X9S4^Y:BSL\L\5Y6T MAMRP'5L(($PN"=[4%2S)-\X67'#+P9#3:[","W-&/I*'NVMR>G)&3@B7Y'ZC M*H,J,_$M KFT?MX6OVJ*AV\4_UK)<Q+1#R2D(>V1SX?EUY"C/'#R('LM]]&& MSHNP\R*L\T7_Z<5 J:@K%=6EXC=*W8(%V<SCHJG)92ZJ)1;B;FZW(&4#TN=L MDW]<YW=K]6D6T("BBT_[!O9$!=%>U"OXN(./_^53;8EXER6C+NMHT!(T72LA M:M,U"&:Q A2E4#L L@ )*VY[YUB3=K378SK")@^<.(X:QPD=]3LQ[IC'@\SS M2FM\CP1W5<TLEVLB />4SIE='^_XB"1)XS@^X.V)BFDT[N=-.MYDF)>9B@F[ MPTEF*LUD#FBU ?UT^ 8;TN2((4O"[ "T)R@+TG[.M.-,ASF5+A4Z"FY9J *( M9<^X![FIH>P&=#/N0TZ/:((LV;.M83Z.RFB8]#-G'7,VR/S#@?4A94?%PBR. MH@.DGJA1&KPQ/P/Z=WNG@U3WRC+A-I3A%=ONUO1HNPC#,$[" ]:>N""-1C0X MH/7WSB7W4?"=Z37./%PD*Q32\P3;U<TYVPRL*NNC:J$L'GSUY0:_34"[ 'R^ M4LJ^#-SIUWWMS/X 4$L#!!0 ( #". U'HIX9W*@, .(* 9 >&PO M=V]R:W-H965T<R]S:&5E=#4P+GAM;*U674_;,!3]*U:T!Y" V/EJ@MI*4#1M M$TB(C^W936];B\0NMDO9?OWL)*1IFD:5X*6UDWN.SSVV;^YP(^2+6@)H])YG M7(V<I=:K2]=5Z1)RJB[$"KAY,Q<RI]I,Y<)5*PET5H#RS/4PCMR<,NZ,A\6S M>SD>BK7.&(=[B=0ZSZG\>PV9V(P<XGP\>&"+I;8/W/%P11?P"/IY=2_-S*U9 M9BP'KIC@2,)\Y%R1RPF)+*"(^,U@HQIC9%.9"O%B)S]G(P=;19!!JBT%-7]O M,($LLTQ&QVM%ZM1K6F!S_,'^O4C>)#.E"B8B^\-F>CER8@?-8$[7F7X0FQ]0 M)11:OE1DJOA%FS(V#!V4KI46>04V"G+&RW_Z7AG1 )#@ ,"K -ZQ +\"^$6B MI;(BK1NJZ7@HQ09)&VW8[*#PID";;!BWV_BHI7G+#$Z/)Q)F3*,K*2E?@-D? MK=#)#6C*,G6*SM'SXPTZ^7:*OB'&T=-2K!7E,S5TM5G;,KAIM<YUN8YW8)U? M:WZ!?'R&/.SA#OBD'WX#J8$3"R?)+MPU&==I>W7:7L'G]Z=-&VGWL/HUJU^P M!@=8GX2FF3E$4]UE4(F-"JR]76]C/_2#Q!^Z;TTCNL(\',=UV(ZTH)86]$I[ MYC074K-_,"L$(J;4FO(44"I4._E2;TD8-H2<1S%IJ>T(&L2#;JUAK34\TL8S MQ*'3RW!O66-23+R6NJXPXF/2K2^J]46]^FY!J4MS.:4TYP:MK*V"=ZF,]LT) M24+:.]X5%D9ATJUR4*L<]*L4?'&N0>9;)Y&8'R-[L.\:QG&2M&3OAWE)& 5> MM^RXEAWW;[Y5?"LH[[F/2<V5?.$M)WA;,_%G#VC%T'2')#'&N&5B1YR'_; 1 MMZNQ4==)K\:)R'.0*3-"X77-5C9[Q(6&7@NV]9-\90$EVPI*/E-"*_".JS@B MI'TT.^-"0H(#KFZK*.DOHW?FUBQ,>].;[+;.D? K3=S6)])?H(XYG]'>9\9\ MB@9!V\B.,#\8M'UT&PV([?[NJ%PPKE &<X/#%P/C@RP;JG*BQ:KH2:9"FPZG M&"Y-$PK2!ICW<V%.:C6Q;4[=UH[_ U!+ P04 " PC@-1E6SK'8H$ "' M$P &0 'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6RM6-MNVS@0_17":($6 MR%HBY5L*QT B;[%=-$60M)MG6J)M(I*H)6D[!?;C=T@IHAQ;;%SX)1$ESN', MG)E#FM.=D$]JS9A&SWE6J*O>6NOR4Q"H9,URJOJB9 5\60J94PU#N0I4*1E- MK5&>!20,1T%.>=&;3>V[.SF;BHW.>,'N)%*;/*?RYPW+Q.ZJAWLO+^[Y:JW- MBV V+>F*/3#]H[R3, H:E)3GK%!<%$BRY57O&G^:1P-C8&?\P]E.M9Z1"64A MQ),9?$FO>J'QB&4LT0:"PK\MBUF6&23PX]\:M->L:0S;SR_HGVWP$,R"*A:+ M[)&G>GW5F_10RI9TD^E[L?N+U0$-#5XB,F7_HET]-^RA9*.TR&MC\"#G1?6? M/M>):!D0W&% :@/R5H.H-HA>&>!!A\&@-K"I#JI0;![F5-/95(H=DF8VH)D' MFTQK#>'SPO#^H"5\Y6"G9[%D*=?H6DI:K!@0JA7Z WVC,#:$H ]SIBG/U$?T M#O$"?5^+C:)%JBZJ\2W/,J!/30,-SAC((*D7OJD6)AT+C]"M*/1:H3^+E*7[ M]@$$T41"7B*Y(5[ OS=%'T7A!2(A"7\\S-&'=Q^/N!6?@!)?=Z',_2ASE@ * M-BCXTA-;U+ 46;S(SQ)ML>1!'32H XLZZ$!]M$W!4D2W3$*3 Z&:2:8T O*! M>JH01263":QW+ DW?OBH/P[?'V/@]\SF?K-!/WQMMI>489.4H1?GI2%6DME$ M>R!'#>3HC.R-&]2QU]$[H0&)TPQH2T#R%3-<(;UFB!YWOB*M0AU95+,K;&?C M81B&TV![Q)E)X\S$Z\SU%D2"+C*&%D*"+2]6**$E3;C^><R)R8$3>$ F75Y< M-EY<GL0=^@\$JN#Y)O?D&X=.*L,S\HA;$HR];M]#RTEN]T&%8"_DQ1;>6/P+ ME*S-8D@L40)Z*6&#**78<F4G@Q+O#5L-2RLC+314"%6*@;!K@18,I5R50D'; MB^7RJ&[[O27A+SH-$Q<X.96O>[85V=:43_WQ,]10=E!%^PLZ&<7GU%'LA!3[ MQ>>6/ILJ>V/QUV#MZH=C6F</8B==V*]=-R_+0QEMM-)0'C XZD(%-&RYT+6Z M4SD\.I7-6.0YE*,1J8QIV%R4+60[T9=XIX%X?$Y"G9QAOYZ=2.CD()M>0IV> M8;^@?7V=M%_R>GG@R7!,NAPA3OI(Z'7D.Y,Y^BIHX3NH.<$C^(RL$:<GQ*\G MI[%6@^VU(>EFC3B5(9&_$6A!4TZ+$R2,.*DA@W/FSFD'\6O'2;F+:[!V[@8= M:7/Z0?SZ<>(9(J[AS*;=.!'UN]QPDD+\YZHN]GY?SHB3'3(Y)[E.1\AY=22N M\?9R&_9'QW,;.1F)_#+R*.23W=MIR<VYY.T-$CEQB<XI+I$3E^B,XA+78&TA MQAW"$K5^!?J%Y<W[>UP#O6%_CYSR1/Y#SJG]&1T><PY2$+1N+J"U5O8&2,%1 M=U/HZA*C>=O<,EW;NY7 3:^NJ&ZI7'$X!&=L":9A?PS!R^K6IQIH4=I[D(70 M6N3V<<UHRJ29 -^7 GY1U0.S0'/W-OL?4$L#!!0 ( #". U&AS-UZC@( M 'X' 9 >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;*V5;VO;,!#&OXHP M';0P_#=.LN(8FIBQ#CI"0[?72GQ)M,J2)\EQ!_OPDV3'>,4Q+>Q-+-GW_'3W M2#DE-1?/\@B@T$M!F5PX1Z7*6\^3NR,46+J\!*:_[+DHL-)3<?!D*0#G5E10 M+_3]J5=@PIPTL>_6(DUXI2AAL!9(5D6!Q>\E4%XOG, YOW@DAZ,R+[PT*?$! M-J">RK70,Z^CY*0 )@EG2,!^X=P%M]G<Q-N [P1JV1LC4\F6\V<SN<\7CF\2 M @H[90A8/TZP DH-2*?QJV4ZW9)&V!^?Z9]M[;J6+9:PXO0'R=5QX<P=E,,> M5U0]\OH+M/7$AK?C5-I?5#>Q<>B@7245+UJQSJ @K'GBE]:'GB ,+@C"5A"^ M$D27!%$KB-ZZPJ053*PS32G6APPKG":"UTB8:$TS VNF5>OR"3/;OE%"?R5: MI](,!#EAXSVZ9U*)2F^IDN@Z X4)E3?H"A&&'@BE>I=DXBF]IE%ZNY:_;/CA M!?X&2A<%T4<4^L'\:9.AZZN; <IJG/*U8BZ*?$,)_99"NG0'>-DX+X.=Y@4V MJT^#67G:Q\[,L#,SM-CH76:.@*,.'%GPY +X6U5L02"^_V>3*@DYTO]\I 3. M"3N@/VC4E%6S2&P7,?W@E/J)=QK(:]+E-1G-ZYXI$" 5$E@!DC4N1XJ-.VC\ M?UV<=N#IN(O<M!I,T5W!*Z:T75=#![J!3'LN!=.X\ZEQLHD)@G[09.Z^"LN& MPN+0G0Z[/NOJF+VM#MS40?J[,%31.&X6N[[_8<3?>9?7_%UYX?RG;F 7#N-R MG'4Y*:_7[,S-](#%01][1&&O2;X[TZ=+--V^F2A>VOZWY4IW4SL\Z@L2A G0 MW_><J_/$M-3NRDW_ E!+ P04 " PC@-1>;@7G>@" 7"0 &0 'AL M+W=O<FMS:&5E=',O<VAE970U,RYX;6RM5EMOVC 4_BM6U(=6VIHK@2) *@2T M3JU6M>OV;)(#L9K8S#;0[M?O. DIMV9,W0OQY?N^<_'!Q[VUD,\J!=#D)<^X MZENIUHNN;:LXA9RJ2[$ CCLS(7.J<2KGMEI(H$E!RC/;<YS0SBGCUJ!7K-W+ M04\L=<8XW$NBEGE.Y>L0,K'N6ZZU67A@\U2;!7O06] Y/()^6MQ+G-FU2L)R MX(H)3B3,^M:UVYUT#+X _&"P5EMC8B*9"O%L)C=)WW*,0Y!!K(T"Q<\*1I!E M1@C=^%5I6K5)0]P>;]0G1>P8RY0J&(GL)TMTVK<Z%DE@1I>9?A#K+U#%TS)Z ML<A4\4O6%=:Q2+Q46N05&3W(&2^_]*7*PQ8!=8X3O(K@[1."=PA^1?!/M1!4 MA.!4"ZV*T#J5$%:$L,A]F:PBTQ'5=-"38DVD0:.:&13'5; QP8R;PGK4$G<9 M\O0@ LE6U)PNN>%*RR46C5;D,]G:B 77$DN 4)X0MH4ZCT!3EJD+Q-]P#1*4 M)I)J(&I-%[CX]!B1\[,+<H8T\CT52X42JF=K]-S8M^/*RV'II?>.ESZY0Q]2 M1<8\@>0(/VKFAPU\&S-6I\W;I&WH-0I^7?)+XCN?B.=XSA%_1B?3W:MCX7S, M^OACUB?-] ABI+O'Z#NY].L2] N]X!V]NG+@!:]+!0V202T9%)+^/U5U@W"K M%FXU^GJ=BR771,S(K5"*/$ LYIS]AH3@+?EF]6B)E\IAH6SN^]6@XW=Z]FJ[ M; XQWI7K[8*B0U#HM?U=T/@0%+2<-W,[T8=U]&%C]-]T"I)D@L\_XY'E)&-T MRC*FV7[ .^KM6KW]?P^M4PMW&MV^K=Q\_=L)=0YRYKI^R]E+_TFHR2$J# )_ M+__VUL6=@YP7+5;AA8M%5OZ!ZM6ZBU\7S6MO?>AV1^Z1]<CMCLLF_29?/AGN MJ)SC74XRF*$IY[*-!2/+-EQ.M%@4;6,J-#:A8ICBRP6D >#^3 B]F1@#]5MH M\ =02P,$% @ ,(X#49)ZY<J*! G!, !D !X;"]W;W)K<VAE971S M+W-H965T-30N>&ULK5A;;]LV%/XKA-$!";!&)'4/; .);6$=T"Y(UNV9EFF; MJ"1Z)&VW_W[4)9(M4:J*Y,66J.\[=YXC<7KFXIO<4ZK ]S3)Y&RR5^IP;UDR MWM.4R#M^H)E^LN4B)4K?BITE#X*234%*$PM#Z%DI8=ED/BW6GL1\RH\J81E] M$D >TY2('X\TX>?9!$U>%Y[9;J_R!6L^/9 =?:'JZ^%)Z#NKEK)A*<TDXQD0 M=#N;/*#["-LYH4#\P^A97ER#W)4UY]_RFT^;V03F%M&$QBH70?3?B2YHDN22 MM!W_54(GM<Z<>'G]*CTJG-?.K(FD"Y[\RS9J/YL$$["A6W),U#,__T$KA]Q< M7LP36?R"<XGUX 3$1ZEX6I&U!2G+RG_RO0K$!4'+,1-P1<!M@M-#L"N"/5:# M4Q&<L1K<BN".)7@5P2MB7P:KB/22*#*?"GX&(D=K:?E%D:Z"K0/,LKRR7I30 M3YGFJ?D7GL4\4X(G^LD.?,H4%50J"6Z65!&6R%OP$7Q]68*;#[?@ V 9^'O/ MCY)D&SFUE#8@%V/%E;+'4AGN46:#SUK77H)5MJ$; W\YS/<&^)9VO/8>OWK_ MB <%_GG,[H -?P<88FBP9S&:CD*3.V_3OGJ;]FB8OJ2QIB,3_2J6=EU)=B'/ M_L5*&A#MU**=0K33(_J9GFAVI*:"*XE>0<R[Z&D>P@ C;VJ=+O/8A?E!&.+P M&K;LPI#G(L=MX58&G*-Q@5_CKOQT:S_=03^_Z$G"=!13"HA2@JV/BJP3"A0' MV75TF3FZ94Q*)>Z%=78K' :$WPI%%]**Z:J+0!![Y@AX=02\P0@LB-R;7/*Z MNES7\V'+Z'&PR.NF3V_!H,=VO[;='[3](8[Y,=.M4]"8LE.>.9,K?L=&QPM" MIUV*XV"1 0:=$"&S*T'M2C"<AKS4]- '1$IJ+K+ 4$*>;[<J;3D.%AE@CA/ MGHR$M1OAN(P<R(^^=(0=S=CUPJ!=6>-@D0%FNZ&/S7X@V$QI."XA"2-KEC#% MJ'G^PDYI8VQ#O[V[1^*B"G>UHT)LASV-#EV\=J"?;'21R#49&N((-\+P>X\> MU(PU9 ]:^M<YHT+NV:%NNN"&2$# @8J89NK6F(=AF2Z\@_ WXPO0KQ.O_6IF M*AH>JF,RT PNY+Y[!IJ9@(:'0O_X7Z!NQ\>X5<0K \C!;D^+1$V[1\/]_IVF M=:7E<BNVQ[4)TMG174Q[8*/NL.B?V*B9%6AX6.C<?S1Y"S9,EF'1GY!&S[M= M'T$(VU8;9H-[@;JVNAD-:'@V+,B!*9* PO+*2%-^EJC;TTU6AMT4]5J)F[Z/ M?]+W>]Z'<+<O.[[3*HDQH,@ P@@[/88W_1T/]_?EL=@(3X*E7#!CX5<2+C6W M7X(&(=>6-<,"X[>^%$25B*N:"WH4-X,$#_?NL3.\$G-52B%J1V8$*#* =.-K M^6%='!ZD5.R*8QX)BB"57W_U:GV4]% <H+36']'] AG6E^A^51X4->++<ZO/ M1.Q8)D%"MUH5O/-UP$5Y%%3>*'XHCB[67"F>%I=[2C94Y #]?,NY>KW)%=0' M<O/_ 5!+ P04 " PC@-1Z1S5$I0$ #X%0 &0 'AL+W=O<FMS:&5E M=',O<VAE970U-2YX;6RM6%MOHS@8_2M6- ^M-%.P@5RJ-%*3!NVN-*NJW<X\ MN^ DJ&!G;).TJ_WQ:R[%0!)#IWEIN9SO^+MQ_,73/>,O8D.(!*])3,7-8"/E M]MJR1+ A"197;$NH>K-B/,%2W?*U);:<X# W2F(+V?;02G!$![-I_NR>SZ8L ME7%$R3T'(DT2S-_F)&;[FP$<O#]XB-8;F3VP9M,M7I-'(I^V]US=615+&"6$ MBHA1P,GJ9G +KWTG-\@1/R*R%[5KD(7RS-A+=O-G>#.P,X](3 *946#U;T<6 M)(XS)N7'KY)T4*V9&=:OW]G]/'@5S#,69,'BGU$H-S>#\0"$9(736#ZP_1^D M#,C+^ (6B_POV)=8>P""5$B6E,;*@R2BQ7_\6B:B9J!XCAN@T@"U#=P3!DYI MX+0,T*D5W-+ [;N"5QIX;8/A"8-A:3#,<U\D*\_T'99X-N5L#WB&5FS915ZN MW%HE.*)99SU*KMY&RD[.'B4+7K[-56U"L&"):EB!\Y)_ P]$2!X%4KW)4>") M1E* BSLB<12+2P5Y>KP#%U\NP1<04?#/AJ4"TU!,+:D\R_BMH/1B7GB!3GCA M@.^,RHT 2QJ2\(C]G=E^V&7OF^W')@)+I;3**WK/ZQP9&?]*Z15P[*\ V<@^ MXM"BMSF<',O'YU9??FYU_[=7;^32J7K4R?G<$WS'&]% [%;$;D[L&)O_.6_^ MH-;\!FJOHO:,/O^=)L^$ [8".^6]XD\/?2[ZJ.#Q<IYL']C-T A.G/'4VM4+ MW@_F=\(:T0RK:(;&:!K*0%ZS:Z+VE8"M:?3OT0]N7A .:XZ,;+L5TR$&HC9H M>0B:U#"-<$95."-C./>$1RP$DND85'UT/(UF>(_WV%=H7@:!-X*Y "Y("G%! M+@CQFZESQU4$8R/U\E<:R3=P'V-3LTXJMLFYOP-HZPW&-KI:[!IKCJD\(<WV M0<]Z$]4L)WH6UK8V:%SY-@AXJD(*HUT4$AH"HK*VPS&A\O3G6'(VOB!O,FQU M;B^4WX5JQH5T7*AO\<%_)[9I4^FT[D+G['VAM1>Z/14RI5T:65+5$^D@SQZU M!:4GSN_&-8/2J@_-LO]QH5R4C'6!<T\)'-2"#<V*_?0;<C:'AUKKN@>JW0OE M=Z&:<6GEAF9-[=/[ZD4V>8 +3K+?5A%= Q&]EB)\:6I>+;]P?/8O0ZLQG/3\ M,HIPU#[U0P5ZM&*3@T:&8\]VVR7K!?,[8<U16&\!R+P%]"\:-(W>6O@1/'=U MD%9?9%;?#U2G9&KD<SB$+FR5IR?.[\8U8])"C\P3=O\"(5,.M?:CLP_>2&LP MZCMZ=Q?H<%P>H_$$M>O3"^9WPIH!:2U'9BWO7QW'E$"ML6AT]NIHY43FR?4C MU1D?#H8CSW':U>D%\SMAS8"T6B.S6B]?29!FQV-9#3XYFCE:4AW[W#5RM'XZ MYL&Y<V1W#@?;HR.[53N82@A?YT>(0CF<4EG\_J^>5L>4M_GA7.OY'%XOX)'G M=_!Z61Q":OKB3/0[YNN("A"3E5K*OAHI9WEQS%C<2+;-C\6>F90LR2\W!(>$ M9P#U?L68?+_)%J@.>V?_ U!+ P04 " PC@-1=MIA/@8# Q"0 &0 M 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6RU5FM/VS 4_2M6M$D@;4V:0A^H MK40+:$Q"0C"VSVYSTWHX=F;?]/'O=^VDH; 2D":^-+ZVS_$YM[:OAVMM'NT2 M -DFD\J.@B5B?A:&=KZ$C-N6SD'12*I-QI%"LPAM;H G'I3),(ZB;IAQH8+Q MT/?=FO%0%RB%@EO#;)%EW&PG(/5Z%+2#7<>=6"S1=83C8<X7< _XD-\:BL*: M)1$9*"NT8@;247#>/IL.W'P_X:> M=UK,^=DIO6C"ZZ341 Y02!ACHZ!TV<% M4Y#2$9&,/Q5G4"_I@/OM'?N5]TY>9MS"5,M?(L'E*.@'+(&4%Q+O]/H;5'Y. M'=]<2^M_V;J:&P5L7EC4604F!9E0Y9=OJCSL 8CG,""N /%+P,DK@$X%Z'BC MI3)OZX(C'P^-7C/C9A.;:_C<>#2Y$<K]B_=H:%00#L?7:JXS8#_X!BP[N@#D M0MIC]I4]W%^PHT_'[!,3BMT(*2GI=A@BK>F0X;SBGY3\\2O\77:C%2XMNU0) M),_Q(6FM!<<[P9.XD?![H5JL$WUA<11'!_1,WPUO#QKD=.K\=3Q?YQWY:Z [ MJ>E./-W)*W17D(#ADEGD6* V6\J^7P#YAAF.P(ZX99SE8.:@\/C0']*\0MQN M1='G!JFGM=331J++- 5_!I^TT;&LY,Z +AA@N=$KX0\\A7M6:*]1((M$J,6N MFR,:,2N0SR3-T4QIZE=H-&T]/PO!@$7[C@PT"X\'_V:@W#IOX/IO9*Y;9Z[[ MD9GC*OF?Y#1K.Y2<9R9[M<E>(]&-4"(K,B=%Z(3IM-K3X)I29((B=Z7L1L#[ M<M[%0K'?A1$V$?ZJ/WCK-"_>85O@INE ]FL;_68;?/.1-IH7/WW3QJ"V,6AD MNH 4C(&$75U/S_VVR_F6BC'M&-HW8%9P2%W)V2YKAWL/K,;M3JLW#%?[4L*] MZI.!6?BB;-E<%PK+>[WNK>O^N2]W+_HG]!XHR_<33?F8N.%F(2C)$E*BC%H] M.JFF+-!E@#KW-6ZFD2JF;R[I30/&3:#Q5&O<!6Z!^I4T_@M02P,$% @ M,(X#4><OT]A@! 11( !D !X;"]W;W)K<VAE971S+W-H965T-3<N>&UL MK5A=<YLZ$/TK&D\>DIE>\VD^,HYGFCAIG+BYF:9IGV60;4T ^4K";O_]76%, M;!"4]MX7&\$YN]JC76EAO&/\3:P)D>A'FF3B:K"6<G-I&"):DQ2+(=N0#)XL M&4^QA"%?&6+#"8X+4IH8MFEZ1HII-IB,BWO/?#)FN4QH1IXY$GF:8O[SFB1L M=S6P!H<;7^AJ+=4-8S+>X!5Y(?)U\\QA9%168IJ23%"6(4Z65X./UN7<<A2A M0'RC9">.KI$*9<'8FQK,XJN!J69$$A))90+#WY;<D"11EF >_Y1&!Y5/13R^ M/EB_*X*'8!98D!N6?*>Q7%\-@@&*R1+GB?S"=O>D#&BD[$4L$<4OVI58<X"B M7$B6EF2804JS_3_^40IQ1(! ]02[)-AU@MM"<$J"TY?@E@2W+V%4$D9]8_!* M@M?7@U\2_+Z$H"0$?0EA20C[$BSSL')F;TJUV(W5;J4<EMLJUMO8)U:1E5,L M\63,V0YQA0=[ZJ)([8(/R4@S584ODL-3"CPYF=(MC4D6"X2S&-UBGM%L)= S MX>AEC3E!YU,B,4W$!?H+O;Y,T?G9!3I#!A+JJ4 T0Z\9E>+#T8VO:Y8+, <W MST[&8T/"E)5C(RJG=[V?GMTRO<_X)S*M#\@V;5/#ONEFWY'%$-GM]&DW_>]( M#I%3T*U00[_MIG_,5T-DVJWTNQZA.ZWL3WU"]UKI]]WT)[:MYAYHZ+-N^D.> M@7)FJ_ /O>G:R3_^-^_S/_9N0'55)697)687]IP_++$.%T[EPBE<N"TN;K!8 MH[CT X=0E(#=&)U#\<4L@8% &W!7E.B%K@KWYH/"O#JXMQ-S:'IC8WM<;'U MTSZ@VSZ@NSZ@3WU ]WU LSZ@ASZ@1QW(LD]!\U^ 3M+ K=+ [<RTISPE'$O& M+SMR:E09&W7FU!.T@#2+6$H0EI+312[Q(B%(,O3,:<HXU>WGL[U1[R@NQPY' M84W')LKR_<"O"=E$V:%MUY74V I]Q]5+Z571>]U%2S(&!^ZOQ/0K<WZGF-^+ M;A!*$F]AA5;D<%I"&XU X@UH6S2E;*EZ2AHA<M@FJKK5B;UW.CH*W0ULWZR) MW42-S+">D(\Z6ZY=6[BYSE;@6GJQ@TJ=H%.=*4URU8PCLEQ"=ZY4.'030N2@ M&N0<S6("KQZPP4G8Z3C &-<F8-",HQ9I$U&KX'F7C9,(PRK"\'<CA/"@JB*5 M%-#G16\H5WV4+J*P,1LGK,7TH,%8]7U)@W%K)3?78#Q''[MEOO>8YO^5_;$2 M"I#]\K_T>YJTGA?4Q-' 1I9MUV"/6FM^4-]O]-;,H$6EHT[<ZMQRSA,FH,UN M1MZZ_W;M3-9[>V+9G:MSW;+A]&\?9J6'T].LN0PZE#.JKX+65GT-M*;"EB5X M;Z.L[CYJVII]OR.&[FAOBJ%#-<70VJJ+H355%\,X>DE4'U@^8[ZBF4 )60+- M'/J0T'S_S6(_D&Q3O#<NF(3WT.)R37!,N + \R5C\C!0KZ+5EZ/)OU!+ P04 M " PC@-1C^MXV.\$ #U$0 &0 'AL+W=O<FMS:&5E=',O<VAE970U M."YX;6RM6%U/ZS@0_2M6=5<+$C1QTJ0M*I4H!>ZNEA6"9??93=S&(K&#[;3P M[W><I&DI;EI=X($ZSISCF?%\V!FMA'Q1":4:O64I5Y>=1.O\PG%4E-",J*[( M*8<W<R$SHN%1+AR52TKB$I2ECN>ZH9,1QCOC43GW(,<C4>B4<?H@D2JRC,CW M"4W%ZK*#.^N)1[9(M)EPQJ.<+.@3U<_Y@X0GIV&)64:Y8H(C2>>7G2M\<8>' M!E!*_,OH2FV-D3%E)L2+>?@CONRX1B.:TD@;"@(_2WI-T]0P@1ZO-6FG6=, MM\=K]MO2>#!F1A2]%NE_+-;)96?003&=DR+5CV+UD]8&!88O$JDJ_Z-5+>MV M4%0H+;(:#!IDC%>_Y*UVQ!8 >.P KP9XNX#>'H!? _QC5^C5@-ZQ*P0U(-@% MA'L 80T(CUVA7P/ZY695WBVW9DHT&8^D6"%II('-#,K]+=&P(XR;4'S2$MXR MP.GQDQ;12R+2F$KU.[IY+9A^1R=3J@E+U2DZ1\]/4W3RXQ3]0 Y2"9%4(<;1 M,V=:G<$DC.]9FD)4J9&C02%#ZT3UXI-J<6_/XCZZ%UPG"MWPF,86_+0='Q[" MW[;C!VT$#GBR<:>W=N?$:V7\L^!=Y+MGR',]UZ+0]=%P/+3YXVNKWWQM]=NO MK7[7#K^ELRY ;? /6^$WD>V7?/X>OFN195#KR@!OH>LU=+V2KK>'[F]H"V*. MH/C/*=.%R0,8(TW>(&-U8E*(\84U"2KBH"0VK6$YQGZ PY&SW(X,BY3G^68C MML6F1Y'='"3[X(.@\4'0ZM(GD__0@/)"1@G4?Y2GA+?X-FQXPU;?7BT6DBZ( M!L*&6;*(HB)'6J!5PJ)D77PBPM&,0@N#4B5IC K(7%F]_*"9% M),EL85KJ$ M6[[Q KM?^HW^_?;8*+(9* 'A42NY5N,7U)OT/VU=T._[>"<,+%)X&(2>W9!! M8\B@?2,R47"-<L+B,KJ_P9QJ08RW-'6[NT%M$1IT?7?[#]LM&S:6#;]F&>&Q MB:T(#D4'[40G^?KMJ<WF2I7!=O:%W=Y.CDZM4FYHMQ.[FX;NMEKZUS^/Z*$] M+_'6Z0!_1Q'%WH;0:]7NJ?([I$I442M#C9A21>-VG5"4"KXXUU1F<,*(*#?G M54NUJ0\)WJ=D\'N!U]NIB18QC'MXK\<WC0;[Q\26I!$%-6-S)J)O$#!\0;=C M;=?FREA2FHJ.-=6WI=-N];=)X>Y@CYV;#HC;6^ #E48_N*$86\B22C.$&\P+ M],8H%0H:8%6X%2I4Y8B8&LL8-Z]X4R8_^$$G!."B2&-3V#<9.7N'=)6:12PG M7-LZZ_2 POV@Z[J_V0Y"OP#\Z+1-R\1!*U5]I#Z4D9M6B<-OR<A-[\+MS:L] M(XF""#7;8 1>"QA0F;X;4;@,*U)>)^$-%_R<9GDJWBE$!#7[7%*:5)X((F/S M,(6&'6DA[5OYN:-Y?6AINZ']60S[7G]?;&\:'V[O?'<28HS&9]7-QGJ5&'QN MN<.^Z^Y;>M.9\('6%$72N#IF2Q93:$,40F9)4D@UJ!%V;28UYP=W!</=%G.4 MU.TAJ<HN9^N2F5&Y*+\?*).X7%>G\F:V^49Q5=[,=^8G^.(:6^:G^.*F^@*Q MH:\^B-P3N6!<H93.82FWVP=59?6-H7K0(B^ON#.AX<)<#A-*H+P: 7@_%T*O M'\P"S9>>\?]02P,$% @ ,(X#4<>F3WG. P .P\ !D !X;"]W;W)K M<VAE971S+W-H965T-3DN>&ULO5?;;MLX$/T50NA#"W@C43?'@6T@\06[1;,- MDK;[L-@'6A[;1"522U*Q\_=+4K)\DQ5O&_3%%JDY9V8.1R2GO^;BNUP!*+3) M4B8'SDJI_,9U9;*"C,@KG@/3;Q9<9$3IH5BZ,A= YA:4I:[O>;&;$<J<8=_. M/8AAGQ<JI0P>!))%EA'Q<@<I7P\<[&PG'NERI<R$.^SG9 E/H+[F#T*/W)IE M3C-@DG*&!"P&SBV^F>+ *S%-PIKN?>,3"HSSK^;P1_S@>.9B""%1!D*HO^> M801I:IAT'/]6I$[MTP#WG[?L4YN\3F9&)(QX^A>=J]7 N7;0'!:D2-4C7_\. M54*1X4MX*NTO6E>VGH.20BJ>56 =0499^4\VE1![@#@X _ K@'\$P.$90% ! M@DL]A!4@O-1#5 &B2SW$%2"VVI=B6:7'1)%A7_ U$L9:LYD'NUP6K06FS%36 MDQ+Z+=4X-?P$>EDD^@V->)9S!DQ)Q!?(3J/)1A>P_B=LCC[G((BB;%F]^T3) MC*9448U^/P9%:"H_:)ZO3V/T_MT'] Y1AKZL>"$U6O9=I8,U+MVD"NRN#,P_ M$UB [CE3*XDF; [S!ORX'1^WX%TM4JV4OU7JSF\E_%BP*Q1X'>1[OM<0S^AB M..XUI?-SWB<_YWW:#A]#HN&X"7Z@95!776#YPC-\GW.SK4BD.(*- EU>J:W# M)EW:F90HH"6@L XHM#3!&9K#ZK?!Z,AL];>P1S5[]$JZVV^GA;FLP9(HMD3F M5'@>^@&.@K[[O%]JIU:X&T?AH=7XU"J,<8 /K2:G5D&(XVYM=9!Q7&<<M^IY MG'&ZVRU:].S6[-U6/6^31"_[_#QKJ67W)+/N=1@>JW21U;3!*O2"N%FEZSJ/ MZPOKPNZIG7I3?>F@42&$KL<.>E)$@3[+E:G,*66$)92DZ(%+:L_FOR?F"Y)T MEII-6:I_FJ1HCV.KY]Z>7@?0]$F^*=OTK=@.EJ!7+T&OE?Y/SI*2#/'S-=M! M#*S^6]N<"R-^D]2]TV\S#GIA]ZCL+C.;-IAUL>]'S86'O=VQ[_UPZ>TT>:/J M>R66-U^#\:]V./V%#@\7?.^>A__7&?3*WEFQ'1Q$H1_TCDZ/\85VTT:[R(_Q MF4+V=WGYK7G=DPW-BJQ-H]VM!+=?)AZ!P5I7MP*1-8K2#H_0"Q#1>(GY$629 MA+MWM\] +&T7)E'""Z;*"U<]6W=ZM[:_.9J_PS<CW# _QC>3LH_;T9=MY3T1 M2ZIO:2DLM"OOJJNO"J+LU,J!XKGM+&9<Z3[%/JYT=PO"&.CW"\[5=F <U/WR M\#]02P,$% @ ,(X#40:C&(0I @ N 0 !D !X;"]W;W)K<VAE971S M+W-H965T-C N>&ULC51=;]HP%/TK5U$?6FG%(0&V5B'2"JJV:=U0*=NS22[$ MJC\RVX'VW\]V0D8EJ/82^U[?<WSNB>ULK_2SJ1 MO @NS32JK*UO"3%%A8*: M@:I1NI6-TH):%^HM,;5&6@:0X"2)XPD1E,DHST)NH?-,-98SB0L-IA&"ZM<[ MY&H_C8;1(?'(MI7U"9)G-=WB$NVJ7F@7D9ZE9 *E84J"QLTT^CR\G:6^/A3\ M8K@W1W/PG:R5>O;!UW(:Q5X0<BRL9Z!NV.$,.?=$3L:?CC/JM_3 X_F!_3[T M[GI94X,SQ7^STE;3Z%,$)6YHP^VCVG_!KI^QYRL4-^$+^ZXVCJ!HC%6B SL% M@LEVI"^=#T> X>@,(.D R?\"T@X0G".MLM#6G%J:9UKM0?MJQ^8GP9N =MTP MZ?_BTFJWRAS.YM_1>6#@&NX;VVB$!R:9: 2$/"SHJ_MCUL!*EJCAAY+7!94% M<KKF"#]KU-0RN86.Y7*.EC)NKAS?:CF'RXLKN FX:E2C:&R-!FQ3K3?FA2= MP+M68')&X+=&#B"-/T 2)_$)^.Q]^!P+!Q]Z^/#F+9PXJWJ_DMZO)/"E9_@Z MFT1G$P\VU0>;FF"3?&N3ZFT*U>8=%6FO(@TJ1F=4/"E+^2DO6]@DP/P%WN7) M*$EOAAG9'7MVJFR<3/Z5M:K(T;GR=_J!ZBV3QO6Q<<!X\'$<@6[O21M858>C MME;6'=PPK=S3@MH7N/6-4O80^-/;/U;Y7U!+ P04 " PC@-1!UZEK/$# M !0#@ &0 'AL+W=O<FMS:&5E=',O<VAE970V,2YX;6RU5]MNVS@0_17" MZ$,+="-1UL4J' .)$WL;I(L@2;O/M#2VB4JBEZ1L!^C'[U!29"62%:-%7FQ1 MFG-FSG X),<[(7^J-8 F^S3)U/E@K?7FBV6I: TI4V=B QE^60J9,HU#N;+4 M1@*+"U":6(YM^U;*>#:8C(MW=W(R%KE.> 9WDJ@\39E\NH1$[,X'=/#\XIZO MUMJ\L";C#5O! ^COFSN)(ZMFB7D*F>(B(Q*6YX,+^F5. P,H+'YPV*G&,S%2 M%D+\-(.O\?G -A%! I$V% S_MC"%)#%,&,=_%>F@]FF S>=G]EDA'L4LF(*I M2/[EL5Z?#T8#$L.2Y8F^%[N_H1+D&;Y()*KX);O*UAZ0*%=:I!48(TAY5OZS M?96(!H"Z1P!.!7!.!0PKP/!4@%L!W%,!7@7P3@7X%< _%1!4@&+VK3*[Q=1< M,<TF8REV1!IK9#,/Q?P6:)P1GIE2?- 2OW+$Z<E4I"G76%M:$9;%9"HRS;,5 M9!$'1?XBM[!B"?EX!9KQ1'W"-]\?KLC'#Y_(!\(S\K@6N4*<&EL:HS&<5E1Y MOBP].T<\SV!Q1ASO,W%LZG7 I_WPFSP[(T/;P!V[ WYU,IR&'?#K/_,^^S/O M\W[X%40(IUUP"^>_+@*G+@*GX!N>6 11LPAZ^(<U_[#@=X_PW\,6LARZ)KD$ M^@70M,WM)+1'#O7'UK8YF6VS8!2&3OC2[+IM1GV/NMXKNUF'G8MVHZ"V>Z'3 MK76ZO3KG4BA%[J18<MTEMD1[3;>V'?K!*[%N*[J1[0WI*ZT=9"@@>$4V:Y/1 MH1.&M%NI5ROU>I7>3.?D%_E'2+TFC[!GBCR*)-FQ)W*1Z[607#^1[1FY82EV M$>PI2LN\W'LP1_GF,[F]G?84EE^'X;]+X08U?] K\WJ_P2T38MQT4X@Y*Q1$ M0FF"_PJT3L X[VI^03OO@6W;W6D?U?&,WEA(YG2!"G$+CV2.G7G!$I9%G4MK MU"H0-V@$4%;1&T8OH@SK*,/?RUI7GL)6 ([C'HN VH=MS>Z-X6L6X<E,@=FD M$LX6/,&2[.SS=GL=#8_Z;VRK]*V9>B&]:X.\KCB:OCUZU/>AFU/GW1<G$GQC M>Y[F:<\RHH<-@ [?9:'20^NE_;WW8B4!2V[#GDHOBR=<H.@F-@=3R&*6:5,+ M<*PV%=%BQV3\QK*F[7[J'2_70SNE_?WT$@/%?/1EXM 3Z?LT17KHBK2_+5[R MN&).-PD4*5R@ $6X4CF4W_#:HS3K4%4=[MK],:"VW^I/)]K-.^Q\=^2W9L9J M')7-7>L;DRN>*9+ $H'V68#S),OK2SG08E.<GA="XUF\>%SCE0^D,<#O2R'T M\\ <R.M+Y.1_4$L#!!0 ( #". U$TA2ML/ 8 $(C 9 >&PO=V]R M:W-H965T<R]S:&5E=#8R+GAM;+5:V6[;.!3]%<%H@188V%Q$40H< XWEV8 . M@J2=>59BVA:JQ2/1<0>8CQ]JB6A37#Q)\Y)8\CV'V_$]5Z3FQ[+Z5N\8X][W M/"OJZ\F.\_W5;%8_[EB>U--RSPKQS::L\H2+RVH[J_<52]8M*,]F"(!@EB=I M,5G,VWNWU6)>'GB6%NRV\NI#GB?5/S<L*X_7$SAYOG&7;G>\N3%;S/?)EMTS M_G5_6XFKV<"R3G-6U&E9>!7;7$\^P:L5#AM &_%GRH[UR6>O&<I#67YK+GY; M7T] TR.6L4?>4"3BWQ-;LBQKF$0__NY))T.;#?#T\S/[S^W@Q6 >DIHMR^RO M=,UWUY-PXJW9)CED_*X\_LKZ 9&&[[',ZO:O=^QB?3+Q'@\U+_,>+'J0IT7W M/_G>3\0) $$# /4 ="D ]P"L D(#P.\!_J4MD![0#GW6C;V=N#CAR6)>E4>O M:J(%6_.AG?T6+>8K+1JAW/-*?)L*'%_<L7U9\>0A8]X]VPH%\-K[$#.>I%G] MT7OGI87W95<>ZJ18U_,9%RTVN-ECSW[3L2,#._8^EP7?U=ZJ6+.U!A_;\8$% M/Q,C'8:+GH=[@ZR$OQ^*J8?!3QX""'R]C[T/[SYJNK6\F 5&9I;X__>E[M9 M0[9Z;9?.Y@L/\L M+3;0]IH0*:&125ILA2"Z["1^Y19^?^#W6W[?P/_'(7]@ ME5=N^A9:(=;/0OS7,\]'W!&3EKA)AT\+,I\]:?I"AKX0:U_NV!,K#DRG\@X8 MG+05@1#!8&BP4\TXC(91A*+SL'@<!@,"?:+$K31QOH@+J7Z<P3#.P#K.]\UT M?REYDGF6(=LY( !3 -[K?CHO!<8O!:Y> #R;.#I,'+4R_5*5=>W=5N4FU2GR MAH[7"X HH(I*QF$A(!@J(M&0B96G"ME*$X91%$&]1,)AI*%;(A9QV-$03J%> M&PX<F"*]-.RXR"0,%VS4VMED1<-D15:>V_+(*@L/!-*+P9MD6WCB]O"E.:Y' MGDF)4)^J24X71Q&D0!&P)@X3' 1JEM/%04H(UDL8(CE6] /RG(,$TBG6:]D! M1' :ZL7L!OIZ.;N!D5704+H^Q*_*=#W\=,T""K"JE'$4PE#-A[$NC."0J#H9 MA_D8!P;3A[("@?82Q)7K''#?J \[#N(I,>C##J2&)+ER-TCM\I"%$K172K?I MGC7W;&2R&H'!VR0]:=O0[MNVQ1W[)PHCHI9B2TT<Q!3Y6-7R.,X/H:@553%K MVJ4($$-I!Z5QPPN<VYWT["18DTGZ>7 X.#7DKM@!1)&A9%BY6@Q=JI8V#NT^ M[DQZD6;- :J5,9A$([K.TV8CPD:"473:$!\@TZ0+#40>%76<\ C4]9SX$*3 M/ISM&4H\)VYDPN<3)BLG9*^<OO(T2WG*:AN;K$T0>I.DAZ2%([N%V]96Y\M MU%R*DG5Q2#BXHM%8$X<IQ;[JX+JX("0P-(A96CBZP,*=2<]!@HA!FTL7,#3D MKM@%1(8TNWI!5\^G3EHYLENY*^FA\2:$CW"$5*F,PS (@T!5BH8MB")?%8J& M+8+ E/1DJ8$NV/FP*<2QDV#*7DL7$!L6.G8!D:%(7+F 8!K8%2*K)V2OGKY4 M25'G:5T[,I,L45#X-KE/.CFR.[EMB37N#(0"0U70FCCQ^$I\5=$:?X:(8M7' M=7$$T\B@:2R-'%]@Y,[<YR 1.C/LV+B U)3[W"T:<I^[Q=%/XGSJI*5CNZ6[ M<A_6['1@7[6UI2X,(*#NA^C"""3JAIXN+ B1P2.QK#CP!;LA-H4X]D&0X;%S MZ0!JEJN?#Q?.\$#@P 6.Q(=/CC[L%=0R?4HS&Y.L3[#_)AD/2QO'+SZ[P)IC M! 0!43.>-@Z%9*3C<1Q"0: ^X*QT<3@B 3(H6;HX_A'G%PX28<F&)Q@7D(P% MUD^,L\71DVH_4PY@X,IXTLOQZTXPL&:; ^)(/<'0A/ETM*^G(Z,4JON_FC * M?=^@$EEEX-<=83C@D:G4<^",E9X#1PV[Q2MG>X:SK=G).P$YJ[;MRQBU]U@> M"MZ=_PYWAQ<^/K6O.2CW;^#5$FKNQ_!JU;W.(>F[MTL^)]4V+6HO8QO1%)A2 MD0FJ[H6-[H*7^_:-A(>2\S)O/^Y8LF95$R"^WY0E?[YH&AA>FUG\!U!+ P04 M " PC@-1C=>F(<$" #I"0 &0 'AL+W=O<FMS:&5E=',O<VAE970V M,RYX;6R]EFMOVC 4AO^*%:G2)JVY$Q@")""P=5*G"M;MLTD.2=3$SFRGM/]^ MMA-26H6T:J5](;X][^MS?) ].5!VQU, @1Z*G/"ID0I1CBV+1RD4F)NT!")G M]I056,@N2RQ>,L"QAHK<<FT[L J<$6,VT6,W;#:AE<@S C<,\:HH,'M<0$X/ M4\,QC@.;+$F%&K!FDQ(GL 5Q6]XPV;-:E3@K@/",$L1@/S7FSG@]4NOU@M\9 M'/A)&ZE(=I3>J<Y5/#5LM2'((1)* <O//2PASY60W,;?1M-H+15XVCZJKW7L M,I8=YK"D^9\L%NG4&!DHACVN<K&AA^_0Q#-0>A'-N?Y%AWKM,#!05'%!BP:6 M.R@R4G_Q0Y.'$T#J= -N [@O ?\,X#6 ]U8'OP'\MSH,&F#P$C@7=- @<Y] MG2R=Z1 +/)LP>D!,K99JJJ&/2],RP1E1A;453,YFDA.S#924";S+ 6TAD14C M.+I$&[@'4@'")$:_J, YFG,.<FKWB+X!31@NTRQ"<UG*Z%,( F<Y_SRQA-R0 MDK6BQGQ1F[MGS#UT38E(.5J1&.(./NSG@]?X=3_ON#T"ELQDFT[WF,Z%VZOX MHR(F\NPOR+5=NV-#RS?CSM>N?'S,??4Q]W4_'D(D<:<+?Y9+KRU-3^MY9TM3 M%R'752AT%>*V"I.G*L2R"GOL_-;.UW;^&;L+1/?'PN\JY7[:L6W3MB^ZCOR] M8/A></4.\%G*!FW*!KU*/RFYO"69@!AM!1; >S2#5C/X'Z<^;.V&'SGUL)_V M3*_[!/JQP2OY'[6;'[V^^=,<=470+^&9@\X(UOV8;_K=$5@G5U$!+-&/!HXB M6A%1__7;T?9=,M?7\8OQA3->.AWCH3->U<^.)_GZ$72-69(1CG+82RO;',KB M9?7#HNX(6NJ+<$>%O%9U,Y5O,6!J@9S?4RJ.'670ONYF_P!02P,$% @ M,(X#44T-[^G) @ 2PL !D !X;"]W;W)K<VAE971S+W-H965T-C0N>&UL MM99K3]LP%(;_BA7M TA;G5M#06DD:"D4Z(9 VSZ[B=M8.'&QG1;^_>S<5$83 MK%V^-''R/J]]<LZI'>X8?Q(IQA*\9#078RN5<G,&H8A3G"$Q8!N<JS<KQC,D MU9"OH=APC)(2RBAT;3N &2*Y%87ELWL>A:R0E.3XG@-19!GBKQ>8LMW8<JSF MP0-9IU(_@%&X06O\B.7WS3U7(]BZ)"3#N2 L!QROQM:Y<[8(M+X4_"!X)_;N M@8YDR=B3'LR3L67K!6&*8ZD=D+IL\013JHW4,IYK3ZN=4H/[]XW[K(Q=Q;)$ M D\8_4D2F8ZMD042O$(%E0]L=XWK>(;:+V94E+]@5VG]P )Q(23+:EBM("-Y M=44O]7?8 QR_ W!KP/T=\#H KP8\TQG\&O!-@6$-#$V!H 8"TQA.:N#$=(91 M#8Q,@=,:.#4%'+O)G&V,M,DVSK;3I-MYE^].I$FX4V8<5K58%O(4212%G.T MUWKEIV_*;BAY5;\DUWW[*+EZ2Q0GH\=B*?!S@7,)+K?J5X"C*9:(4'$,OH!/ M *1(HY%"*6:33,PKITO*F>WP_FFH /@.9^!:[OV 7S2CR_0*["[Z6D_/</+ M 7"[\<M^_%LLF[4[IP?P63]^7JP'P'8[\2N#T+U.^MHD]* 3G_?C7]FV7?OH M '[S4=9S]>7LS@]_:XP?7/S=W\V^^./9H>JKMKG<MKG<TL_K\)L@D8(IV9($ MYTF/G]?Z>:6?W^>7U'YJ>XJI:LT$')$<)(RJ@0 ;S*N./3[4<I7]J+37._HV ML@=V$,+M?F>9B"Y-1#,3T96)Z-I$-#<1W9B(;DU$=X=$COM6M/A ]*8,_+8, M_-XR>/>?W5-:P]9S^$]*-6C]@O]:JA=!?PJJ1<&]C4\?,Q>(KTDN ,4KA=F# M$Q4TKXYNU4"R3;D7+IE4>VMYFZK3+N9:H-ZO&)/-0&^O[?DY^@502P,$% M @ ,(X#4;[B'_55 @ 7@P T !X;"]S='EL97,N>&ULU5=;:]LP%/XK M0AVCA5''SI*VJVW8"H7!.@K-P]Z*8LNV0!=/EC.GOWZ2)5^2UB7T84OS$)WK M=SY)Q_%)6*DMQ0\%Q@HTC/(J@H52Y1?/JY(",U2=BQ)S[<F$9$AI5>9>54J, MTLHD,>H%L]G28XAP&(>\9K=,52 1-5<17/0F8)?O:03]Y6<(+-R-2'$$'T\_ M_JZ%NOX ['KRZ>1D]GAVO6\_;1UGT'L1='$ Z/E,?R:16^\4_/(P^-? IZ O M=J%=N$;J,J<2+P_B] JE%MASEQ:'F>##W<VA->C*B&&P032"-XB2M20F*T., MT*TU!\:0""HD4+II-!7?6*HGZ_:M9OK)X3#"A6QKVPKV>^W"]QR=9@@22GN" M ;2&."R14ECR6ZVTP:WQF0LX>;4M-<-<HJT?+."0T"ZZR%K(%,N^C \[4QQ2 MG!DZDN2%694H/>-42C MI 3E@J.60Y?A! V;8$H?S,/V*]O!;K+1G<[,C?)> MU(2<:&&L8O#':!9[#!N\"1>49"/4MUIOA[>ZZ15\+W%&FE9OLI[ %+H_C8[* MDFZ_4I)SANWF#RX8AZC+ X60Y$E7,ZV2: .6$&RP5"096_Y(5*YPH[IV:K)I MSL$[Y/QOSSG''$M$QZ1U[Q_S*;^9\?SB?U%N?U7V";_(T;U!CYWDXCV07!X_ MR?G5\7-T4\RQD[P\2I*>>W^/AH2=$:&W C.*1?"G&?KH4!2L:T(5X4XK2)IB M_FQ2T/ *K?6POX.OXU.<H9JJ5>^,X"#?X934[*J/NC<'X:(&^8?9GK]L"P[_ M*.*_4$L#!!0 ( #". U&7BKL<P !," + 7W)E;',O+G)E;'.= MDKENPS ,0'_%T)XP!] AB#-E\18$^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+< M'FE [3BDMHNI&/T04FE:U;@!2+8ECVG.D4*NU"P>-8?20$3;8T.P6BP^0"X9 M9K>]9!:G<Z17B%S7G:4]VR]/06^ KSI,<4)I2$LS#O#-TG\R]_,,-47E2B.5 M6QIXT^7^=N!)T:$B6!::1<G3HAVE?QW']I#3Z:]C(K1Z6^CY<6A4"H[<8R6, M<6*T_C6"R0_L?@!02P,$% @ ,(X#4?+X3[@]!0 6"H \ !X;"]W M;W)K8F]O:RYX;6S%FEMOXC@4@/^*Q<MV'U@@%V:F*I4HT!FD%E"#^KHRB0&K MB<W8">W,KQ\[@:U3PM&^G/($<8+YXMMWCI.;5ZE>5E*^D+<L%7K0VN;Y[KK3 MT?&6953_(W=,F#-KJ3*:FT.UZ>B=8C316\;R+.UXW6Z_DU$N6K<WQ[H6JN,> MR)S%.9?"%-J"9\Y>]?MY>TCV7/,53WG^:] JOZ>L13(N>,9_LV30ZK:(WLK7 M'U+QWU+D-(UB)=-TT.I5)YZ9RGE\4AQ9R"5=Z;(DIZLG:D &K7[75+CF2N?E M%67]U##NF;FX.BIR><_3G*DQS=EW)8L=%QM;C;F+CG,;93L</ZM&O%;_IQGE M>LUC-I9QD3&15^VH6&H!A=[RG6X103,V:!TO(50D9")RTTAD*JJJS+7V3LU? M3Y/JKG.#Z[2ANN;FA)HF)3@>Y&@^B^8/T_%P.1F3N^'#<#::D.C'9+*,'$ / M /0N!DBN%M2!] %(_Q,AHZ7Y>)S,#.#\GDQGH[D#&0"0P<4@1_/'A0,9 I#A MQ2"CY7SD0/8!R/X%(?_U',@O .27RW7W,/KA0'X%(+_B0LYH7BA&Y)K<%9H+ MIK7#]0W@^H;+=4<UUQ9KH9@VEYZLV%UHR>[BPCVQV&IE&,>R,%H1&T,IA?D> M,_M+%Q,T"[):[BE7Y)FF!2./C&K3S_8';@?W(*_TD,7RQ/9,%,S%@0S20U;( M=RF35YZF9;0P-2-.;"P!&6K-ZHT&*:2'[)##F--D07]1BV=I3:$J6$(>N(L) M2:2';1'%$FYFB%*F&4^'':2.'K([QDSQ/;4AJ^EEG:OBA YR1@]9&C,I8A.G MVV#<KBMF'#*S -;Y(%WTD'T1Y3)^:9O5V0RWD<Q,3?ID:8:TT4/VQM0T7\;( MDKXQM\T\2!<>LB[&?,\3)A)=)2)4"=.U9@8S1:(M52XFI L/61=EUVYEFC"E M_R*3GX7)EUPV, =!=L6#\5>]0R%5>-C9ALPRGI?K1MFE(UE& 4S$O X)F<)# M-L43VTF5EXZ(V.;C(N=!=O"0[1 5*\U^%C:&FNSK 9,'J<%#5D-CT&F27)GR MCST+.<)#=L29N(Y<+6UOUS A57C(JCC$=T>LOUTN2!$>LB+@0(^X&QJ0-7QD M:X"17BW']2%K^-C[5Z>17E./^Y ]?&1[-(=\C9C@'A:R5L[%?@=0%Q,2BX\L MEG,A8 ,F)!D?63)@U%6?/Y!S?&3G5)%-XUB$'.,C.Z8A>FADA 3C?_K>%;D: MLYSRM,X(R<:_Q#Y6(V8 R29 ELW9D*("=3$AV03(LCF&%&T[C<L:1&P&P"KE M&WNQBPGY)OB<G:UFS-K2$T"^"9!]\XYI$QA%XYS0*@8JN]W%!)^:H"<R)Y@I MI^5#3Q.4N_%: /DF0/;-.^:8:[K9*+:I)KN9_(KM74S(-P&R;\#HMSXV(?\$ MR/Z!,7T7$U)0@*P@.$BO84(6"I MU!BD-S@HA!P4(CNH";)-9M0<V]#=Q80< M%"([Z%PR<6A.%Q-R4'B9G,>L3N4)%Q-R4'BQG*=L3Q<3<E!XJ9RG39X,KHL) M/KM'=I"[^]T\P2'UA-A/7L",S%TL0T@](;)ZFO;!FQL3,D^(;)Y#WM@NAZ,4 MY>0VD4993"9O+B9DGA#9//]AWA=ELO9H7TTKL@.G^\Y+'W)/']L]T(X^:;N8 MD'OZZ/E/0U;>,#+[D'GZZ-G/*:1=)JOPV#5/'S)/']D\'Q]"G&E)R#K]TCJ= M\F)]>Y.P-1<LF9GJM2F/:1HO%+$?U;L606@?C:Z+-!V9LKEXD#0YOAAY?*GS M]@]02P,$% @ ,(X#4=))O&T1 @ %R8 !H !X;"]?<F5L<R]W;W)K M8F]O:RYX;6PN<F5L<\W9.V[;0!2%X:T(7(!']S6V \M5&K>!-T#(HP<LB02' M0>S=1Y +Z1 ITA@\%3$D>/D7Q =B^/2K'-IQWYWJ;M_7Q<?Q<*JK9C>._8^4 MZGI7CFV]Z_IR.E_9=,.Q'<_+89OZ=OW>;DO2Y3*GX79&\_QT.W/Q^MF7_YG8 M;3;[=?G9K7\?RVG\Q^#TIQO>ZZZ4L5F\ML.VC*LF?1RNIVNZ'.3N/+E9O+RM MFN'E39HT=Y!"D,X?9!!D\P<Y!/G\00%!,7]0AJ \?] ]!-W/'_0 00_S!SU" MT./\0;)$&9<$21.L";06Y%H(O!8$6PC$%B1;",P61%L(U!9D6PC<%H1;".06 MI%L([!;$6PCT5M1;"?16U%L)]-;)QS:!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'> MBGHK@=Z*>BN!WHIZ*X'>AGH;@=Z&>AN!WH9Z&X'>-MDL(=#;4&\CT-M0;R/0 MVU!O(]#;4&\CT-M0;R/0VU!O(]#;46\GT-M1;R?0VU%O)]#;46\GT-LGF]T$ M>COJ[01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$ M>@?J'01ZQ^1G)8'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=X9]<X$>F?4.Q/HG5'O M3*!W1KTS@=X9]<[?J7<=/P^E7GN^UOC\[Z1Z/-];KH^_++].3M[>"\[IMJ(^ M_P502P,$% @ ,(X#4<"(;73I 0 ?B4 !, !;0V]N=&5N=%]4>7!E M<UTN>&ULS=I=3\(P% ;@OT)V:UCIU_R(<*/>JA?^@;H=9&%;F[8@_'N[ 28: M)1I,?&]8H.UYSWJ2YXKKIZVC,-JT31>FV2)&=\58*!?4FI!;1UU:F5O?FIB^ M^A?F3+DT+\3$9%*PTG:1NCB.?8UL=GU+<[-JXNANDWX.M>VFF:<F9*.;W<8^ M:YH9YYJZ-#&MLW57?4H9[Q/R='+8$Q:U"V=I0\:^3.A7O@_8GWM8D_=U1:-' MX^.]:=,NMFE8B-N&0GZ\Q!<]VOF\+JFRY:I-1_+@/)DJ+(ABV^2[HF?'DV.Z M8=I]\I/SAS+' M/.1V]=2!/S]/NXPTCZTV.7"I&/]?%7?$],I4]^/^JG75'U MP^QTO:_6+X=Y!#8\3K_CCS-^K__+/@1('Q*D#P72AP;IHP#IXQRDCPN0/BY! M^N 3E$901.4HI'(44SD*JAQ%58["*D=QE:/ RE%D%2BR"A19!8JL D56@2*K M0)%5H,@J4&05*+(*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K!)%5H4B MJT*15:'(JE!D52BR*A19%8JL"D56A2*K0I%5H\BJ4635*+)J%%DUBJP:15:- M(JM&D56CR*I19"U09"U09"U09"U09"W^4]9G:Y=_'#\\\];4W2&?#7^[FKT! M4$L! A0#% @ ,(X#40=!36*! L0 ! ( ! M &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " PC@-1@86/)^\ K @ M$0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 M" PC@-1F5R<(Q & "<)P $P @ '- 0 >&PO=&AE;64O M=&AE;64Q+GAM;%!+ 0(4 Q0 ( #". U'YN*CB)P4 (45 8 M " @0X( !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4 M" PC@-1PCOF$8\& >&@ & @(%K#0 >&PO=V]R:W-H M965T<R]S:&5E=#(N>&UL4$L! A0#% @ ,(X#4:EUI?QW @ E 8 !@ M ("!,!0 'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 M Q0 ( #". U&MS!EW 08 %(9 8 " @=T6 !X;"]W M;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4 " PC@-1!3+5?W$# ? M"P & @($4'0 >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL M4$L! A0#% @ ,(X#4?FVI%XG"0 _#0 !@ ("!NR M 'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0 ( #". U&(8QXT MO0( .8) 8 " @1@J !X;"]W;W)K<VAE971S+W-H965T M-RYX;6Q02P$"% ,4 " PC@-176PG'$ ( "X(0 & M@($++0 >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#% @ ,(X# M44LO+\U !@ H@X !@ ("!@34 'AL+W=O<FMS:&5E=',O M<VAE970Y+GAM;%!+ 0(4 Q0 ( #". U'\0('%5@, $<( 9 M " @?<[ !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#% M @ ,(X#40JLC[U9!0 WPP !D ("!A#\ 'AL+W=O<FMS M:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4 " PC@-172A))T<' "L%@ M&0 @($410 >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ M 0(4 Q0 ( #". U%*4QWXB!4 *1) 9 " @9), !X M;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#% @ ,(X#46Z]NIR; M! ^@T !D ("!46( 'AL+W=O<FMS:&5E=',O<VAE970Q M-"YX;6Q02P$"% ,4 " PC@-1E?)X,U8# #U!P &0 M@($C9P >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0 ( #". M U%J46B?2P8 *(1 9 " @;!J !X;"]W;W)K<VAE971S M+W-H965T,38N>&UL4$L! A0#% @ ,(X#4<>\#" >!0 3@T !D M ("!,G$ 'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4 M " PC@-17U:7?24% !!#P &0 @(&'=@ >&PO=V]R M:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0 ( #". U$P([3%K00 (L* M 9 " @>-[ !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL M4$L! A0#% @ ,(X#48KF="<+!P V1 !D ("!QX M 'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4 " PC@-1J/U- M*K@$ "*#P &0 @($)B >&PO=V]R:W-H965T<R]S:&5E M=#(Q+GAM;%!+ 0(4 Q0 ( #". U$W4Q&6( 4 )0- 9 M " @?B, !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#% @ M,(X#48R?+MQS!0 &@X !D ("!3Y( 'AL+W=O<FMS:&5E M=',O<VAE970R,RYX;6Q02P$"% ,4 " PC@-1P?BXBQX$ !I"0 &0 M @('YEP >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 M Q0 ( #". U%0VA5V"0H $(A 9 " @4Z< !X;"]W M;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#% @ ,(X#42YP]!5= @ M,04 !D ("!CJ8 'AL+W=O<FMS:&5E=',O<VAE970R-BYX M;6Q02P$"% ,4 " PC@-17:P0UF4/ _+ &0 @($B MJ0 >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0 ( #". U'8 M6H.C= , +0+ 9 " @;ZX !X;"]W;W)K<VAE971S+W-H M965T,C@N>&UL4$L! A0#% @ ,(X#47_4VDBU!P %2 !D M ("!:;P 'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4 M" PC@-1:$6R-I,$ !<#@ &0 @(%5Q >&PO=V]R:W-H M965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0 ( #". U$#Z6;!T@( )T& 9 M " @1_) !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! M A0#% @ ,(X#4;+;^XT6 P O < !D ("!*,P 'AL M+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4 " PC@-1+-/1B1,# M #E" &0 @(%USP >&PO=V]R:W-H965T<R]S:&5E=#,S M+GAM;%!+ 0(4 Q0 ( #". U'T"T[NT , ,D+ 9 " M@;_2 !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#% @ ,(X# M41EW@MA3 @ /04 !D ("!QM8 'AL+W=O<FMS:&5E=',O M<VAE970S-2YX;6Q02P$"% ,4 " PC@-1KKTP+6,$ I#P &0 M @(%0V0 >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0 M ( #". U%<CH _(P, ( ( 9 " @>K= !X;"]W;W)K M<VAE971S+W-H965T,S<N>&UL4$L! A0#% @ ,(X#4:Z>A'&4! 31$ M !D ("!1.$ 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q0 M2P$"% ,4 " PC@-1Z43JPRD" !R!0 &0 @($/Y@ M>&PO=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0 ( #". U';(9H/ MQ@, )H/ 9 " @6_H !X;"]W;W)K<VAE971S+W-H965T M-# N>&UL4$L! A0#% @ ,(X#46>3&W=W P ]0H !D M ("!;.P 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4 " P MC@-19+,+/=(" "R!P &0 @($:\ >&PO=V]R:W-H965T M<R]S:&5E=#0R+GAM;%!+ 0(4 Q0 ( #". U%D$,PH7@( -8% 9 M " @2/S !X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0# M% @ ,(X#4<]W2&RZ @ 9P< !D ("!N/4 'AL+W=O M<FMS:&5E=',O<VAE970T-"YX;6Q02P$"% ,4 " PC@-1=7^L3+X" !I M!P &0 @(&I^ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM M;%!+ 0(4 Q0 ( #". U'D9XX)#PH #X_ 9 " @9[[ M !X;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#% @ ,(X#49!W MI9_" @ 5@H !D ("!Y 4! 'AL+W=O<FMS:&5E=',O<VAE M970T-RYX;6Q02P$"% ,4 " PC@-1 8C7.%H% !8&P &0 M @('=" $ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0 ( M #". U%?,1VN& , /D( 9 " @6X. 0!X;"]W;W)K<VAE M971S+W-H965T-#DN>&UL4$L! A0#% @ ,(X#4>BGAG<J P X@H !D M ("!O1$! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$" M% ,4 " PC@-1E6SK'8H$ "'$P &0 @($>%0$ >&PO M=V]R:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0 ( #". U&AS-UZC@( M 'X' 9 " @=\9 0!X;"]W;W)K<VAE971S+W-H965T-3(N M>&UL4$L! A0#% @ ,(X#47FX%YWH @ %PD !D ("! MI!P! 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4 " PC@-1 MDGKERHH$ "<$P &0 @('#'P$ >&PO=V]R:W-H965T<R]S M:&5E=#4T+GAM;%!+ 0(4 Q0 ( #". U'I'-42E 0 /@5 9 M " @80D 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#% M @ ,(X#47;:83X& P ,0D !D ("!3RD! 'AL+W=O<FMS M:&5E=',O<VAE970U-BYX;6Q02P$"% ,4 " PC@-1YR_3V& $ !%$@ M&0 @(&,+ $ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ M 0(4 Q0 ( #". U&/ZWC8[P0 /41 9 " @2,Q 0!X M;"]W;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#% @ ,(X#4<>F3WG. M P .P\ !D ("!238! 'AL+W=O<FMS:&5E=',O<VAE970U M.2YX;6Q02P$"% ,4 " PC@-1!J,8A"D" "X! &0 M@(%..@$ >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0 ( #". M U$'7J6L\0, % . 9 " @:X\ 0!X;"]W;W)K<VAE971S M+W-H965T-C$N>&UL4$L! A0#% @ ,(X#432%*VP\!@ 0B, !D M ("!UD ! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4 M " PC@-1C=>F(<$" #I"0 &0 @(%)1P$ >&PO=V]R M:W-H965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0 ( #". U%-#>_IR0( $L+ M 9 " @4%* 0!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL M4$L! A0#% @ ,(X#4;[B'_55 @ 7@P T ( !04T! M 'AL+W-T>6QE<RYX;6Q02P$"% ,4 " PC@-1EXJ[', 3 @ "P M @ '!3P$ 7W)E;',O+G)E;'-02P$"% ,4 " PC@-1\OA/ MN#T% !8*@ #P @ &J4 $ >&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ ,(X#4=))O&T1 @ %R8 !H ( !%%8! 'AL M+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#% @ ,(X#4<"(;73I M 0 ?B4 !, ( !75@! %M#;VYT96YT7U1Y<&5S72YX;6Q0 52P4& $@ 2 "O$P =UH! end </TEXT> </DOCUMENT> <DOCUMENT> <TYPE>XML <SEQUENCE>78 <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>79 <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>80 <FILENAME>FilingSummary.xml <DESCRIPTION>IDEA: XBRL DOCUMENT <TEXT> <XML> <?xml version='1.0' encoding='utf-8'?> <FilingSummary> <Version>3.20.2</Version> <ProcessingTime/> <ReportFormat>html</ReportFormat> <ContextCount>300</ContextCount> <ElementCount>338</ElementCount> <EntityCount>1</EntityCount> <FootnotesReported>false</FootnotesReported> <SegmentCount>57</SegmentCount> <ScenarioCount>0</ScenarioCount> <TuplesReported>false</TuplesReported> <UnitCount>9</UnitCount> <MyReports> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R1.htm</HtmlFileName> <LongName>00090 - Document - Document and Entity Information</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation</Role> <ShortName>Document and Entity Information</ShortName> <MenuCategory>Cover</MenuCategory> <Position>1</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R2.htm</HtmlFileName> <LongName>00100 - Statement - CONSOLIDATED BALANCE SHEETS</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets</Role> <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName> <MenuCategory>Statements</MenuCategory> <Position>2</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R3.htm</HtmlFileName> <LongName>00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical</Role> <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName> <MenuCategory>Statements</MenuCategory> <Position>3</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R4.htm</HtmlFileName> <LongName>00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome</Role> <ShortName>CONSOLIDATED STATEMENTS OF INCOME</ShortName> <MenuCategory>Statements</MenuCategory> <Position>4</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R5.htm</HtmlFileName> <LongName>00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome</Role> <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME</ShortName> <MenuCategory>Statements</MenuCategory> <Position>5</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R6.htm</HtmlFileName> <LongName>00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity</Role> <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName> <MenuCategory>Statements</MenuCategory> <Position>6</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R7.htm</HtmlFileName> <LongName>00405 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical</Role> <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)</ShortName> <MenuCategory>Statements</MenuCategory> <Position>7</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R8.htm</HtmlFileName> <LongName>00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows</Role> <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName> <MenuCategory>Statements</MenuCategory> <Position>8</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R9.htm</HtmlFileName> <LongName>10101 - Disclosure - Nature of Business</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureNatureOfBusiness</Role> <ShortName>Nature of Business</ShortName> <MenuCategory>Notes</MenuCategory> <Position>9</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R10.htm</HtmlFileName> <LongName>10201 - Disclosure - Basis of Presentation</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureBasisOfPresentation</Role> <ShortName>Basis of Presentation</ShortName> <MenuCategory>Notes</MenuCategory> <Position>10</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R11.htm</HtmlFileName> <LongName>10301 - Disclosure - Recent Accounting Pronouncements</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureRecentAccountingPronouncements</Role> <ShortName>Recent Accounting Pronouncements</ShortName> <MenuCategory>Notes</MenuCategory> <Position>11</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R12.htm</HtmlFileName> <LongName>10401 - Disclosure - Fair Value Measurements</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureFairValueMeasurements</Role> <ShortName>Fair Value Measurements</ShortName> <MenuCategory>Notes</MenuCategory> <Position>12</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R13.htm</HtmlFileName> <LongName>10501 - Disclosure - Revenue</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureRevenue</Role> <ShortName>Revenue</ShortName> <MenuCategory>Notes</MenuCategory> <Position>13</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R14.htm</HtmlFileName> <LongName>10601 - Disclosure - Goodwill and Intangible Assets</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssets</Role> <ShortName>Goodwill and Intangible Assets</ShortName> <MenuCategory>Notes</MenuCategory> <Position>14</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R15.htm</HtmlFileName> <LongName>10701 - Disclosure - Accounts Payable and Accrued Liabilities</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilities</Role> <ShortName>Accounts Payable and Accrued Liabilities</ShortName> <MenuCategory>Notes</MenuCategory> <Position>15</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R16.htm</HtmlFileName> <LongName>10801 - Disclosure - Credit Arrangements</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureCreditArrangements</Role> <ShortName>Credit Arrangements</ShortName> <MenuCategory>Notes</MenuCategory> <Position>16</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R17.htm</HtmlFileName> <LongName>10901 - Disclosure - Derivative Instruments</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureDerivativeInstruments</Role> <ShortName>Derivative Instruments</ShortName> <MenuCategory>Notes</MenuCategory> <Position>17</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R18.htm</HtmlFileName> <LongName>11001 - Disclosure - Noncontrolling Interests</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureNoncontrollingInterests</Role> <ShortName>Noncontrolling Interests</ShortName> <MenuCategory>Notes</MenuCategory> <Position>18</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R19.htm</HtmlFileName> <LongName>11101 - Disclosure - Stock-Based Compensation</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureStockBasedCompensation</Role> <ShortName>Stock-Based Compensation</ShortName> <MenuCategory>Notes</MenuCategory> <Position>19</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R20.htm</HtmlFileName> <LongName>11201 - Disclosure - Income Taxes</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureIncomeTaxes</Role> <ShortName>Income Taxes</ShortName> <MenuCategory>Notes</MenuCategory> <Position>20</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R21.htm</HtmlFileName> <LongName>11301 - Disclosure - Dividends and Earnings Per Share</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShare</Role> <ShortName>Dividends and Earnings Per Share</ShortName> <MenuCategory>Notes</MenuCategory> <Position>21</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R22.htm</HtmlFileName> <LongName>11401 - Disclosure - Stockholders' Equity</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureStockholdersEquity</Role> <ShortName>Stockholders' Equity</ShortName> <MenuCategory>Notes</MenuCategory> <Position>22</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R23.htm</HtmlFileName> <LongName>11501 - Disclosure - Leases</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureLeases</Role> <ShortName>Leases</ShortName> <MenuCategory>Notes</MenuCategory> <Position>23</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R24.htm</HtmlFileName> <LongName>11601 - Disclosure - Commitments and Contingencies</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingencies</Role> <ShortName>Commitments and Contingencies</ShortName> <MenuCategory>Notes</MenuCategory> <Position>24</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R25.htm</HtmlFileName> <LongName>11701 - Disclosure - Reportable Segments</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureReportableSegments</Role> <ShortName>Reportable Segments</ShortName> <MenuCategory>Notes</MenuCategory> <Position>25</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R26.htm</HtmlFileName> <LongName>11801 - Disclosure - Subsequent Event</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureSubsequentEvent</Role> <ShortName>Subsequent Event</ShortName> <MenuCategory>Notes</MenuCategory> <Position>26</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R27.htm</HtmlFileName> <LongName>20202 - Disclosure - Basis of Presentation (Policies)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies</Role> <ShortName>Basis of Presentation (Policies)</ShortName> <MenuCategory>Policies</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureRecentAccountingPronouncements</ParentRole> <Position>27</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R28.htm</HtmlFileName> <LongName>30403 - Disclosure - Fair Value Measurements (Tables)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsTables</Role> <ShortName>Fair Value Measurements (Tables)</ShortName> <MenuCategory>Tables</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureFairValueMeasurements</ParentRole> <Position>28</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R29.htm</HtmlFileName> <LongName>30503 - Disclosure - Revenue (Tables)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureRevenueTables</Role> <ShortName>Revenue (Tables)</ShortName> <MenuCategory>Tables</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureRevenue</ParentRole> <Position>29</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R30.htm</HtmlFileName> <LongName>30603 - Disclosure - Goodwill and Intangible Assets (Tables)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables</Role> <ShortName>Goodwill and Intangible Assets (Tables)</ShortName> <MenuCategory>Tables</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssets</ParentRole> <Position>30</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R31.htm</HtmlFileName> <LongName>30703 - Disclosure - Accounts Payable and Accrued Liabilities (Tables)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables</Role> <ShortName>Accounts Payable and Accrued Liabilities (Tables)</ShortName> <MenuCategory>Tables</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilities</ParentRole> <Position>31</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R32.htm</HtmlFileName> <LongName>30803 - Disclosure - Credit Arrangements (Tables)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureCreditArrangementsTables</Role> <ShortName>Credit Arrangements (Tables)</ShortName> <MenuCategory>Tables</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureCreditArrangements</ParentRole> <Position>32</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R33.htm</HtmlFileName> <LongName>30903 - Disclosure - Derivative Instruments (Tables)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables</Role> <ShortName>Derivative Instruments (Tables)</ShortName> <MenuCategory>Tables</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureDerivativeInstruments</ParentRole> <Position>33</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R34.htm</HtmlFileName> <LongName>31003 - Disclosure - Noncontrolling Interests (Tables)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables</Role> <ShortName>Noncontrolling Interests (Tables)</ShortName> <MenuCategory>Tables</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureNoncontrollingInterests</ParentRole> <Position>34</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R35.htm</HtmlFileName> <LongName>31103 - Disclosure - Stock-Based Compensation (Tables)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureStockBasedCompensationTables</Role> <ShortName>Stock-Based Compensation (Tables)</ShortName> <MenuCategory>Tables</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureStockBasedCompensation</ParentRole> <Position>35</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R36.htm</HtmlFileName> <LongName>31303 - Disclosure - Dividends and Earnings Per Share (Tables)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables</Role> <ShortName>Dividends and Earnings Per Share (Tables)</ShortName> <MenuCategory>Tables</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShare</ParentRole> <Position>36</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R37.htm</HtmlFileName> <LongName>31503 - Disclosure - Leases (Tables)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureLeasesTables</Role> <ShortName>Leases (Tables)</ShortName> <MenuCategory>Tables</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureLeases</ParentRole> <Position>37</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R38.htm</HtmlFileName> <LongName>31703 - Disclosure - Reportable Segments (Tables)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables</Role> <ShortName>Reportable Segments (Tables)</ShortName> <MenuCategory>Tables</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureReportableSegments</ParentRole> <Position>38</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R39.htm</HtmlFileName> <LongName>40101 - Disclosure - Nature of Business (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails</Role> <ShortName>Nature of Business (Details)</ShortName> <MenuCategory>Details</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureNatureOfBusiness</ParentRole> <Position>39</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R40.htm</HtmlFileName> <LongName>40201 - Disclosure - Basis of Presentation (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails</Role> <ShortName>Basis of Presentation (Details)</ShortName> <MenuCategory>Details</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies</ParentRole> <Position>40</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R41.htm</HtmlFileName> <LongName>40401 - Disclosure - Fair Value Measurements (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails</Role> <ShortName>Fair Value Measurements (Details)</ShortName> <MenuCategory>Details</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsTables</ParentRole> <Position>41</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R42.htm</HtmlFileName> <LongName>40501 - Disclosure - Revenue - Performance obligations (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails</Role> <ShortName>Revenue - Performance obligations (Details)</ShortName> <MenuCategory>Details</MenuCategory> <Position>42</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R43.htm</HtmlFileName> <LongName>40502 - Disclosure - Revenue - Performance obligations - 2020 (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations2020Details</Role> <ShortName>Revenue - Performance obligations - 2020 (Details)</ShortName> <MenuCategory>Details</MenuCategory> <Position>43</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R44.htm</HtmlFileName> <LongName>40503 - Disclosure - Revenue - Contract assets (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails</Role> <ShortName>Revenue - Contract assets (Details)</ShortName> <MenuCategory>Details</MenuCategory> <Position>44</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R45.htm</HtmlFileName> <LongName>40504 - Disclosure - Revenue - Contract liabilities (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails</Role> <ShortName>Revenue - Contract liabilities (Details)</ShortName> <MenuCategory>Details</MenuCategory> <Position>45</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R46.htm</HtmlFileName> <LongName>40505 - Disclosure - Revenue - Disaggregation of revenue by customer type and contract type (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails</Role> <ShortName>Revenue - Disaggregation of revenue by customer type and contract type (Details)</ShortName> <MenuCategory>Details</MenuCategory> <Position>46</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R47.htm</HtmlFileName> <LongName>40601 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails</Role> <ShortName>Goodwill and Intangible Assets - Goodwill (Details)</ShortName> <MenuCategory>Details</MenuCategory> <Position>47</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R48.htm</HtmlFileName> <LongName>40602 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails</Role> <ShortName>Goodwill and Intangible Assets - Intangible Assets (Details)</ShortName> <MenuCategory>Details</MenuCategory> <Position>48</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R49.htm</HtmlFileName> <LongName>40701 - Disclosure - Accounts Payable and Accrued Liabilities (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails</Role> <ShortName>Accounts Payable and Accrued Liabilities (Details)</ShortName> <MenuCategory>Details</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables</ParentRole> <Position>49</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R50.htm</HtmlFileName> <LongName>40801 - Disclosure - Credit Arrangements (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails</Role> <ShortName>Credit Arrangements (Details)</ShortName> <MenuCategory>Details</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureCreditArrangementsTables</ParentRole> <Position>50</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R51.htm</HtmlFileName> <LongName>40802 - Disclosure - Credit Arrangements - Narrative (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails</Role> <ShortName>Credit Arrangements - Narrative (Details)</ShortName> <MenuCategory>Details</MenuCategory> <Position>51</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R52.htm</HtmlFileName> <LongName>40901 - Disclosure - Derivative Instruments (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails</Role> <ShortName>Derivative Instruments (Details)</ShortName> <MenuCategory>Details</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables</ParentRole> <Position>52</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R53.htm</HtmlFileName> <LongName>40902 - Disclosure - Derivative Instruments - Derivative contract and instruments (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails</Role> <ShortName>Derivative Instruments - Derivative contract and instruments (Details)</ShortName> <MenuCategory>Details</MenuCategory> <Position>53</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R54.htm</HtmlFileName> <LongName>41001 - Disclosure - Noncontrolling Interests (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails</Role> <ShortName>Noncontrolling Interests (Details)</ShortName> <MenuCategory>Details</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables</ParentRole> <Position>54</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R55.htm</HtmlFileName> <LongName>41101 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails</Role> <ShortName>Stock-Based Compensation - Restricted Stock Units (Details)</ShortName> <MenuCategory>Details</MenuCategory> <Position>55</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R56.htm</HtmlFileName> <LongName>41201 - Disclosure - Income Taxes (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails</Role> <ShortName>Income Taxes (Details)</ShortName> <MenuCategory>Details</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureIncomeTaxes</ParentRole> <Position>56</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R57.htm</HtmlFileName> <LongName>41301 - Disclosure - Dividends and Earnings Per Share (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails</Role> <ShortName>Dividends and Earnings Per Share (Details)</ShortName> <MenuCategory>Details</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables</ParentRole> <Position>57</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R58.htm</HtmlFileName> <LongName>41401 - Disclosure - Stockholders' Equity (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails</Role> <ShortName>Stockholders' Equity (Details)</ShortName> <MenuCategory>Details</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureStockholdersEquity</ParentRole> <Position>58</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R59.htm</HtmlFileName> <LongName>41501 - Disclosure - Leases - Components of Lease Expense and Operating Lease Liabilities (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails</Role> <ShortName>Leases - Components of Lease Expense and Operating Lease Liabilities (Details)</ShortName> <MenuCategory>Details</MenuCategory> <Position>59</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R60.htm</HtmlFileName> <LongName>41502 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails</Role> <ShortName>Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)</ShortName> <MenuCategory>Details</MenuCategory> <Position>60</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R61.htm</HtmlFileName> <LongName>41601 - Disclosure - Commitments and Contingencies - Legal (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails</Role> <ShortName>Commitments and Contingencies - Legal (Details)</ShortName> <MenuCategory>Details</MenuCategory> <Position>61</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R62.htm</HtmlFileName> <LongName>41701 - Disclosure - Reportable Segments (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails</Role> <ShortName>Reportable Segments (Details)</ShortName> <MenuCategory>Details</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables</ParentRole> <Position>62</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R63.htm</HtmlFileName> <LongName>41702 - Disclosure - Reportable Segments - Revenue and Total Assets by Geographic Area (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails</Role> <ShortName>Reportable Segments - Revenue and Total Assets by Geographic Area (Details)</ShortName> <MenuCategory>Details</MenuCategory> <Position>63</Position> </Report> <Report instance="prim-20200630x10q.htm"> <IsDefault>false</IsDefault> <HasEmbeddedReports>false</HasEmbeddedReports> <HtmlFileName>R64.htm</HtmlFileName> <LongName>41801 - Disclosure - Subsequent Events (Details)</LongName> <ReportType>Sheet</ReportType> <Role>http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails</Role> <ShortName>Subsequent Events (Details)</ShortName> <MenuCategory>Details</MenuCategory> <ParentRole>http://www.primoriscorp.com/role/DisclosureSubsequentEvent</ParentRole> <Position>64</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-Q" original="prim-20200630x10q.htm">prim-20200630x10q.htm</File> <File>prim-20200630.xsd</File> <File>prim-20200630_cal.xml</File> <File>prim-20200630_def.xml</File> <File>prim-20200630_lab.xml</File> <File>prim-20200630_pre.xml</File> <File>prim-20200630xex31d1.htm</File> <File>prim-20200630xex31d2.htm</File> <File>prim-20200630xex32d1.htm</File> <File>prim-20200630xex32d2.htm</File> <File>prim-20200630xex3d1.htm</File> </InputFiles> <SupplementalFiles/> <BaseTaxonomies> <BaseTaxonomy>http://fasb.org/srt/2019-01-31</BaseTaxonomy> <BaseTaxonomy>http://fasb.org/us-gaap/2019-01-31</BaseTaxonomy> <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy> </BaseTaxonomies> <HasPresentationLinkbase>true</HasPresentationLinkbase> <HasCalculationLinkbase>true</HasCalculationLinkbase> </FilingSummary> </XML> </TEXT> </DOCUMENT> <DOCUMENT> <TYPE>JSON <SEQUENCE>83 <FILENAME>MetaLinks.json <DESCRIPTION>IDEA: XBRL DOCUMENT <TEXT> { "instance": { "prim-20200630x10q.htm": { "axisCustom": 0, "axisStandard": 27, "contextCount": 300, "dts": { "calculationLink": { "local": [ "prim-20200630_cal.xml" ] }, "definitionLink": { "local": [ "prim-20200630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "prim-20200630x10q.htm" ] }, "labelLink": { "local": [ "prim-20200630_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "prim-20200630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "prim-20200630.xsd" ], "remote": [ "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", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 467, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 9, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 14 }, "keyCustom": 44, "keyStandard": 294, "memberCustom": 22, "memberStandard": 33, "nsprefix": "prim", "nsuri": "http://www.primoriscorp.com/20200630", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Basis of Presentation", "role": "http://www.primoriscorp.com/role/DisclosureBasisOfPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Recent Accounting Pronouncements", "role": "http://www.primoriscorp.com/role/DisclosureRecentAccountingPronouncements", "shortName": "Recent Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Fair Value Measurements", "role": "http://www.primoriscorp.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Revenue", "role": "http://www.primoriscorp.com/role/DisclosureRevenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Accounts Payable and Accrued Liabilities", "role": "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilities", "shortName": "Accounts Payable and Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Credit Arrangements", "role": "http://www.primoriscorp.com/role/DisclosureCreditArrangements", "shortName": "Credit Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Derivative Instruments", "role": "http://www.primoriscorp.com/role/DisclosureDerivativeInstruments", "shortName": "Derivative Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Noncontrolling Interests", "role": "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterests", "shortName": "Noncontrolling Interests", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MinorityInterestDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Stock-Based Compensation", "role": "http://www.primoriscorp.com/role/DisclosureStockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_6Iimj_59m0ulf6B8-cIHNg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_6Iimj_59m0ulf6B8-cIHNg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Income Taxes", "role": "http://www.primoriscorp.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Dividends and Earnings Per Share", "role": "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShare", "shortName": "Dividends and Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Stockholders' Equity", "role": "http://www.primoriscorp.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Leases", "role": "http://www.primoriscorp.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Commitments and Contingencies", "role": "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Reportable Segments", "role": "http://www.primoriscorp.com/role/DisclosureReportableSegments", "shortName": "Reportable Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Subsequent Event", "role": "http://www.primoriscorp.com/role/DisclosureSubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Basis of Presentation (Policies)", "role": "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies", "shortName": "Basis of Presentation (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "prim:ContractWithCustomerAssetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Revenue (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureRevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "prim:ContractWithCustomerAssetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_6Iimj_59m0ulf6B8-cIHNg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_J0uj77PXrEiYPUmg-N9zXA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_6Iimj_59m0ulf6B8-cIHNg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_J0uj77PXrEiYPUmg-N9zXA", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Accounts Payable and Accrued Liabilities (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables", "shortName": "Accounts Payable and Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Credit Arrangements (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureCreditArrangementsTables", "shortName": "Credit Arrangements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Derivative Instruments (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables", "shortName": "Derivative Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeAssetsAtFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:MinorityInterestDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "prim:ScheduleOfOperatingActivitiesOfVariableInterestEntitiesIncludedInConsolidatedIncomeStatementTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Noncontrolling Interests (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables", "shortName": "Noncontrolling Interests (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:MinorityInterestDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "prim:ScheduleOfOperatingActivitiesOfVariableInterestEntitiesIncludedInConsolidatedIncomeStatementTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsDeclaredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Dividends and Earnings Per Share (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables", "shortName": "Dividends and Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsDeclaredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Leases (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Reportable Segments (Tables)", "role": "http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables", "shortName": "Reportable Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_0uIkyly4LUKIUwNDHpmVjA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Nature of Business (Details)", "role": "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "shortName": "Nature of Business (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_h_BLg5pn2kiuyzSx5P67BA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME", "role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome", "shortName": "CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_h_BLg5pn2kiuyzSx5P67BA", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": "INF", "first": true, "lang": null, "name": "prim:ConcentrationRiskNumberOfTopCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_jYkznOtB2EK6IQpszAOUkw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Basis of Presentation (Details)", "role": "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails", "shortName": "Basis of Presentation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": "INF", "first": true, "lang": null, "name": "prim:ConcentrationRiskNumberOfTopCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_jYkznOtB2EK6IQpszAOUkw", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2019_1GBItH7Rykm08985ikeh6g", "decimals": "-5", "first": true, "lang": null, "name": "prim:ContingentConsiderationAssetFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2019_1GBItH7Rykm08985ikeh6g", "decimals": "-5", "first": true, "lang": null, "name": "prim:ContingentConsiderationAssetFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_6Iimj_59m0ulf6B8-cIHNg", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Revenue - Performance obligations (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails", "shortName": "Revenue - Performance obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_h_BLg5pn2kiuyzSx5P67BA", "decimals": "-5", "lang": null, "name": "us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_prim_cnst_2020-07-01_f_dvWcBk0UKDfZU0iKWQWw", "decimals": "2", "first": true, "lang": null, "name": "prim:RevenueRemainingPerformanceObligationExpectedTimingPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_WMaTfct17EaFt9DDYGZt_w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - Revenue - Performance obligations - 2020 (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations2020Details", "shortName": "Revenue - Performance obligations - 2020 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_prim_cnst_2020-07-01_f_dvWcBk0UKDfZU0iKWQWw", "decimals": "2", "first": true, "lang": null, "name": "prim:RevenueRemainingPerformanceObligationExpectedTimingPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_WMaTfct17EaFt9DDYGZt_w", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ContractWithCustomerAssetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_6Iimj_59m0ulf6B8-cIHNg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - Revenue - Contract assets (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails", "shortName": "Revenue - Contract assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ContractWithCustomerAssetTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_6Iimj_59m0ulf6B8-cIHNg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ContractWithCustomerLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_6Iimj_59m0ulf6B8-cIHNg", "decimals": "-3", "first": true, "lang": null, "name": "prim:ContractWithCustomerLiabilityDeferredRevenueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40504 - Disclosure - Revenue - Contract liabilities (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails", "shortName": "Revenue - Contract liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ContractWithCustomerLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_6Iimj_59m0ulf6B8-cIHNg", "decimals": "-3", "first": true, "lang": null, "name": "prim:ContractWithCustomerLiabilityDeferredRevenueCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_h_BLg5pn2kiuyzSx5P67BA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40505 - Disclosure - Revenue - Disaggregation of revenue by customer type and contract type (Details)", "role": "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails", "shortName": "Revenue - Disaggregation of revenue by customer type and contract type (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_sUy3J-sfWEG27vuzaYKlCw", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_6Iimj_59m0ulf6B8-cIHNg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_us-gaap_StatementBusinessSegmentsAxis_prim_PIAndESegmentMember_u4ko_cnXLUGk9xgy5L7pnA", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_6Iimj_59m0ulf6B8-cIHNg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)", "role": "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_12_31_2019_WgqmQJVXBkaLkTojVTomMA", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_6Iimj_59m0ulf6B8-cIHNg", "decimals": "-5", "first": true, "lang": null, "name": "prim:ContractWithCustomerAccountsPayableDueToSubcontractors", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Accounts Payable and Accrued Liabilities (Details)", "role": "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails", "shortName": "Accounts Payable and Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_6Iimj_59m0ulf6B8-cIHNg", "decimals": "-5", "first": true, "lang": null, "name": "prim:ContractWithCustomerAccountsPayableDueToSubcontractors", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_h_BLg5pn2kiuyzSx5P67BA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME", "role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_h_BLg5pn2kiuyzSx5P67BA", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_6Iimj_59m0ulf6B8-cIHNg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Credit Arrangements (Details)", "role": "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "shortName": "Credit Arrangements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_6Iimj_59m0ulf6B8-cIHNg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_6Iimj_59m0ulf6B8-cIHNg", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:DebtWeightedAverageInterestRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_WMaTfct17EaFt9DDYGZt_w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Credit Arrangements - Narrative (Details)", "role": "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "shortName": "Credit Arrangements - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_12_31_2019_WgqmQJVXBkaLkTojVTomMA", "decimals": "3", "lang": null, "name": "us-gaap:DebtWeightedAverageInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_WMaTfct17EaFt9DDYGZt_w", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": "INF", "first": true, "lang": null, "name": "prim:NumberOfInstrumentsUsedForTrading", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_instrument_HrB01MIAb0eMeRi61Zd_MQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Derivative Instruments (Details)", "role": "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails", "shortName": "Derivative Instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": "INF", "first": true, "lang": null, "name": "prim:NumberOfInstrumentsUsedForTrading", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_instrument_HrB01MIAb0eMeRi61Zd_MQ", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_IncomeStatementLocationAxis_us-gaap_InterestExpenseMember_boZBdXxBZUu4Do5xiElT7Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeLossOnDerivative", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Derivative Instruments - Derivative contract and instruments (Details)", "role": "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails", "shortName": "Derivative Instruments - Derivative contract and instruments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_IncomeStatementLocationAxis_us-gaap_InterestExpenseMember_boZBdXxBZUu4Do5xiElT7Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DerivativeLossOnDerivative", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_h_BLg5pn2kiuyzSx5P67BA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Noncontrolling Interests (Details)", "role": "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "shortName": "Noncontrolling Interests (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:ScheduleOfCarryingValueOfAssetsAndLiabilitiesOfVariableInterestEntitiesIncludedInConsolidatedFinancialStatementsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_12_31_2019_WgqmQJVXBkaLkTojVTomMA", "decimals": "-3", "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_IvM1KleAq0Kz8kpoO6vKpA", "decimals": "INF", "first": true, "lang": null, "name": "prim:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingVestedNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_zuZU1h6QgketFQHxIG47WA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details)", "role": "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "shortName": "Stock-Based Compensation - Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_OjTwvKxjVkGzgoSVmIlXcA", "decimals": "-5", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_WMaTfct17EaFt9DDYGZt_w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Income Taxes (Details)", "role": "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_WMaTfct17EaFt9DDYGZt_w", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DividendsDeclaredTableTextBlock", "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_5_1_2020_To_5_1_2020_2rbt22L68U-olzDe_eOTNQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_J0uj77PXrEiYPUmg-N9zXA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Dividends and Earnings Per Share (Details)", "role": "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "shortName": "Dividends and Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_h_BLg5pn2kiuyzSx5P67BA", "decimals": "-3", "lang": null, "name": "prim:IncrementalCommonSharesAttributableToSharesIssuedToIndependentDirectorsUnderShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_zuZU1h6QgketFQHxIG47WA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_h_BLg5pn2kiuyzSx5P67BA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "reportCount": 1, "unitRef": "Unit_Standard_shares_zuZU1h6QgketFQHxIG47WA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Stockholders' Equity (Details)", "role": "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_2_20_2020_1wU3S4jmZEibXUNI93ohwA", "decimals": "-5", "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Leases - Components of Lease Expense and Operating Lease Liabilities (Details)", "role": "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Components of Lease Expense and Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_yzebRE8QlUmPIAKudx4aPg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_yzebRE8QlUmPIAKudx4aPg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "prim:LesseeOperatingLeaseLiabilityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "As_Of_6_30_2020_6Iimj_59m0ulf6B8-cIHNg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41502 - Disclosure - Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)", "role": "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails", "shortName": "Leases - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_h_BLg5pn2kiuyzSx5P67BA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Commitments and Contingencies - Legal (Details)", "role": "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "shortName": "Commitments and Contingencies - Legal (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_2_25_2015_To_2_25_2015_srt_LitigationCaseAxis_prim_NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember_us-gaap_BusinessAcquisitionAxis_prim_JamesConstructionGroupLLCMember_Hs5u6XxeE0COyCvdxnn2Rg", "decimals": "-5", "lang": null, "name": "us-gaap:LitigationSettlementAmountAwardedToOtherParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NatureOfOperations", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_0uIkyly4LUKIUwNDHpmVjA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Reportable Segments (Details)", "role": "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "shortName": "Reportable Segments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_h_BLg5pn2kiuyzSx5P67BA", "decimals": "3", "lang": null, "name": "prim:GrossProfitAsPercentageOfSegmentRevenue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_WMaTfct17EaFt9DDYGZt_w", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_4_1_2020_To_6_30_2020_h_BLg5pn2kiuyzSx5P67BA", "decimals": "3", "first": true, "lang": null, "name": "prim:RevenuePercentage", "reportCount": 1, "unitRef": "Unit_Standard_pure_WMaTfct17EaFt9DDYGZt_w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41702 - Disclosure - Reportable Segments - Revenue and Total Assets by Geographic Area (Details)", "role": "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails", "shortName": "Reportable Segments - Revenue and Total Assets by Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_srt_StatementGeographicalAxis_prim_NonUnitedStatesMember_qV670x0B20qqTf14qKqMhQ", "decimals": "3", "lang": null, "name": "prim:RevenuePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_WMaTfct17EaFt9DDYGZt_w", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DividendsDeclaredTableTextBlock", "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_5_1_2020_To_5_1_2020_2rbt22L68U-olzDe_eOTNQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_J0uj77PXrEiYPUmg-N9zXA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Subsequent Events (Details)", "role": "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_7_31_2020_To_7_31_2020_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_t7LXaHMlr02d-DtUHerMIw", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_J0uj77PXrEiYPUmg-N9zXA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DividendsDeclaredTableTextBlock", "prim:DividendsAndEarningsPerShareDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_5_1_2020_To_5_1_2020_2rbt22L68U-olzDe_eOTNQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_J0uj77PXrEiYPUmg-N9zXA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00405 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R8": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_--FcsMIgFEmWGEs9qHp55w", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Nature of Business", "role": "http://www.primoriscorp.com/role/DisclosureNatureOfBusiness", "shortName": "Nature of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "prim-20200630x10q.htm", "contextRef": "Duration_1_1_2020_To_6_30_2020_G-vtyW1cN0yu85LY0Tj1aQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 57, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r331" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r332" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r333" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r333" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r334" ], "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" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r333" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r333" ], "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" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r333" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r333" ], "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" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r329" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r330" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "prim_AccruedDividendEquivalentUnits": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of units accrued under dividend equivalents.", "label": "Accrued Dividend Equivalent Units", "terseLabel": "Accrued dividend equivalent units" } } }, "localname": "AccruedDividendEquivalentUnits", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "prim_AdjustedNotionalAmountPercentageOfPrincipalPaymentsOnTermLoan": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of principal payment on term loan, which is adjusted down each quarter to arrive at the notional amount of the swap.", "label": "Adjusted Notional Amount, Percentage Of Principal Payments On Term Loan", "terseLabel": "Notional amount adjustment" } } }, "localname": "AdjustedNotionalAmountPercentageOfPrincipalPaymentsOnTermLoan", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails" ], "xbrltype": "percentItemType" }, "prim_BondsIssuedAndOutstanding": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of bonds issued and outstanding.", "label": "Bonds, Issued and Outstanding", "terseLabel": "Bid and completion bonds issued and outstanding" } } }, "localname": "BondsIssuedAndOutstanding", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "monetaryItemType" }, "prim_CanadianCreditFacilityCibcMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Canadian credit facility with CIBC bank.", "label": "Canadian Credit Facility Cibc [Member]", "terseLabel": "Working Capital Credit Facility" } } }, "localname": "CanadianCreditFacilityCibcMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "prim_CarlsbadConstructorsJointVentureMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to Carlsbad joint venture.", "label": "Carlsbad Constructors Joint Venture [Member]", "terseLabel": "Carlsbad" } } }, "localname": "CarlsbadConstructorsJointVentureMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "domainItemType" }, "prim_CivilSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Pertaining to the Civil segment.", "label": "Civil Segment [Member]", "terseLabel": "Civil" } } }, "localname": "CivilSegmentMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_CommercialEquipmentFinancingDueJune2018ToAugust2022Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the written promise to pay a note to a commercial equipment finance entity, maturing range from June 15, 2018 to August 22, 2022.", "label": "Commercial Equipment Financing Due June2018 To August2022 [Member]", "terseLabel": "Commercial equipment notes" } } }, "localname": "CommercialEquipmentFinancingDueJune2018ToAugust2022Member", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "domainItemType" }, "prim_ConcentrationRiskMinimumPercentageOfRevenuesGeneratedBySpecifiedNumberOfTopCustomers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the minimum percentage of revenue typically generated by specified number of customers in any one calendar year.", "label": "Concentration Risk, Minimum Percentage of Revenues Generated by Specified Number of Top Customers", "terseLabel": "Minimum percentage of revenues generated by top ten customers" } } }, "localname": "ConcentrationRiskMinimumPercentageOfRevenuesGeneratedBySpecifiedNumberOfTopCustomers", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "percentItemType" }, "prim_ConcentrationRiskNumberOfCalendarYearsInWhichTopCustomersGenerateSpecifiedPercentageOfRevenue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of calendar years in which top customers typically generate minimum specified percentage of revenue.", "label": "Concentration Risk, Number of Calendar Years in which Top Customers Generate Specified Percentage of Revenue", "terseLabel": "Number of calendar years in which top customers typically generate minimum specified percentage of revenue" } } }, "localname": "ConcentrationRiskNumberOfCalendarYearsInWhichTopCustomersGenerateSpecifiedPercentageOfRevenue", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "integerItemType" }, "prim_ConcentrationRiskNumberOfCustomers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of customers who typically contribute accounts receivable in excess of a specified percentage.", "label": "Concentration Risk, Number of Customers", "terseLabel": "Number of customers" } } }, "localname": "ConcentrationRiskNumberOfCustomers", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "integerItemType" }, "prim_ConcentrationRiskNumberOfTopCustomers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of top customers who typically generate revenue in excess of a specified percentage of total revenues for the entity and consist of a different group of customers in each year.", "label": "Concentration Risk, Number of Top Customers", "terseLabel": "Number of top customers" } } }, "localname": "ConcentrationRiskNumberOfTopCustomers", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "integerItemType" }, "prim_ContingentConsiderationAssetFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of contingent consideration asset.", "label": "Contingent Consideration Asset, Fair Value", "terseLabel": "Contingent consideration" } } }, "localname": "ContingentConsiderationAssetFairValue", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "prim_ContractWithCustomerAccountsPayableDueToSubcontractors": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount due to subcontractors and retained pending contract completion and customer acceptance of jobs included in accounts payable.", "label": "Contract with Customer, Accounts Payable, Due to Subcontractors", "terseLabel": "Retention amounts included in accounts payable" } } }, "localname": "ContractWithCustomerAccountsPayableDueToSubcontractors", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prim_ContractWithCustomerAssetTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract assets balances and changes in contract assets balances.", "label": "Contract with Customer, Asset [Table Text Block]", "terseLabel": "Schedule of contract assets" } } }, "localname": "ContractWithCustomerAssetTableTextBlock", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "prim_ContractWithCustomerLiabilityAccruedLossProvisionCurrent": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued loss provision component 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 Accrued Loss Provision Current", "terseLabel": "Accrued loss provision" } } }, "localname": "ContractWithCustomerLiabilityAccruedLossProvisionCurrent", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prim_ContractWithCustomerLiabilityDeferredRevenueCurrent": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiabilityCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation before accrued loss provision on transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityDeferredRevenueCurrent", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prim_ContractWithCustomerLiabilityModificationOfContract": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of contract modifications included in the expected contract value.", "label": "Contract with Customer, Liability, Modification of Contract", "terseLabel": "Amount of contract modifications included in the expected contract value." } } }, "localname": "ContractWithCustomerLiabilityModificationOfContract", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "prim_ContractWithCustomerLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract liabilities balances and changes in contract liabilities balances.", "label": "Contract with Customer, Liability [Table Text Block]", "terseLabel": "Schedule of contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityTableTextBlock", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "prim_CostReimbursableContractsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This member stands for cost reimbursable contract.", "label": "Cost Reimbursable Contracts [Member]", "terseLabel": "Cost reimbursable" } } }, "localname": "CostReimbursableContractsMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_CreditFacilityWithCanadianBankMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to credit facility with a Canadian bank.", "label": "Credit Facility With Canadian Bank [Member]", "terseLabel": "Canadian Credit Facility" } } }, "localname": "CreditFacilityWithCanadianBankMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "prim_CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to the credit agreement with Private Bank, Bank of the West and IBERIABANK Corporation.", "label": "Credit Facility With Private Bank Bank Of West And I B E R I A B A N K Corporation [Member]", "terseLabel": "Credit Agreement" } } }, "localname": "CreditFacilityWithPrivateBankBankOfWestAndIBERIABANKCorporationMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "prim_DebtInstrumentCovenantRestrictionsOnInvestmentsChangeOfControlProvisionsAsPercentageOfTotalAssetsToBeDisposedOff": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the restrictions on investments, change of control provisions and provisions, expressed as a percentage of total assets to be disposed off as per the financial covenant.", "label": "Debt Instrument, Covenant Restrictions on Investments Change of Control Provisions as Percentage of Total Assets to be Disposed Off", "terseLabel": "Restrictions on investments, change of control provisions and provisions as a percentage of total assets to be disposed off" } } }, "localname": "DebtInstrumentCovenantRestrictionsOnInvestmentsChangeOfControlProvisionsAsPercentageOfTotalAssetsToBeDisposedOff", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "prim_DeferralOfFicaTaxPaymentsReserve": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of the deferred FICA tax payments allowed under the Coronavirus Aid, Relief and Economic Security Act.", "label": "Deferral of FICA Tax Payments Reserve", "terseLabel": "Deferred FICA tax payments reserve" } } }, "localname": "DeferralOfFicaTaxPaymentsReserve", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "prim_DeferredCompensationArrangementPercentageOfAverageMarketClosingPricesUsedInDeterminingNumberOfCommonStockThatCouldBePurchasedByParticipants": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents percentage of average market closing prices used in determining number of common stock that could be purchased by participants.", "label": "Deferred Compensation Arrangement Percentage of Average Market Closing Prices used in Determining Number of Common Stock that Could be Purchased by Participants", "terseLabel": "Percentage of average market closing prices used in determining number of common stock that could be purchased by participants" } } }, "localname": "DeferredCompensationArrangementPercentageOfAverageMarketClosingPricesUsedInDeterminingNumberOfCommonStockThatCouldBePurchasedByParticipants", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "percentItemType" }, "prim_DividendEquivalentUnitsValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the value of Dividend Equivalent Units, as defined in the Equity Plan, that have accrued.", "label": "Dividend Equivalent Units Value", "terseLabel": "Dividend equivalent Units accrued - Restricted Stock Units" } } }, "localname": "DividendEquivalentUnitsValue", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "prim_DividendsAndEarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "No definition available.", "label": "Dividends and Earnings Per Share" } } }, "localname": "DividendsAndEarningsPerShareAbstract", "nsuri": "http://www.primoriscorp.com/20200630", "xbrltype": "stringItemType" }, "prim_DividendsAndEarningsPerShareDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for dividends paid or declared and earnings per share.", "label": "Dividends and Earnings Per Share Disclosure [Text Block]", "terseLabel": "Dividends and Earnings Per Share" } } }, "localname": "DividendsAndEarningsPerShareDisclosureTextBlock", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "prim_EffectiveIncomeTaxRateContinuingOperationsAfterMinorityInterest": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents a ratio calculated by dividing the reported amount of income tax expense attributable to continuing operations for the period by GAAP-basis pretax income from continuing operations after adjusting for minority interest.", "label": "Effective Income Tax Rate Continuing Operations after Minority Interest", "verboseLabel": "Effective tax rate on income before provision for income taxes and noncontrolling interests (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsAfterMinorityInterest", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "prim_EquityIncentivePlan2013Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This element represents the 2013 Equity Incentive Plan of the entity.", "label": "Equity Incentive Plan2013 [Member]", "terseLabel": "Equity Plan" } } }, "localname": "EquityIncentivePlan2013Member", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "prim_GrossProfitAsPercentageOfSegmentRevenue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the gross profit represented as a percentage of total segment revenue.", "label": "Gross Profit as Percentage of Segment Revenue", "terseLabel": "% of Revenue" } } }, "localname": "GrossProfitAsPercentageOfSegmentRevenue", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails" ], "xbrltype": "percentItemType" }, "prim_IncomeTaxPeriodOfStatuteOfLimitationsOfStateAndForeignJurisdictionsMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the maximum period of statute of limitations of state and foreign jurisdictions.", "label": "Income Tax Period Of Statute Of Limitations Of State And Foreign Jurisdictions Maximum", "terseLabel": "Maximum period of statute of limitations of state and foreign jurisdictions" } } }, "localname": "IncomeTaxPeriodOfStatuteOfLimitationsOfStateAndForeignJurisdictionsMaximum", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "durationItemType" }, "prim_IncomeTaxPeriodOfStatuteOfLimitationsOfStateAndForeignJurisdictionsMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the minimum period of statute of limitations of state and foreign jurisdictions.", "label": "Income Tax Period Of Statute Of Limitations Of State And Foreign Jurisdictions Minimum", "terseLabel": "Minimum period of statute of limitations of state and foreign jurisdictions" } } }, "localname": "IncomeTaxPeriodOfStatuteOfLimitationsOfStateAndForeignJurisdictionsMinimum", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "durationItemType" }, "prim_IncreaseDecreaseInContractWithCustomerAssetNetCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in contract with customer asset net current.", "label": "Increase (Decrease) in Contract with Customer Asset Net Current", "terseLabel": "Increase (decrease) in contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAssetNetCurrent", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "prim_IncreaseDecreaseInContractWithCustomerLiabilityCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in contract with customers liability current.", "label": "Increase (Decrease) in Contract with Customer Liability Current", "verboseLabel": "Decrease in contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiabilityCurrent", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "prim_IncreaseDecreaseInOperatingLeaseAssetsAndLiabilities": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating lease assets and liabilities.", "label": "Increase Decrease in Operating Lease Assets and Liabilities", "negatedLabel": "Operating lease assets and liabilities, net" } } }, "localname": "IncreaseDecreaseInOperatingLeaseAssetsAndLiabilities", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "prim_IncrementalCommonSharesAttributableToSharesIssuedToIndependentDirectorsUnderShareBasedPaymentArrangements": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Represents the additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of shares issued to independent directors under share based payment arrangements.", "label": "Incremental Common Shares Attributable to Shares Issued to Independent Directors under Share Based Payment Arrangements", "terseLabel": "Dilutive effect of shares issued to independent directors" } } }, "localname": "IncrementalCommonSharesAttributableToSharesIssuedToIndependentDirectorsUnderShareBasedPaymentArrangements", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "prim_InterestRateSwapAgreementPercentageOfDebtOutstandingInWhichInterestExchanged": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the percentage of debt outstanding in which the interest rate was effectively exchanged", "label": "Interest Rate Swap Agreement, Percentage Of Debt Outstanding In Which Interest Exchanged", "terseLabel": "Interest rate swap agreement", "verboseLabel": "Notional amount interest rate" } } }, "localname": "InterestRateSwapAgreementPercentageOfDebtOutstandingInWhichInterestExchanged", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails" ], "xbrltype": "percentItemType" }, "prim_JamesConstructionGroupLLCMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to James Construction Group LLC, an acquiree of the entity.", "label": "James Construction Group L L C [Member]", "terseLabel": "JCG" } } }, "localname": "JamesConstructionGroupLLCMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "prim_LesseeOperatingLeaseLiabilityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The tabular disclosure of operating lease liabilities.", "label": "Lessee Operating Lease Liability [Table Text Block]", "terseLabel": "Summary of operating lease liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityTableTextBlock", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "prim_LitigationSettlementExpectedRemediationCost": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the amount of total expected remediation costs.", "label": "Litigation Settlement, Expected Remediation Cost", "terseLabel": "Expected remediation cost" } } }, "localname": "LitigationSettlementExpectedRemediationCost", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "monetaryItemType" }, "prim_LitigationSettlementIncreaseInLiability": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of increase in liability.", "label": "Litigation Settlement, Increase in Liability", "terseLabel": "Increase in liability" } } }, "localname": "LitigationSettlementIncreaseInLiability", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "monetaryItemType" }, "prim_LitigationSettlementPaymentsByDefendantsInExpectedCosts": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount provided by defendants in expected costs toward the settlement.", "label": "Litigation Settlement, Payments by Defendants in Expected Costs", "verboseLabel": "Agreed payments by second defendant in expected remediation costs toward settlement" } } }, "localname": "LitigationSettlementPaymentsByDefendantsInExpectedCosts", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "monetaryItemType" }, "prim_LitigationSettlementRemainingAccrualBalance": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of remaining accrual balance which is to be paid to third-party contractor", "label": "Litigation Settlement Remaining Accrual Balance", "terseLabel": "Remaining accrual balance" } } }, "localname": "LitigationSettlementRemainingAccrualBalance", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "monetaryItemType" }, "prim_LitigationSettlementRemediationExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of remediation expense incurred.", "label": "Litigation Settlement, Remediation Expense", "terseLabel": "Remediation costs" } } }, "localname": "LitigationSettlementRemediationExpense", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "monetaryItemType" }, "prim_LongTermRetentionPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This element represents the Long-Term Retention Plan of the entity.", "label": "Long Term Retention Plan [Member]", "terseLabel": "LTR Plan" } } }, "localname": "LongTermRetentionPlanMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "prim_MasterServiceAgreementCustomersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This member stands for MSA customers.", "label": "Master Service Agreement Customers [Member]", "terseLabel": "MSA" } } }, "localname": "MasterServiceAgreementCustomersMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_NatureOfBusinessLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Nature of Business [Line Items]", "terseLabel": "Nature of Business" } } }, "localname": "NatureOfBusinessLineItems", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "stringItemType" }, "prim_NonMasterServiceAgreementCustomersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This member stands for Non-MSA customers.", "label": "Non Master Service Agreement Customers [Member]", "terseLabel": "Non-MSA" } } }, "localname": "NonMasterServiceAgreementCustomersMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_NonUnitedStatesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents regions excluding the United States.", "label": "Non United States [Member]", "terseLabel": "Non-United States" } } }, "localname": "NonUnitedStatesMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "prim_NoncontrollingInterestDistributions": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of distributions made to noncontrolling interest.", "label": "NonControlling Interest Distributions", "terseLabel": "Non-controlling interest distribution" } } }, "localname": "NoncontrollingInterestDistributions", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "prim_NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to North Texas Tollway Authority v. James Construction Group, LLC, an action filed against the entity.", "label": "North Texas Tollway Authority V James Construction Group L L C [Member]", "terseLabel": "North Texas Tollway Authority v. James Construction Group, LLC" } } }, "localname": "NorthTexasTollwayAuthorityVJamesConstructionGroupLLCMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "prim_NumberOfInstrumentsUsedForTrading": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the number of instruments used for trading.", "label": "Number Of Instruments Used For Trading", "terseLabel": "Number of Instruments used for trading" } } }, "localname": "NumberOfInstrumentsUsedForTrading", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails" ], "xbrltype": "integerItemType" }, "prim_PAndUSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Pertaining to the Pipeline and Underground segment.", "label": "P And U Segment [Member]", "terseLabel": "Pipeline" } } }, "localname": "PAndUSegmentMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_PIAndESegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Pertains to the Power, Industrial and Engineering segment.", "label": "P I And E Segment [Member]", "terseLabel": "Power" } } }, "localname": "PIAndESegmentMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_PipelineCustomerMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents a pipeline customer.", "label": "Pipeline Customer [Member]", "terseLabel": "Pipeline Customer" } } }, "localname": "PipelineCustomerMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "prim_PotentialIncreasePerAccordionFeature": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount that the debt instrument can increase per the accordian feature.", "label": "Potential Increase per Accordion Feature", "terseLabel": "Potential increase per the agreement" } } }, "localname": "PotentialIncreasePerAccordionFeature", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "prim_RevenuePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The percentage of revenue to total revenue.", "label": "Revenue, Percentage", "terseLabel": "% of Total Revenue", "verboseLabel": "% of Revenue" } } }, "localname": "RevenuePercentage", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "percentItemType" }, "prim_RevenueRemainingPerformanceObligationExpectedTimingPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of revenue to be recognized on performance obligations for the period.", "label": "Revenue Remaining Performance Obligation Expected Timing Percentage", "terseLabel": "Percentage of remaining performance obligation expected to be recognized in period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingPercentage", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations2020Details" ], "xbrltype": "percentItemType" }, "prim_ScheduleOfCarryingValueOfAssetsAndLiabilitiesOfVariableInterestEntitiesIncludedInConsolidatedFinancialStatementsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying value of the assets and liabilities of the variable interest entity (VIE) included in the entity's consolidated financial statements.", "label": "Schedule of Carrying Value of Assets and Liabilities of Variable Interest Entities Included in Consolidated Financial Statements [Table Text Block]", "terseLabel": "Schedule of the carrying value of the assets and liabilities included in the Company's consolidated balance sheets" } } }, "localname": "ScheduleOfCarryingValueOfAssetsAndLiabilitiesOfVariableInterestEntitiesIncludedInConsolidatedFinancialStatementsTableTextBlock", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "textBlockItemType" }, "prim_ScheduleOfNatureOfBusinessTable": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Schedule of Nature of Business [Table]" } } }, "localname": "ScheduleOfNatureOfBusinessTable", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails" ], "xbrltype": "stringItemType" }, "prim_ScheduleOfOperatingActivitiesOfVariableInterestEntitiesIncludedInConsolidatedIncomeStatementTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of operating activities of the variable interest entity (VIE) included in the entity's consolidated income statement.", "label": "Schedule of Operating Activities of Variable Interest Entities Included in Consolidated Income Statement [Table Text Block]", "verboseLabel": "Schedule of joint venture operating activities included in the Company's consolidated statements of income" } } }, "localname": "ScheduleOfOperatingActivitiesOfVariableInterestEntitiesIncludedInConsolidatedIncomeStatementTableTextBlock", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsTables" ], "xbrltype": "textBlockItemType" }, "prim_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsToVestNumberOfShares": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that are scheduled to vest.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, To Vest, Number of Shares", "terseLabel": "Number of Units to Vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsToVestNumberOfShares", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "prim_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingVestedNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of vested equity instruments other than options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding Vested, Number", "terseLabel": "Number of vested units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingVestedNumber", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "prim_ShareBasedCompensationAwardTrancheFourMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fourth portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche Four [Member]", "terseLabel": "2023" } } }, "localname": "ShareBasedCompensationAwardTrancheFourMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "prim_StockholdersEquityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders Equity [Line Items]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityLineItems", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "prim_TopTenCustomersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents information pertaining to the top ten customers of the entity.", "label": "Top Ten Customers [Member]", "terseLabel": "Top ten customers" } } }, "localname": "TopTenCustomersMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "prim_TotalAssetsPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The percentage of assets to total assets.", "label": "% of total assets" } } }, "localname": "TotalAssetsPercentage", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "percentItemType" }, "prim_UAndDSegmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Pertaining to the Utilities and Distribution segment.", "label": "U And D Segment [Member]", "terseLabel": "Utilities" } } }, "localname": "UAndDSegmentMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_UnitPriceContractsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This member stands for Unit-price contract.", "label": "Unit Price Contracts [Member]", "terseLabel": "Unit price" } } }, "localname": "UnitPriceContractsMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "prim_UtilityTransmissionAndDistributionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This member represents information regarding Transmission and Distribution segment.", "label": "Utility Transmission And Distribution [Member]", "terseLabel": "Transmission" } } }, "localname": "UtilityTransmissionAndDistributionMember", "nsuri": "http://www.primoriscorp.com/20200630", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "srt_ExecutiveOfficerMember": { "auth_ref": [ "r124" ], "lang": { "en-US": { "role": { "label": "Executive Officer [Member]", "terseLabel": "Executives" } } }, "localname": "ExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Litigation Case Type [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r122", "r177", "r181", "r321" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r121", "r177", "r180", "r320", "r327", "r328" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r124", "r280" ], "lang": { "en-US": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Title Of Individual With Relationship To Entity [Domain]", "terseLabel": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Basis of Presentation" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r24" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accounts Payable and Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedInsuranceCurrent": { "auth_ref": [ "r4", "r5", "r28" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Insurance, Current", "terseLabel": "Casualty insurance reserves" } } }, "localname": "AccruedInsuranceCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r45", "r46", "r47" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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", "terseLabel": "Accumulated other comprehensive (loss) income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r44", "r47", "r48", "r223" ], "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": "Accumulated Other Comprehensive Income [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r15" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "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": "Adjustments to Additional Paid in Capital, Share-based Compensation, Restricted Stock Unit or Restricted Stock Award, Requisite Service Period Recognition", "terseLabel": "Amortization of Restricted Stock Units" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r188", "r196", "r199" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Compensation expense recognized" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r81", "r131", "r137" ], "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 expense of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r117", "r292", "r306" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "terseLabel": "Operating lease liabilities" } } }, "localname": "AssetsAndLiabilitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r2", "r3", "r38" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r190", "r198" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "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]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r236", "r241" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r93" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r208", "r209" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": { "auth_ref": [ "r80", "r216" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset", "terseLabel": "Change in contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationAsset": { "auth_ref": [ "r213", "r214", "r215" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Asset", "terseLabel": "Earnout" } } }, "localname": "BusinessCombinationContingentConsiderationAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationAssetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combination, Contingent Consideration, Asset [Abstract]", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationAssetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Cash": { "auth_ref": [ "r21", "r323", "r324" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r21", "r83" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r77", "r83", "r85" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of the year", "periodStartLabel": "Cash and cash equivalents at beginning of the year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r77", "r263" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassificationOfVariableInterestEntityDomain": { "auth_ref": [ "r225", "r226", "r227", "r228" ], "lang": { "en-US": { "role": { "documentation": "Categorization of Variable Interest Entities (VIE) for consolidation and (or) disclosure purposes, whether individually or in aggregate, by: (1) VIEs consolidated because the entity is the primary beneficiary, (2) VIEs not consolidated because the entity is not the primary beneficiary, and (3) VIEs or potential VIEs that are not consolidated because necessary information is not available. In general, a VIE is a corporation, partnership, trust, or any other legal structure used for business purposes that either (a) does not have equity investors with voting rights or (b) has equity investors that do not provide sufficient financial resources for the entity to support its activities. A VIE often holds financial assets, including loans or receivables, real estate or other property. A VIE may be essentially passive or it may engage in research and development or other activities on behalf of another company.", "label": "Classification Of Variable Interest Entity [Domain]", "terseLabel": "Variable Interest Entity, Classification [Domain]" } } }, "localname": "ClassificationOfVariableInterestEntityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r32", "r147", "r298", "r314" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and contingencies (See Note 16)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies." } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r146", "r154" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r166" ], "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": "Dividends per common share (in dollars per share)", "verboseLabel": "Cash dividend declared (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r13", "r161" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r13" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "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", "verboseLabel": "Common stock-$.0001 par value; 90,000,000 shares authorized; 48,220,811 and 48,665,138 issued and outstanding at June 30, 2020 and December 31, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r50", "r52", "r53" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "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 attributable to Primoris" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income, net of tax:" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r50", "r52", "r219", "r231" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r109", "r110", "r257", "r258" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r109", "r110", "r257", "r258", "r322" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r109", "r110", "r257", "r258", "r322" ], "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]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r106", "r304" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Customer concentration" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "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": "Customer concentration" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r109", "r110", "r257", "r258" ], "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": "Percentage of concentration risk" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r107", "r109", "r110", "r111", "r257", "r259" ], "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]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r109", "r110", "r257", "r258" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractReceivableRetainage": { "auth_ref": [ "r35", "r289" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount billed to customers under long-term contracts or programs that have been withheld because of retainage provisions in a contract.", "label": "Contract Receivable Retainage", "terseLabel": "Retention receivable" } } }, "localname": "ContractReceivableRetainage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract": { "auth_ref": [ "r172" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in revenue recognized for cumulative catch-up adjustment from contract modification which increases (decreases) right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Modification of Contract", "terseLabel": "Amount of unapproved contract modifications recognized as revenue on a cumulative catch-up basis" } } }, "localname": "ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r169", "r171", "r178" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Contract assets", "totalLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer.", "label": "Contract with Customer, Basis of Pricing [Axis]" } } }, "localname": "ContractWithCustomerBasisOfPricingAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts.", "label": "Contract With Customer Basis Of Pricing [Domain]", "terseLabel": "Contract with Customer, Basis of Pricing [Domain]" } } }, "localname": "ContractWithCustomerBasisOfPricingDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r169", "r170", "r178" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Contract liabilities", "totalLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r179" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized included in contract liability at beginning of period" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "auth_ref": [ "r173" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price.", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "terseLabel": "Revenue recognized from performance obligations satisfied in previous periods" } } }, "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r62" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "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 Services, Excluding Depreciation, Depletion, and Amortization", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "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]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r108" ], "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" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r212" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Credit Arrangements" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r160" ], "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": "Credit Arrangements" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangements" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r10", "r158", "r294", "r305" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetailsCal2": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "terseLabel": "Total debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "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": "Credit arrangements" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r30", "r88", "r162", "r163", "r164", "r165", "r266", "r267", "r269", "r303" ], "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]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "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": "Weighted average interest rate (as a percent)" } } }, "localname": "DebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r204" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r201", "r204" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "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 Tax Liabilities, Net, Noncurrent", "verboseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r81", "r115" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract Type [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeLiability": { "auth_ref": [ "r39", "r42", "r239", "r288" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.", "label": "Derivative Liability, Fair Value, Gross Liability", "terseLabel": "Derivative liability" } } }, "localname": "DerivativeFairValueOfDerivativeLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r237", "r240", "r242", "r245" ], "lang": { "en-US": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Derivative Instruments" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivative Instruments" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments and Hedging Activities Disclosures [Line Items]", "terseLabel": "Derivative Instruments" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about derivatives and hedging activities.", "label": "Derivative Instruments and Hedging Activities Disclosures [Table]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r40", "r41", "r256" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "terseLabel": "Liability Derivatives" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilityNotionalAmount": { "auth_ref": [ "r233", "r234", "r235" ], "lang": { "en-US": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative liability.", "label": "Derivative Liability, Notional Amount", "terseLabel": "Notional Amount" } } }, "localname": "DerivativeLiabilityNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLossOnDerivative": { "auth_ref": [ "r238" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the fair value of derivatives recognized in the income statement.", "label": "Derivative, Loss on Derivative", "terseLabel": "Amount of Loss Recognized on Derivatives" } } }, "localname": "DerivativeLossOnDerivative", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r177" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of revenue disaggregation by various categories" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r200" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendsCashAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Dividends, Cash [Abstract]", "terseLabel": "Cash Dividend" } } }, "localname": "DividendsCashAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r166" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsDeclaredTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information related to dividends declared, including paid and unpaid dividends.", "label": "Dividends Declared [Table Text Block]", "terseLabel": "Schedule of cash dividends paid or declared" } } }, "localname": "DividendsDeclaredTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r5", "r28" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "auth_ref": [ "r9", "r11", "r293", "r307" ], "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.", "label": "Dividends Payable", "terseLabel": "Dividends declared and not yet paid" } } }, "localname": "DividendsPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToAffiliateCurrentAndNoncurrent": { "auth_ref": [ "r91", "r279", "r281", "r297", "r315", "r325" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of payable due to an entity that is affiliated with the reporting entity by means of direct or indirect ownership.", "label": "Due to Affiliate", "terseLabel": "Due to Primoris" } } }, "localname": "DueToAffiliateCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share", "verboseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r59", "r94", "r98", "r100", "r101", "r102", "r104", "r301", "r317" ], "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 (in dollars per share)", "verboseLabel": "Basic earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "(loss) earnings per share attributable to Primoris:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r59", "r94", "r98", "r100", "r101", "r102", "r104", "r301", "r317" ], "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 (in dollars per share)", "verboseLabel": "Diluted earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r263" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r90", "r202", "r203" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate on income before provision for income taxes including income attributable to noncontrolling interests (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r202", "r203", "r205" ], "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": "Federal statutory income tax rate (as a percent)" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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": "Payroll and related employee benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r197" ], "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": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Period to recognize unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r197" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r161" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair value measurements" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r248", "r249", "r250", "r254" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r184", "r185", "r186", "r249", "r284" ], "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 [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r248", "r249", "r251", "r252", "r255" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r253" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r184", "r185", "r186", "r249", "r285" ], "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 Level1 [Member]", "terseLabel": "Quoted Prices in Active Markets for Identical Assets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r184", "r185", "r186", "r249", "r286" ], "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 Level2 [Member]", "terseLabel": "Significant Other Observable Inputs (Level2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r184", "r185", "r186", "r249", "r287" ], "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 Level3 [Member]", "terseLabel": "Significant Unobservable Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Measurements Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r253", "r255" ], "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 Measurements Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r136" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "2020 (remaining six months)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r138" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r138" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r138" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r138" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r132", "r133", "r136", "r139", "r290" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated future amortization expense for intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r136", "r290" ], "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": "Gross Carrying Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "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": "Intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r132", "r135" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FixedPriceContractMember": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which amount of consideration is fixed.", "label": "Fixed Price Contract [Member]", "terseLabel": "Fixed price" } } }, "localname": "FixedPriceContractMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r260", "r261", "r262" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign exchange gain (loss), net" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r81" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Gain on sale of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r126", "r127" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r140" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r60" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r57", "r94", "r291", "r299", "r318" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Extraordinary Items, Noncontrolling Interest", "totalLabel": "Income before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONSOLIDATED STATEMENTS OF INCOME" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r142" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r207" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r87", "r116", "r206" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r84" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes, net of refunds received" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r80" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r80" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "verboseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r80" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedLabel": "Contract assets" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r80" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Contract liabilities" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r80" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "Increase (Decrease) in Other Current Assets", "negatedLabel": "Other current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r80" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other long-term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r80" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity Roll Forward" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r99", "r103" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive effect of restricted stock units" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r130", "r134" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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": "Intangible assets, net", "totalLabel": "Total" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r55", "r114", "r265", "r268", "r302" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 5.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", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseMember": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing interest expense.", "label": "Interest Expense [Member]", "terseLabel": "Interest expense" } } }, "localname": "InterestExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r75", "r78", "r84" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for 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.", "label": "Interest Paid", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r243" ], "lang": { "en-US": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest rate swap" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDetails", "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryForLongTermContractsOrPrograms": { "auth_ref": [ "r37" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before valuation and LIFO reserves, and progress payments, of inventory associated with long-term contracts, expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory for Long-term Contracts or Programs, Gross", "terseLabel": "Contract materials (not yet installed)" } } }, "localname": "InventoryForLongTermContractsOrPrograms", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeNet": { "auth_ref": [ "r64", "r65", "r66" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after accretion (amortization) of discount (premium), and investment expense, of interest income and dividend income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Components of lease expense" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r276" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of components of lease expense" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r273" ], "lang": { "en-US": { "role": { "documentation": "Indicates (true false) whether lessee has option to extend operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "terseLabel": "Options to extend leases" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r273" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r278" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter Of Credit [Member]", "terseLabel": "Commercial letters of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r27" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r17", "r296", "r311" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r29" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r10", "r294", "r305" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Line of Credit Facility, Amount Outstanding", "terseLabel": "Borrowings outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r25" ], "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 capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r25" ], "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": "Available borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount awarded to other party in judgment or settlement of litigation.", "label": "Litigation Settlement, Amount", "terseLabel": "Expected remediation cost on settlement" } } }, "localname": "LitigationSettlementAmountAwardedToOtherParty", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansPayableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Borrowing supported by a written promise to pay an obligation.", "label": "Loans Payable [Member]", "terseLabel": "Term Loan" } } }, "localname": "LoansPayableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r10", "r159", "r294", "r308" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetailsCal2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "totalLabel": "Total debt, net" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "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", "negatedLabel": "Less: current portion", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r30" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "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, net of current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r30" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r30", "r157" ], "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": "Longterm Debt Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails", "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r155", "r156" ], "lang": { "en-US": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Commitments and contingencies" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r155", "r156" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r147", "r148", "r149", "r150", "r151", "r152", "r153", "r155", "r156" ], "lang": { "en-US": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r36", "r295", "r310" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Stockholders' Equity Attributable to Noncontrolling Interest", "terseLabel": "Noncontrolling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "auth_ref": [ "r166" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "negatedLabel": "Distribution of noncontrolling entities" } } }, "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestDisclosureTextBlock": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "Noncontrolling Interest Disclosure [Text Block]", "terseLabel": "Noncontrolling Interests" } } }, "localname": "MinorityInterestDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterests" ], "xbrltype": "textBlockItemType" }, "us-gaap_MinorityInterestLineItems": { "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": "Noncontrolling Interest [Line Items]", "terseLabel": "Noncontrolling Interests" } } }, "localname": "MinorityInterestLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Percentage of Ownership Interest", "terseLabel": "Ownership percentage", "verboseLabel": "Ownership interest (as a percent)" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_MinorityInterestTable": { "auth_ref": [ "r36", "r61", "r218", "r224" ], "lang": { "en-US": { "role": { "documentation": "Schedule of noncontrolling interest disclosure which includes the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.", "label": "Noncontrolling Interest [Table]" } } }, "localname": "MinorityInterestTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MortgagesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A loan to finance the purchase of real estate where the lender has a lien on the property as collateral for the loan.", "label": "Mortgages [Member]", "terseLabel": "Mortgages" } } }, "localname": "MortgagesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r105", "r112" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r77" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "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, Continuing Operations", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r77" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "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, Continuing Operations", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r77", "r79", "r82" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "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, Continuing Operations", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r49", "r51", "r58", "r82", "r103", "r300", "r316" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net (loss) income attributable to Primoris", "verboseLabel": "Net income attributable to Primoris" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r49", "r51", "r221", "r230" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 }, "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "negatedLabel": "Less net income attributable to noncontrolling interests", "terseLabel": "Net income attributable to noncontrolling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r95" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRecentAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF NONCASH INVESTING AND FINANCING ACTIVITIES" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r211" ], "lang": { "en-US": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Noncontrolling Interests" } } }, "localname": "NoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Non Controlling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNatureOfBusinessDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r274", "r277" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Future minimum lease payments under non-cancelable operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r271" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Operating lease liabilities", "verboseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosureLeasesFutureMinimumLeasePaymentsUnderNonCancelableOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r271" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 }, "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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": "Accrued liabilities", "verboseLabel": "Current operating lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails", "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r272" ], "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 List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r271" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Noncurrent operating lease liabilities, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r272" ], "lang": { "en-US": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r270" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Operating lease assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Nature of Business" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r4", "r5", "r6", "r28" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r22" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r43", "r264" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Foreign currency translation adjustments", "verboseLabel": "Foreign currency translation adjustments, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashExpense": { "auth_ref": [ "r82" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense or loss included in net income that result in no cash flow, classified as other.", "label": "Other Noncash Expense", "terseLabel": "Other non-cash items" } } }, "localname": "OtherNoncashExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsDerivativeContractAndInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r66" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "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)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounts Payable and Accrued Liabilities" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r72" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r72" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r72" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.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", "negatedLabel": "Payment of taxes on conversion of Restricted Stock Units" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r68" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "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": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToMinorityShareholders": { "auth_ref": [ "r74" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest.", "label": "Payments to Noncontrolling Interests", "negatedLabel": "Cash distribution to noncontrolling interest holders" } } }, "localname": "PaymentsToMinorityShareholders", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r190", "r198" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r2", "r19", "r20" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r69" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Proceeds from issuance of common stock purchased under a long-term incentive plan" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r70" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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": "Proceeds from issuance of long-term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r70", "r89" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings under revolving line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMinorityShareholders": { "auth_ref": [ "r71" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.", "label": "Proceeds from Noncontrolling Interests", "terseLabel": "Capital contributions" } } }, "localname": "ProceedsFromMinorityShareholders", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r71", "r74", "r92" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r67" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r49", "r51", "r76", "r117", "r120", "r219", "r220", "r222", "r230", "r231" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfComprehensiveLossIncome", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r8", "r141", "r313" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r14", "r18", "r312", "r326" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "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, net", "verboseLabel": "Accounts receivable" } } }, "localname": "ReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r73", "r89" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedLabel": "Payments on revolving line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r73" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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": "Repayment of long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units R S U [Member]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r16", "r166", "r309" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r176", "r177" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails", "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails", "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r86", "r183" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r183" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r174" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue expected timing" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations2020Details" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r175" ], "lang": { "en-US": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations2020Details" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r175" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations2020Details" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenuePerformanceObligations2020Details" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues and total assets by geographic area" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r275", "r277" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "verboseLabel": "Leased assets obtained in exchange for new operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r109" ], "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": "Sales Revenue Net [Member]", "terseLabel": "Revenues" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureBasisOfPresentationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Summary of accrued liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r208", "r209" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r30", "r88", "r162", "r163", "r164", "r165", "r266", "r267", "r269", "r303" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-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 entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of long-term debt and credit facilities" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeAssetsAtFairValueTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of derivative assets at fair value.", "label": "Schedule of Derivative Assets at Fair Value [Table Text Block]", "terseLabel": "Schedule of fair values of our derivative contracts included in the Condensed Consolidated Balance Sheets" } } }, "localname": "ScheduleOfDerivativeAssetsAtFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r237", "r242", "r246" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Schedule of derivative instruments within the Condensed Consolidated Statements of Income" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDerivativeInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r103" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of computation of basic and diluted earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r248", "r249" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of financial assets and liabilities which are required to be measured at fair value" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r132", "r135" ], "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]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r132", "r135" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Summary of intangible asset categories, amounts and the average amortization periods" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r128", "r129" ], "lang": { "en-US": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r128", "r129" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill by Reporting Unit [Table Text Block]", "terseLabel": "Schedule of goodwill by reporting unit" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r192" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of units activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r54", "r56", "r121" ], "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]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsRevenueAndTotalAssetsByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r113", "r117", "r118", "r119", "r128" ], "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]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r113", "r117", "r118", "r119", "r128" ], "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": "Schedule of revenue and gross profit by segment" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r190", "r198" ], "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]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r135" ], "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": "Schedule of estimated future amortization expense for intangible assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segment [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Reportable Segments" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r123" ], "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": "Reportable Segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegments" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r63", "r125" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r80" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 Compensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r194" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted, Units", "verboseLabel": "Units granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "terseLabel": "Number of unvested units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "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": "Stock-based compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r187", "r191" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche One [Member]", "terseLabel": "2020 (remaining six months)" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche Three [Member]", "terseLabel": "2022" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share Based Compensation Award Tranche Two [Member]", "terseLabel": "2021" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r161" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury.", "label": "Shares, Issued", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r117", "r128", "r143", "r144", "r145", "r319" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.primoriscorp.com/role/DisclosureReportableSegmentsDetails", "http://www.primoriscorp.com/role/DisclosureRevenueDisaggregationOfRevenueByCustomerTypeAndContractTypeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r34", "r161" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureLeasesComponentsOfLeaseExpenseAndOperatingLeaseLiabilitiesDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r33", "r161", "r162", "r166" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Stock Issued During Period, Shares, Conversion of Convertible Securities", "terseLabel": "Net of forfeitures for tax withholdings", "verboseLabel": "Conversion of Restricted Stock Units, net of shares withheld for taxes (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r12", "r13", "r161", "r166" ], "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": "Shares of common stock issued under the long-term incentive plan" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r12", "r13", "r161", "r166" ], "lang": { "en-US": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Shares of common stock issued as a part of quarterly compensation of non-employee members of the Board of Directors", "verboseLabel": "Issuance of shares to employees and/or directors (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r34", "r161", "r166" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Stock Issued During Period, Value, Conversion of Convertible Securities", "verboseLabel": "Conversion of Restricted Stock Units, net of shares withheld for taxes" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r12", "r13", "r161", "r166" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Amount received in exchange for shares of common stock under a long term incentive plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r12", "r13", "r166", "r189", "r195" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Value Issued to Employees and Directors", "terseLabel": "Issuance of shares to employees and/or directors" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Aggregate purchase price up to which shares can be acquired under share repurchase program" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r12", "r13", "r161", "r166" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "terseLabel": "Number of shares purchased under share repurchase program" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r12", "r13", "r161", "r166" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "terseLabel": "Amount paid for shares purchased under share repurchase program" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r12", "r13", "r161", "r166" ], "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", "negatedLabel": "Repurchase of stock (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r12", "r13", "r161", "r166" ], "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": "Repurchase of stock" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r217", "r218", "r229" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheets", "http://www.primoriscorp.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r168" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r282" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events." } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r283" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureSubsequentEvent" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SuretyBondMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An obligation arising from a three-party agreement that legally binds together a principal who needs the bond, an obligee who requires the bond and a surety company that sells the bond.", "label": "Surety Bond [Member]", "terseLabel": "Bonding" } } }, "localname": "SuretyBondMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCommitmentsAndContingenciesLegalDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r26" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Taxes Payable, Current", "terseLabel": "Corporate income taxes and other taxes" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r210" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Tradename" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r167" ], "lang": { "en-US": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Amount paid for shares purchased and cancelled under share repurchase program (per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockSharesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Treasury Stock, Shares [Abstract]", "terseLabel": "Share repurchase plan" } } }, "localname": "TreasuryStockSharesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnamortizedDebtIssuanceExpense": { "auth_ref": [ "r22" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetailsCal2": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset.", "label": "Unamortized Debt Issuance Expense", "negatedLabel": "Unamortized debt issuance costs" } } }, "localname": "UnamortizedDebtIssuanceExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureCreditArrangementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled revenue" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureRevenueContractAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnDerivatives": { "auth_ref": [ "r81" ], "calculation": { "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.", "label": "Unrealized Gain (Loss) on Derivatives", "negatedLabel": "Unrealized loss on interest rate swap" } } }, "localname": "UnrealizedGainLossOnDerivatives", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis": { "auth_ref": [ "r225", "r226", "r228" ], "lang": { "en-US": { "role": { "documentation": "Information by category of Variable Interest Entity (VIE).", "label": "Variable Interest Entities [Axis]" } } }, "localname": "VariableInterestEntitiesByClassificationOfEntityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureNoncontrollingInterestsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r198" ], "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/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r97", "r102" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average shares for computation of diluted earnings per share" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average common shares outstanding:", "verboseLabel": "Denominator:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r96", "r102" ], "calculation": { "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average shares for computation of basic earnings per share" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.primoriscorp.com/role/DisclosureDividendsAndEarningsPerShareDetails", "http://www.primoriscorp.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "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" }, "r111": { "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" }, "r112": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4647-111522" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r126": { "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" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "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" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r141": { "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" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r154": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r168": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL108322424-203045" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r207": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6411-128476" }, "r214": { "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" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e7008-128479" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r223": { "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" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5710-111685" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5728-111685" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=SL6759159-111685" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5747-111685" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4590271-111686" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591551-111686" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591552-111686" }, "r232": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624181-113959" }, "r247": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b,c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r265": { "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" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r269": { "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" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918631-209977" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r278": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "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" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=6918054&loc=d3e56071-112765" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=SL51823488-111719" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(a)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=118388040&loc=d3e49370-109356" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "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" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(3))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r312": { "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=119400593&loc=d3e572229-122910" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.17)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r319": { "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" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04.12(3))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=6488278&loc=d3e603758-122996" }, "r326": { "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=6488278&loc=d3e604059-122996" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r329": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r331": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r332": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r333": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r334": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a),(d))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.19)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(a),(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3000-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r93": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" } }, "version": "2.1" } </TEXT> </DOCUMENT> <DOCUMENT> <TYPE>ZIP <SEQUENCE>84 <FILENAME>0001558370-20-009038-xbrl.zip <DESCRIPTION>IDEA: XBRL DOCUMENT <TEXT> begin 644 0001558370-20-009038-xbrl.zip M4$L#!!0 ( #". U$[$1TLE1( *W. 1 <')I;2TR,#(P,#8S,"YX M<V3M75MWVS82?M]S]C]P_;+I@RW+=M+8I^D>299;M;*EM92T?=H#D9"$#06H M &E;_WX'X$64"((7*8G9Y4-3BQ@,,//A,A@,@!_^];)RK2?,!6'TPTG[[/S$ MPM1F#J&+#R>^.$7")N3D7S_^_6\__./T]/?NX]!RF.VO,/4LFV/D8<=Z)M[2 MFK+U&E'K'G-.7-?J<N(LL&5=G[T[^_[JO'UV^?[ZZM(Z/0TY=9& G(Q:BN7% M63M.Z85<&;VQWK<N6Q?G%^?6]<W5^YO+MC6^C^GNH9)SDD?X(IP;82_Q"EG( M\SB9^1Z^8WQUB^?(=SV0D?[I(U=Q M%=+"7;(4@D>X@OL/> 5EBLD8T_G"P] M;WW3:CT_/Y^M.5DQ3H3-^/K,9BM5G?-WEZ!04#$5-P6*#PA=0C_OL'Z9<?>, M\06P/+]LR>09:"\BIXQ2?Z7/X'B\Y6W6N 5$IT"%.;'C?/F9=C-P/,^LUKL6 MI$:$,L'Q8MHDW=M6D)@D)09A"14>HG8L[(MK(/Y]"*K94NZK\?E2D;:OKZ]; M*C4F%8Z.$'BV6[_?#R>J^6R)23[QZ7Z]9>LHUUQLYE./;W:U*+!]MF!/K3 1 M,K6_/SUOGUZVHVS091<(K>-L<R1FJH)A@LQRO9O%P41?"B1HR"E>R/Z9B<-U MBS,7&D] =@*=T+)4-T24,@]Y,-"H;]'7]9K0.0L_P4>)S(UD,84V:,D_/CX. MS+I3!4Z M^J]/48%<XDCB^\B5\(P66+LB1.+0+4+T,65B:KCX#FA1%4=<#X_ MMTZMF W\W1L]3$;#P6UGVK^UNIUAYZ'7MR8_]_O3R0^M?0;[O'T8"$?T1_7W MFF,!+)629&,.<X<DIIPV<FW?K9!Q6[/L?.'7")0OA%7\48SF YB#5M@ F(;8 MC-J%&;7)%/YWWW^83JS1G35XZ(WN^PUVE;#KL17H8HFI($]XR(0H!696;C.Z MEV70!6S'C_V?^P^3P:>^]68XFDR^:R _"'(DEG<N>S8-L7IZ,ZQO2\':F?QL MW0U'OS6#KA;%6_C@,N%S_(B?,/4QH.-Q9'L=(6#6N\4>(FZ(8$%:$WI7@!X8 M_-:6%?P(N4D@0X864ARM-R'/[QKP2H$W)&A&7*@.+HB@)D,>C%<%8'2W;!LL MBV+Y$V/.,RR7.]09@.!T068N#KK8_N\,<"MP,*/][OQB'^VH# M1Q]IRM0*V M0)#^UK2 @BV@8ZNUG!BC#9)(40>^<!\[^?VZ3%8SYM^?M_<QCYA;(7>%?<C? M&C9]O3S2/8X=XG4XAZX2V$$9N&83FE%\GT8Q8&4E>36 '0Q8#[D7A4%3Q&;@ MKDL")].!:X.?&;];\D0<3!T!(V,?<4KH0HPQGRP1I.F[7I$L1BS;EVDL8Z9J M#(W86L#74HR;'ED4T2%& @OI(6 T6$BJ+_V7-:9"3H"C->8@%EVH[_E3Z.$, MS:WA;;HU!$4JRSDJU6+SX+,5%JP:2EQTF-9,NL5;3+A#%?U?]F;J$6\SH'/& M5TJ,L"D4H33[*&#XEAA'FV*)/U5W5]RL!+L&LFK>^S$,E=1;8H^ 9$5=^;N9 M\OSZ;XO[]:TW.ZR;CEC-<3CQF/UYR5P'<]'_TX>N4M"#J,EH1O>JC"MQ,AWU M?OUY-+SM/T[^:?7__7$P_:-!^$@(%^W(9;CD86_LV?G8-[V]G*'V@#SX=S3O M^H)0+%)V5RK=A%\;1N:4&15PD)93Q*/!),]O;$L#)_#K@%DYYHS"GW;0Q=). M8R.U&2_-(BC@9VT96KL<&_3,Z-TAPC\AU\?WL!B WUK0]$1FK*[26$DVEN)C M)1DU$%5VYI?PVN? ]2X-E]D]WZ!VN .^BN<]!\<#7.X-HF7]MOG.VARTBKG6 M&V!RK$)&;;E=S%S@M8"1"H,*TNADD1DA:I]K;,0=1E;,J<')C)-:;*D ;>FC MQ%0D'69Y5&:4-):\XA/&@R<Y-2B940KBXJ;H)3T_)9/,>%RD\0@R6RIW@T'U M+:8R>TLY*%785&J0*S#&:1R/1@HS2IJ55)+'/ZV 2X-,COG&5BOB*8,*>HJ, M+X.6C:FML<--I&:L-,NH!#/5IW;8-:#E.9?6C'MRU3+!BPR'4HK"#)%FA;3E M845,&F!RQCE_)O"?/@C=?X)_4H/<7K(9$LTR:,O 4AP:/,QX@)U+Q&@^3@@^ M9B[1C6XF4A-.\B19*H93,9/N\B0[ZTW$L-G1J.)_G<JAJ)@7-B0UX79Y?I4. MF,_PQ5IO H8-;M6=LGKT\C.8,7R7QC G?KJ!\GB>6CVF)7*:P?T^#6[Q0.D& MYHKN6SVHF71F"-^G(=0&VS9H'>+3U4-F)C;BUCY/XY;EWVW .\C1J\?.2&N& MKIV&+LOIVT!W!,^C'L ".<PP7J9AS ]M;^"LZ#_1@YA)9X9.8[=H?"D-6A7# MVS).%V21F;"Z*A;LUIP .,#AD@&7@=*,F&83+</=TH!V@+<E S8CK1FXXK%O M#70EKR< $T"=>*$V'LU<LE""Y-Q08,YCAE)STFI[24&"L<6VG!M0CP*J]#=7 M 3:9+P_<E#\[']Q32UT(V&!\/(S5G875H=[)_N40#PMJD"^)/'Q BP7'@3I' M\_!S=]/SA<=6F,L"PGUV>>6+_&EN#(=PS&L?;[/;QVZQT@KC8=IL8]EAT9:\ MXE(M6^WH"AOUI6DUA^^L1$GE[ZS9SVEN!:6#X9,$#="5'?(/B,NCZ4]9W;] M#C.P[]/#O\Y)+U?&(=\&SL*>0\S)D]+9@ J/^Z:UE9'6#*'F4I,M-RO!KD'N M0.2BC_$5?7)8K8AL,5YYR*<Z;P;R.PGQ-"Q';M*TCZ/MQ65Y)\W41HS+G+9H M\#ML.^X1E,B)K0[$0_I'J& 6I.49F%$N<5I#&>!1.0&5I4IJX*]PH",#7PV% M&<"<XQT--M6/"YBZH);0C%3!PP,-8D<X1C#$"Y2U-BV:S8QFV>,%ZEXPX-[ M6WW#/-,5E45HAK#8\8,&L.J A0X[Z&93YB$W\-!T-S]AMN!HO21VAV-4&-52 MW/*@USB?T]!O78ZR/ZM2(S?3;&-M"[9DR4U#J7AB)=/6S2 S0UO@!$O3IP^) MK2@05)%SUT+1:(H&G$*[.AE;,SD@9&^G-VJOX*0KY'W+@:2P0[5!J,@MPOJK M@',.0&;>Y]OHO-!@E!74FDPT(7!I>E.FB5X]8(3*B!DWD)IQNM8$BV=L_S2P ME1BV]#CMI!F!:6LZ4'@E>0-$&2#N?!F3?0\56?DK]6F,-JI%?Z0.Y@^,]F2 MDBMUNGN+O/DR^B/P-2^!-*%5\9WT0>%66'IX\7Q4OJ4J(/=Y3NVX"OO7U/]_ MK9[D/_(MWD<\M]23LC>(VY+6_/!L:\T9J$T>"VU%+$Y"!DOUS*YL@Z?1D[#_ M =V<O:S<B"15P.XSN*JY[JLSK&7$0H8Z?3@19+5VH>36MQ$+@"LKUA[6KU$J M:%5EI=IMB*]1*.CK986"+-@M+,\/K?W'@,,ONX\&JR>#(2OCGD6U[W ;GK$. MW@$?,EOQ*Y;K5+YH?-J^.&V_.X.RHPI7JD?R#>YR=6'TX5C52;_07*@N+N<[ MN2I5Q/BZM*X6(BN3_.-TF[NZ+I)/C!?1@\HB?\5/?$M-7$I-E*F&_DWT@A6( M,LB2W^Z4F5E>\AEP":/(57U42>T#XBWL>B+FE0)"/11>Y$GU,M5.O5Y>O=;R MRU>HM.!>^0I'F8+*PJ^#*RH;(G:#EP_03*@@JP\GL/X*?8-RI/_/_EE%&+CQ MP,,KL%*EA!].3 3$5;9@Q%3X4 KQ?"GE3YSYZP\G4D9R0X#^Q HF@."+C!BA M"\E'6E<@F_H*,Q-ASE31.3X/'<MEQ/E%HB(?DX#O=ER/X;!WCU<SS".A\LFJ MB ;#-8SS-PY;(4*/+]N4K:>81B'T8E>BK,17*$<0T7N';'E#RN8WXBUA98,< M@F@7T<^[8A6D?0U2SI$KDF(:WY2+5V%3_.)U769_CB0NG^T X;V(32GY(]FW MB#(J7WD(R!Z)^ Q6"P SFD.KC)MD#&E!XCVQDJ,'H1Y>8+ZM=([,)IG*CJK% MA>\A%W!$_ ^,N!C0WY;$7B9E_ E3N83&DS6VR9Q@!V"6G- "QT=F<I5VI$)J MJ^S09:&1*A;=Z6YBZ4LUS./PUJI6=KYUP/>;*+;8$#:@=G .&KDRC(E1-0J) MC@>S]\Q781%3%GP;".%C9\H&U,%K:)&0Z99P;'N,!PXL1:;B1T._TNY%_0$$ M7[/ XR7H )'GQC3,80I:\Q,\@KLL?TFU&4PE058R6<U?4\NGAPH*Y+(1%!= M'F@ZV$-\LR_1+'@D\,.)K0P+G:#!^L[+'H.V)U[#82$219?P*GM_2B0H3X@Q M9W/B=41RO N#GO9FH^+D]1 _>W8M;+S4T7*YQ7/,^>ZA@<0@F02V\P33W0+? M(_X9>SVP0=738,3&XB,,L -Y80KF*R*MU5@CP0 N!ZSI$GD]YKM.%X]];B_E MH-R5+_EYQ"9KE)@ 7E>57F7KK;C&&JM-6"R73?*_T?PW+-0QKV[_<=#I=AY^ M[3&^9D&M\A9AU9B]RE4:GGG;7>D>@X$+R0$L.-("_,2(#N@3_%9V0V\IFZ)L M2>K$$XR!3T1(JMUQ,!&*.F5=N6Y;,[F_-)]O&_I7+[>2^G6-_5CV3F# #-2( M2I[P&*;FB_/VY6[CRR/ZNHTJ-8;*SNGX+N@^WA#M 'Y/ZN[7T?P3XD16+SH5 MUY?/0D,*R./ZCARFDB^?!F=TXO=*U;Y\RD'P54O4CX"9SH-O- QJT.@ASC>@ M&G6E$TP6JD_ ")6XF;>LKNX(=%&;('?[0&T>0M^H%M_>(Q1>A!PYLV0G?I*> M"D^=#8P4E4MEL*3V%V&EFUYLYW\9OSJC4HCP->,]9VU6XFN8(%-R<&\);0O! MA.*ZSVC3\;TEXS D?RKH:S^(PRO4R)#1Q10LRT>P+ZG,+J>D79'-)*]0INV( MM;_=H\:6],"6159,-L>[66ZD6>'/E._B8%]$:OQ)&$+I=7I6XJLT]U.B]>=S M; >AF>&IX$<81()CA3XH+K0*I&TXAPGEGE#5V:+9);:K#F93#W7!%.R*&7+B M889Q\0N#=?@G(),1=[M+G:+4)L-HOY?FB+_?*[^H.F*TQXK_:"ZG(-^#KCPD M*Q)$W(C@JSQ3=\<X)@OZB\^)<,*%2>@63_ALC\?1,.%'2G@=S>H84J.78^LQ MYE@;/6;8?LI@WM\2S: QR)IV Q\B:X8'^5 5#,':#ZZLFV#/"U*CV-ON1GK$ MJ",=4@/:?UEC><]&CXFM$5T]^U]1<9&,C_#+(2I1BFM25G:6OZ*"0$JDG*)J M\87<;E"J24'96;ZL@K8KM%W].'AV%/5L=P@SW,W=37H3\1EQ!]9OH[6DC9Q3 M\:F6Q/[5)["2HDWAV(#^FB6^RL5S41"DT%-0"^2^8S[?M=)*YJFKK5:YM:0; MB;?$?+I$82."E;AL*]&V2+"A?G ;K5IJ/=JI*2ZK$[:*(C%<"5J3X'MKX-?4 M+,<#*5:XU;O;,?5)=>U_8Q#FHUY.74I=Q?P(PMQJQ=2FU%7,'G1*5RNF-J6V M8K+5"G.Y02#'X[5,#+<,Z.+6Q[_X%%^<M]]/6<=?^,*[.+^XV-/& 0SJJK0, MJS=:#L@5 A5Y-G*:^ANM'XYE'^OD5!%Z,/,/:+2'M3&I14]><[U$0MWB2+CH MVEP5H!Y& BD'\P/V>C[GF'H)-T^ES#776::0^BW4XN2O=X>ZD [B;E%<#]E9 M:J2+,$0P=BUHWP^)/#-3L@I(] &7E9G49 ?#U :B!XV#@,P@*&AOQ#D@_[?Q M[QS-_U5LK(UU46FDUN2NN]OP'@D/5JN8/Q$;=Q8<J_2,@V=%B>MJ&CXP6DH? M)>CKJA*Y^Z(B;:/^L*<"0WI=198; H^8K&8^%U* #,GSR>JK ,/0=\\<,B?! M\>8P1C7A#:N6M>93CU'H*,H]M%_*S->96?^"^@+;A/G4$V.TD:+=^O+PES^+ M'@QA.\<RJN6NN=8^>L%"@",J5D1(XTVZ[(@(SLN1_4C^$O1U':C&3,7<(3<R MW\9!4^ .\+_#*FXM=N,6HZV[/1?%;,D K\DS6L<F2?+H@#R0D-A+#(\2QS') M+[8Z@>!LC>.C\JS'2DS_=$ZR^XB$&5B M.9.G6@K+['G)\]>W3$.(TSRD&<1 MPKJ<FNLX__75/CN3#)';6<EI)MGLP?:E\A"9&X7AC*B,!AXR1./(]P.9U*._ M#+$0>.^VPAR'5[DL-7)XI;T)NT+JSH9D>R(*Y:W[O!4_E>+)<%SBA ')2MKX M]?>D"5B$N-XA2V.RQC"AX,C(W=N6SDJMJS$77?:S>P*U1V;V?MAV+EU=51 L M^) [FM_!,EF&!X?SP2,6F#]M@V3SZ6JTV DN@0PN3OOQ?U!+ P04 " P MC@-14BJ80C40 +\P %0 '!R:6TM,C R,# V,S!?8V%L+GAM;.U=6V_K M-A)^7V#_@]9]:1\<WW)S<$X+QW9.#3AQ$.>TW:="D>B$6UER*3F)^^MWJ(LM MR:)$RG9$60$6VQ.9'/&;^40.AT/RRR_O<T-Y1<3&EOFUUCIIUA1D:I:.S>>O MM:5=5VT-X]HO/__[7U_^4Z__<?TP5G1+6\Z1Z2@:0:J#=.4-.R_*H[58J*9R MBPC!AJ%<$ZP_(T7IGIR?7)PV6R>=R^YI1ZG7?4G7J@TU+5-Q1;9/6NM?^KY4 MR[Q2+AN=1KO9;BK=J]/+JTY+N;]=E[N%1LYP5D$#FW]=T?][@A<J -:TW3^_ MUEX<9W'5:+R]O9V\/Q'CQ"+/(*+9:02E:WYQ^BM.*8]-VU%-;5-^2_Y;QRW= MZG:[#??7=5$;)Q4$L:W&'[?CJ?:"YFH]] (;7]GNP[&EJ8YKLTP<"K,$_:L> M%*O31_56N]YIG;S;>@VTIRA?B&6@!S13W&9?.:L%^EJS\7QAT-:XSUX(FGVM M+0B>UZD%FN>=)JW_P]0!,U*>]"W3M@RL4ZM>JP9%,GU!R+%K"I7^_6$4 4$E M603;FD46)YHU;]!"#1YIKDZY#-LX"+CU0WLR&\%'-$<[(TP2*1/,OC5?$/2" M3!N_HK%EVP? S7R'5(I0[9<;PWK;G=0,J1\(=@#M-"Q[2:#^*S*7")KG$%5S M>K8-']H .2HVA(#R2I0!Y!BK3]C #D9[19HDMA"XWRQ+?X,ANF?J(Q/&E6?\ M9"#/#O&_=\*?YSV%**2G:=82/K=[=:72)IDZ/"%+I.^+"4(O*$0%X'/IV.D1 M F;Q^IZ= *>(DPM>7S7:>X;HB2P$Y@"_8AV9N@T,&ZK$!!_>OD=D^J+";[O8 MDTMP(9#'""3:U$.P3&_(=)\,WQ?@+M O;;) !!QE\]E]OJ\O>@^O%5:7IAK: MTG"=_C'\YJN(-FQ?[G/(#NC= 7LC??T4._0],"]I-I6ZLA8'_^Y/[J:3\6C0 M>QP.E.O>N'?7'RK37X?#QZD 2A<CH#0L+=(0@\YS+!)EA"_.%353[2=7'DQ6 MGU5U 7);W08R'#MX4J=/ZLV6/['YP7_\IS?V!)(-]0D9[I0W\F.CL(;UEX2 MAE/;YY?Y\[QST6DW+R];S;/V9:O=O6R&6AXB3H]$0:A$"^3#/[>X%+657Z)A M+^=S5UH= PF"^C-BS;?5Y[_,$FFX171$OM9:-65I0WNL!7V7:M24-X2?7QSW MER+,0IUQ^+3I?X9_+_&K:M!/O^?T54)6\*G_IAI+Q# 75UU9S9AFK&T#YX<J MJ^$?D(8 ![AN]AURTK_+Q++'85A^:+XAV[(9,IB+_8Z=E_[2=JPY(JXF,LW* M4?,XC)P7J&_R3IK)P34!S\19N<PHPO[W!"U4K(?<-.?%AY<QW'+4/ [[YP7J MV_]4MD_^GEC@BCNK>W!U'3I]@2%I03U7X#/3UNPJLAHYV92".&3MMJ.3J0?: MELGLN^T%CQA&3*U3)BN* RE%5SQ ,P2]B>[%\A_5=T\#[*^27:%,UA1$P=.K M%F[*>#07P S?-6-)UY"#(###J#Q5RV3>W'A\0Y_)UO5FV*^,-N*QP[EL=@AY M87>6J:7ZJHEEHVC;[>Y%5UH+\0/PS74AF[E" 5]PO*:.I?WU8AG05ILZ8<Z* M8;GL:@6#R6ZW?#SCM468@5F 9(U4A=J=/I_=+BBUX1(;EVJV-%2R6B^V3IRQ M )!86&HKIK4Q8:& 'Z#$!HTM\V?:-+G\<9E5 *.L(8GUBCC7M\HH?416%4'( M$Y^0974@4,A*?'D@7O6(K)T;;BGB&6/+?'Y$9#Y 3QFK0@DEC\C*O.ADC5V$ MVY\Y:4XN',7;D<N:.<R8@4S6T38YFVJ5'0G)JG<,]LT'LIR+!"'M"*P41&L= M@\WS0)1UA=:-]H7;SQ7?3*QP#*851"?KX+L=9P.N>@LA]Q9Q;> X!#\M'3I= M>+0H3.I56@8TY7ED.H@@F\6 _0B7FBW<H<H#ZD)6=Z!OS>>6Z0)/S;F,%9// MW@>T7=*DC4,=TD;2=!U[3;E7,0Q[?76!'=4(86*%U#(K1O5P"GHXK1(M<BI( MUKZAIVG+.348\C+7(IM'/7>);B$%)VDR [^)'8@5D5)U"NU!6Z68CSS0S3LF M6N^!"@$'CQQKF)T5GE6QXA3*J2!9YS2WV'29FN''QHM5G 1<ZN"?\'QIQ+;, M'6H?7>(A#2'K,#?3M=,WTTT?X3^WP[O'J3*Y449W_<GML";UECKHXC?]/8/T ML3(%)87/L)/2QDT!^3[)1!W'\K[3&B^KB[\!=0-XZ1(3-I?0B?CQ3?C>KM', M(F@=\T+V\-TA*N#!IDI6(]"8+11&.. ;Y:--!BNV:?31VI&5E^OX>F;/EE R MBO2LW>T6G1C[T69-6;#(4).LA/A&H,7>Y\1*B]Z4D(\ O.K?-EP6+%D-YI_$ M$_ ]GKFPSM"G*<?P/YT=%\@A23X"9)DQ:7:V']@\!"E\DM^W;&<RH[L$W" \ M(J]80_84YD#,.#.KPC'87A!=9ERP7M2"%'+'JF_(A.Z/'DK5T^?8Q+9#.\/7 MX.@6UH(35V7YS)V_K]\!L;04N &W!C^;7BZ3MGHDJFE#5P:M^Z9BDRK'<WW8 M_;^ !/G(4+SGMZOZ9%UT<*/>H!DK^KFE]RGIE3[IPTB-$-.8K+G&(_,5<-.@ MGX>!G<V44/*3&TG1"CXUR;IB$,!-[S-BI:((S]O=RXM/(G"H*',-H2@/9:T6 MO_77X'ZQPPR,TO*Q(F?LD0^9M.YF)%"_0[:;L!SY")"Y9K$?C )4*&1QD'V2 M.<]J84=DM; _N;U_&/XZO)N.?ALJ/XXGT^E/I5A"3$@>R4C62:WQ^>$7^N%S M6/-@W0 [S%B7(\[(5,T>4Z7W_);2,^PC],$3IBB<?KES("0W^MZLR)]8P=OM MR&#VM 1-=GBN9^KN7[Z9]?\MO;EVQLA\F)=]TO'#M9NS1RO&R0[=F</C5I\) MN=6]Z:_*S7CRN^1GVU,EQ$[@?@!F$:R!MOP3NJ,/0B7O$9B2[BTD=$?I 'G_ M73-Y^*Z]T%LO'D!CP]D,:4S?XX,;49"O3QL.0P,] $._7GVWZ;;,]<);#SZZ MU[2SL_@%2-CO%<*RV(1A%^W)FK&2VSF[Z+2:1>]JV]$F_'Z7#[84?M< P3"M M85=W\&\#^6-Q;T[]@G_<YPQ;\U2M MRJZ$4T['O)G1_!OX'Z<%2^ 10$N@L M:;H%JQO(J%4!5N310.:B<#0^U"DH88G>KN5>DTM]?'#PT_J(Y,(5L+\ <+'# MIPI.)=&HL\25/Q(J60%[\Z+FV296>*>_Z;*FX!-/9I$;&];7-;"2S+DJ5X 2 M.R@B\[CO A,!8M.BT.U+['0 =IT*\$ <?^;QX?*8WPOV>0<!I5Y<R%.UDF3@ M5(//B<L2<")V0C(W(6+U*LD&'AWX5.C*%AU*1!,[5%F$#+&J5>4#CQJ"6%-3 M?DZL/>7\@T:\=E0EE^WNQ=GQ,X-?$P$Y)$\\V8;(O/21FRY,"96DC)@V MJD MIRT6'H_B@[D^?W8GZJRE?-*'2R,!A0YU?!9=B@=>@++..TV7%?1)4F<9.8S8 MZRM[9HICDEO.$3-COSH)N,&.>TK:O<0&WCS.+5O$$=-G;^H(F"/=X<(,57E[ MP'9(ND@0(!]/I$VZX-6>K+MX[]65FT+V:/4TT!A!S N464D9W +D8]6.-DU( MVMA-&5PY_ 6EYF@(Z>[^QH3U!AZ:\$NH D]VU(:LO0E#43?85$UMAS$J08!\ M+)%VC.+5GJSG!H2_EC$V$<UW)DAG;A%FEH^B[@+JHI-)=[18>L^2C;T4680/ M:.$/JY,9C_F9Y2M@?C'L7%N'"[=_F-(CVUZ":F# #-_PQ=$/)%>L "-R*D'6 ML2!"\&P*L(I7P/!"T#/3! N;>?@8;BP"@)8$W" ;N8<*9-R!DEVQ AS(J02N MHV**'Q=\< _(O3+AT7I4W^GJ 3VY'Y0%F(6RB?.*JQ"-]J(:KO3#XLF5.&QR M=#M9]:I EUPZR,Q++'@$FLS6]WWSCS[)E2+XNTW ?WET'!!7@+1)B&$^AT94 M=V&)/[0E**4*'-F#1GC2%8L?3-;+ L%M/^YXZ5\QE+FPDE2I"O005T!VIF)1 M?8@7M)W,PH'<B;E3R)C!FP.\23ZR%1]K_R@UBVW@.^@I) -X8%CVDB#_;H0@ M9\M+RQG0Z^P,OA-(3IMGS8Y25S8BX0]?*CV,Q!>LJ*YDY4=?]D\UN0\@8:5 MTKXQ]7IOKIK%'-CF-6RSJ\B[M5!]9M] S*PA83_";['H@6IB&$NQSD*7LTV0 MO0(?+ @8!D#M"8&!_9FH<W8>&E?MHZ' +GA+<CC#$S8,I(?V$Z;W8>P*426T MVMUNT1?#Y32Z(,2<]_M^Z-@=RH<4'<!/.09P8R.^S*/X.A-=?!C?KKJ7-/34 M5P4;N[Q[CUZQ#9Q);OE.LLKQ7;-LM\XZWRO\ P_U>=@P0#,$#=:#+S\G$9+% M5($# L@E.C1RTS73B\S>8.""R>?(=&"VBF'D\B9M\;_%QH#S9CL^!@3O4E13 M5S;2%4\\%-A^5I)Q(:XJ<!76EP &J)G.,4_50JX'PR9\26/\BK:H$3YCS#]U MY@'-898##)_,;L#HJO%?I!(&YCU(EJ]O$>% Y!*P RFC%!-+,? 4Z^.;M1=6 M^;*JRJ,T^*68@^: "Z]G1:9R2JLT>Y@*R#FWE9T_-]9R/P-:(*S*[&'BS[FH M(3UYH.S^R -E*TT>%OY2G'(HAK<W<Q#9*X,B$JM*HVPE9"8C%C%=CQW318][ MWCJH26R>?M%LQ>?IP4L4_RWN?-U_CS(N7]1V6T7IH=J4\H7DA\P7AK5"R$^Q MY8:162]*^[8$^::9EHJD6>3")^L5!]'33#@7%=(KE=R^.<"58N;J*V%D0G=+ M\Y^Y.J-XZ9+;5@25K/O-W-N:_2$RW88))4MN/UY$LEXO[B82B_H%Z95*;M$< MX'AF6Q_A%'O;F'N$T&1+-R]8S 6^W':!/9%*6&99O%V.K:_1(D5\?^$6I']T M"27E^]*2=![^N'A!E&+-)@QF<W@:A_DVA<MMP0P<4J[S,_O(OFJT.?O)KF _ M27_WI']VE[O>EO;D@*_LD*5[TZ=*R(INFYG3, VCT6E5HK3MM+N716?:9GU^ MPFA*T9-^-U4O,HET%Z"_(3;]GJ/T2N4S;0X\>0^G.6P7N][-2L]H4XD)!*7[ MB=R=:4(.::NSW=&NA;O!V$"\ O(5]P5E\4Y_=RV$]-XK(NHSNEO.GV@NRP ; M2WIO,85B3Y:.[0!,0,CX!H2E%/%U,QJYU;IKU<::&-!D&?)]^SFM'>X>=M? M_B.^:<=_T_%)-?P-[6XCHU><>\]H+T=/RQC!][^@G8#I##!!&KS*_D[3NS:G M9OA[7<,N5E)^[H>]_*A8)H'J9#VPDU\KG#3=G^"CHN"!U<(?/3^L=^0NXM"# M/A:6Z9\\1I\$R_&FGKS<([J>W3K;]IV\5[M;CX*W*];,>ZSX#7#=JG43_-]* MN-;-6#036S\\TA50&3J*#/OD7?\LTZR7@2LSE)A9[QBMG8%NC['&+PU/Z7[G M]?/_ 5!+ P04 " PC@-1O$[$D58G ^? ( %0 '!R:6TM,C R,# V M,S!?9&5F+GAM;.U=67/C.))^WXC]#]K:A]E]<%FVZW)%]TS(LEWM'I?EE57= MTT\3, E)F*)(-0_;FE^_ "A2I(2+EYAT*:)GRI)P9.:70"82">"GO[TLG-X3 M]@/BN3^_.7G;?]/#KN79Q)W]_"8*CE!@$?+F;W_]S__XZ;^.COYQ,;[MV9X5 M+; ;]BP?HQ#;O6<2SGL3;[E$;N\K]GWB.+T+G]@SW.N=O_WP]N.[_LG;LT_G M[\YZ1T?KEBY00&MZ;H\W>?KV)/UEN&[5<S_W/AV?'9_V3_N]\\_O/GT^.^G= M?TW+?:5$3HFNH$/<[Y_9_SW2#GN463?@'W]^,P_#Y>?CX^?GY[<OC[[SUO-G MM(G^V7%2^LVZ./O5#M,*V<+OC^,?LT6)HFGB!B%RK4W3.Z0\G_'2)^?GY\?\ MU[1H0$0%:;,GQ__X>OM@S?$"'64Z",CG@']YZUDHY/!J6>Y)2[!/1TFQ(_;5 MT<GIT=G)VY? ?D,%W>O]Y'L.'N-ICY/].5PM\<]O K)8.HP:_MW<Q].\'*<H M>.2=4%6;(;2DG9V<'V,G#-@WK,7@B'UUU#]9=_;?&-N+-SWVT[?Q3=K:3D.L MP#$K>WSU$F(W((\.OG*IXOI<&+<D"(.U;(UTX;@8DTN?+(Z81O8_G/4YW0\A M56LV;H:>&W@.L9F6IU\&H^E#Z%G?YYYCT]%X]6=$PM4NFXQ"UK3GD\#R_.5; MRUO$K)9J?H_L7U*"'2^(?'R'0OK_H^E%%! 7!\$E#A%Q@B+,&C36"FMT5B-4 MU/<^#JC0N:)5XD[57BL,7B/B_X:<"'_%B'WFNE6)176+K3 YQD_8C? ]]J>> MOV#3Z>C1(3,N_H#5J<2P>>M0F9^BR F;ED&^DS9%0;] LYF/8_)&T_77%ZMA M%(0>-2@3VOK M>G$&_K("MG'.J13J=]6!/;%\^QGZOU1HF[H=.7.F-$=! $. M@^2G2H(ITCXT 6Q_;DH0TGY:$0AUYFT2#GR?TE2#L5 T!X2].^0S!_.IV@Q@ MTFXK#%]BGSQQ.F[H2L./JD.J;A$2D\F7R7S+!U^C0C#LL1TOWG,M1I;GT HS M.NM@ZJ16%(.NS588Y>LF'JX8>HLE74ER<SRFA/G$XFLL^OLWEU3DO40W[8DC MMXRLSK:XN5;8NZ6K$!PP"#PW7C?S;ZY>&"3,VQHM>03!G?'O;PEZ) X)":Z& M?@W=MF, O<6"A'PZ6GNBE$3L6I2P6^JX5G/WC!MO:76P]/P044?K <^JFP!% M<T#86Z\_*!03+T1.[%Y>K+Y@;^:CY9Q8 Q^CFF50K,]V)L3H,<!_1I3:JZ?* M6B!MK#!KG'KD6PF+ZS^S!*4M$#<\MLGB>%WF&#F.,&2[W6T2_F;QX/=<+)F: M>6G60!7]F\5Q/??(]A:(N"5)E#53/[V\^:,%7CQBORRQHC9JIW1.&_2MZ!$? MI<(I2:^BI2;U(8X655>(?#M"BFD90KTPOH7@?E^79/14WHK(](E9.1O;Z;<D M9!ULJO<R]7N77$EZ7[F2E)DK]#S5O>^@Y[7??]?O]XYZ:5/T[^'H[F%T>W,Y MF%Q=]AXF])^O5W>3A][HFGX:#?_^R^CV\FK\\)?>U?]]NYG\44 27 Y,'STK M1YS#]LX\\>@UV,!BWVSO7ZV__F?*V(09O*0'!SUBA^^\"@L=MTEHC-[&21V\ MD$!'M[A.RL9&\P9^GB$ZRI.VUP.^Y#SF^53S?GYSDK0V];V%7,!K$CQC5J* M$N8M&0O(:0>@+<(N<V9M"QA)V88 V;6UAFBH5"T+CH2=UP#*/S^<?3P[[7_Z M=-)_?WK^[O3\T_M]X)28P'T )601 '9LX>FYW'!]S7E>6[@)RC4%4-X/5(.C M5+TL* +Z 4A_8-LD[O\>$?O&':(EH6L_)1*:.GM%Y;0B*AI> " T9JM2%]M7 MR'>).PN4T,@*[Q63LXJ8R)@ ,; LJ)%Y#"W>Q3.L<^X\?&<S>=L.X$ZZE@] M=,SK[Q6R=U6'D3E? % 4;WTH@5-7V2M6[RMBI68% #RIOT,7R/B&_JE=^&0* M-@0%C[49NFD[9 M7..LUT):\XWC)9P807:M?.;SHSV^".$2[^=WQ FS__";T MHY86JG10^VQWY!+'_]ZXN[&',56Q:\]_1KXM0;!P*Q"<"S.@"[.V](GGTR^Y M@H$8AMOD4I:<B&6KWWL^EWP8^N0QXIL($T\\KTB';CV-0U@"E!P*^5FA'G& MTZ$YHH3=!$&$95- O@B$\5T'GCFFH*%R[WM3$MYZ@<RP9@M 6#K4@$B6)6AX MR%QF1BUE"9.9.XQ\'[O6:N(C-T 61\&U^2>';TP,[']% =^_O\/A:#I!+Q)L MF^H,PGJE!CUI2CS0=(X+)IZ@+B.?V1E,*;3YZ0 ^>^VD1ZDL><&&(*R7ZK+: M!5GOB![$!JP.15"W!,%_*S\4#)1!S7Y'M(&+8NBYZ[.KHVG\=TAX]I!%2[+L MN!(3A$&;>]60#ZW,%092Z(BBQ-I>LZ88-PI],C&6B_&\TD'-V3A'P<23;+^( MITM1?O88T\$7D)"R[#\1"\?"&6/+F\4*(-W#VC,5>]7-CXU-8WN76WWJNYM7 MRK[YYR5Y(C9V;<;^$W(H9YPT/F"WE,>@_%YA_E0[S 8<0IM/.&]CO(Q\:\YT M;F?651D;=;V]@GG>K.NAYK1+H,:6KP2J244P;H*)UIH"F3 '#<FOQ.7T)#'J M1(^OJ3@N21 'M=E)=%E0^Y=8TR5XU]?\?K6BW]AHKT\BT%0IL4M!)I5JB(*Y M1#7DQ?<+=7.[1G(.]=#]=)Q/1*^>G&YR3TQ&PI)4]'?]D_Y)[ZBW:8U^B!OL M>=->TF3O?]:-_F]3B><2=Y'=_61'#N5NFTM1:KE9E1H&4^"'F8%$/VT/(OK5 M/T?/+E6M.5D*DLD%O[>?.%Y$XFQ@")BH?]XJ)FIA+K*P1,MIX5(%V1%L<XG? MS8@VG_G\Z?3\_+3]Y.ZBXA8RT<1Z>(A\)WA$[ @PN_W HO6"7SW*YV]T(4B' MGS!-KE#--OUOA0*EZU]3/IJ0_O84=RM)@=,5WG\:G!GYJ9"ULWI7$^/N(J8= M[ :I[?/5LM12184VTV', 37A!-IB8GN9E$X*=#EML?O_9OAB=4_7U*XLA:U0 M"VUFT10'LA!K[:XUE+<VFBPW3G>7&[Q-MMK(MMK\BJ.N\U0N@R@^KCPFP7?5 MD5=9X78.@FW1<K&ZP*XU7R#_N^+TJ[Y:^^L8,VSRI\5T7 &80W>)3$A4GL#4 M5P-R0M94(]7 ;3/W>H'+KU'.Z7\G[2^TF@13R# ?!^0@Y/K?.ZP^F23I"R$ M31)3-<WMD8C9 0"*0 'YI;*%3-NF1@M639(O7\FJ;1B""!&_YK?0E)BM =>, M;2N>$J0L2Z\-I.P,?M;OTQG\ VB351(X(9L0L%S?KKU#NOHJ"%TMD,9K5TUS MX.EX:BG:_A7]R_,3XD2W$,D*M6"?)*>']/9)QD-+,K]#"SR:Y@B2[G4HR@+8 M4))K3R)V!?U=ECY(NU(1D?J-B&039.(M)]A-B93O.$D*MKW!I-6@=!=$PD 3 M0KTG2TQ+X:0SN51E)=O<C"@F5AD'T#8A=BS33E1>Y\G>0KCY0L^&VDUM:\-/ MM@.^36"RKT5':SI4A1O@9A4AG'$W@ZP(5XTGZDOI&+(<=1OY?V#D!S?N[W-B MS;.T?<$NN[T5/RRQQ5\QW.QBI0_]%(*SG@XA'*RO0PWJD<;^U><K%?HB6@BH M24FV+U8IU:4G@5KZ@7"ZOHJRU"($\.9[P]Z)J0'/58%P+KZB,<_QTZ)-*&6G MVQIPDF/'M<S.<(?/>@)@!Q.21Y=^)^$\H?CJ97T#$GN(@OYGR^\T*=42A!.9 MQ09;*3;;3<_1O#B:D;4T0>?=;H(.:[7'F^UEV^U*BDXJE/B)E8%K9]X86C-D MC]PQ.\7-3GC1 G>>ZR<?>7J2*JNGQO;;F!=2\B]6&72O??Y6B[52;)@:U823 M#E2['F0G"R-9 + "HADBI5*YK6=4$\@>; &=%H*H8O&U@YB/.Y^>GI^?MQ]+ M;QY8(=M L0[2.4JY<6M6%<+N;0&%UL&ZRR $$6/H#+_4V%<U57@I",U:E75 M0@ %;.ZI<M44K*X"Q(":**P8*!%3KP\HT$:R3O"@FL7DK,R8A;J?T5)I"&6% M(9@^$\7,7W0NY@4 )AGG+/WS%X)]*I?YZA8_8<=L,:FL#"?1:5_K2:4X(,&> M]<)VB2Z\+E&T <1*%E-XK><JY_='1!FTB=T3\E"M;TKOC;N,PH S?&*V%A75 M@&"'2^FW$%@1AT Q.RV,V2F$]+1&,3L%CME98<S.6L%,YS75B=D91,PJN(4[ M^Y(-;#G=0LAE;$180FVI[J1W]8J4F/-4$)NMW<%CP!><$B4SJ ?*"#2E0@9R M@);KP:XEI'RR?S;7"HM8D.5-F=>'X+L9:W@NE\J<QWTD5H54%RD![!8L8N,X M187SE5(DR:TRJ0AAG!8"J0AST 9?<N?/T%L\$I>3+./$]Q']EKM PSG[\\8= M++S(#?G[ E+F9>F.>^D9@A-9:L#O13K0E#%C"XM[ *:5(:A$XVZ J3"@:<!F M@R$E>S3=?)FPM=+N@NFJ0_ $BJF[>!-,QR<T@ O,:VQH:,9\Z=8@G)EH?!(H M+9V.*TT]R@)CCJ@X7BJH0]OIX>N,]GOL3SU_@5P+CQX=,N,$!FQ54BQ5_'W_ M=#M5?-T#_2O32<_;]$)_81UU)7=\S<\8,_V*7__8%=W5RQ*SEY8F9$&+C*8/ M]-M@&C]5JDH<KZOQ%D^3E*?](41^>(E"U8U<=7<")Q>]7KT2G%JI368 ;%5E MEG3A]#H[:"^67K^8:M6KCD?1*_,?/QPE"]W4USR$6!]P54QEU7A@MP2IFR.] MHH!OQ08A1&J:48XZI />.^>Y2?MSTM<='ISU']U9/SA0 *S6P8$Z.%! 5/'@ M0!T<*+ .%/T"S68^CHE-;SZZ6"4W=_!;G5T[=]ZFH$_U7NY3Y;MG[]KXZ]\> M5SUK34*/]=!#KMVSUE3$WW3$TY*(6.4_J:NT\^HU"KFU3*+XR?-9BHBDI@Z< M *,)0OG'KI6, 8@"K@E2'C#9*@/DF)"1HN7 R+/11>'G3Z[0_\X_PCF]4PT0 M(6N-W"%\0ZW4U;IOQ07"HF(0-EJ%2K.Y-5A$=B-BI/U\TTM14 K"2D C1 '5 M3<CP&^WG4BM#42D(#K-:AB*J&Y%AR!.()CYR@P4)V(3%>B9!Z)/'B'6ED*QQ M70AI.!IY&_/2?-XU>2*.5JU%I2#<':H6LXCJPZLF9:^Y,?6G#V^;O+JW321S MQU<4A-A_P/X3L?" J@;W* V>T3"LV)UG-0P9:GPVOZ.6HRPHYG6[\RZ'.4_0 MLE-%]^VF3T\3BV7N*M]Q-*H,YR:9HL$:4PX[@:3N+4'#ZD!B/<4TMQBH@.)! M>X(U'VKY .Z)XX:A%K(/ /UK\H)M1FEZ9YGZ3@II<0A1JJ*JG+M=0,I9(P$$ M*J%<9PI_1EX60E"KC,PU;.WAC'80CC%9/$9^P RS 0C:*A""8Z6QT'('S:N4 MN%FWFN0F?;7V4I9,6<J==%1ZFQU/+_HAGC<I%J-2*D,''SGYXGGV,W&<@6O? MN"%R9X0J;GS@,_FI6#K'A]TG3Y*&>(K&II=>W$VV0$<R-AZL.;8C!X^F">6J M9 UIZ4.>1LUY&AI<#BD:/T"*QF'[_[#]?]C^;VZ%<]C^;TC>#6__'W;\(>[X M%_8*$L=&M\X6E&MO82TE.N<$R)RWKBZB$S8T",$PC480;4@&NVC=_EQT\;IS MOE.[>-W]KG.KV&N&";XE3WA'GF8+6WT#[>RL2*FZ6,5[_@X*5"O?0BU 7 >; M(IO?ARG - "3J*!W0RU+]% _IU&T%2"+[1)*;@BVF.T?%?#\]O&GTW-(9S#V MJP1"40#0"[H*LC$C4[R+*"\&(<!34JFS,.XR!@"49/-CC)WX/HPY6:KQ4=: MX"O7 )621P"HW7DN];N7.-SD.:I!4U6 $+:J 3,5BP @&X5S[._PIL),60-" M[*L&T)0\ D!-P:(NQ&-6M<7G: JP)@X$Z5<O78T-*3C[XGM!"<C7U8#;1R7P M>NZ@)4$I*!Y85K2(J'7']F#A^2'Y-S?TQ8&5-@3<K):%6LHO-/"SU(VFVVQ( M@-95 FYVE:#J>(,&H(+/ZRAD3QQD&&+W]+B![I&/:DU"V!5K8$0;<-XAU1#P M$=_P1*7*7); 0LX?&,GS]VMH&7C PGCTF)H$8\%T6X\8#Y-GKQ;-2=L"[A'N M05=24;P"[:#=R[;C2K<&W)'<EX;$PNB^CEQ[43W&9],8<*]T3QH2R^(5* @M M6Y^"\,: >Z[[4A NBVXKR& :8K]6+=EJ<:^J\@&BJFP)!)J^;'-PA\/TY)(F MI\VLZEXUX.-^-,",\W;3YH8^MDF8?8^U6';<I]VC77&3O6R;74E_N\2/X8U+ M$8T8V<K;=D4E6WE_UG-G=.I8,(+XO<ORS#5Q43@I:@KIY]Z)%;(!8)+<)DR9 M:B0K#"2%3*56*C I835 $<NJ^GT_5F_?PHGP:L:1$+60*"&W. >K=CH5V8J MB I"B(&JU2X/S"X'S5RLL5C0N9@@Y^K/B"S9Y$I='>3RJR<B_&OD8@K&IXDW MB&91$-(&3E57;I1N#$+448].52X!C*&OU$V=H9DFYW&G%(28G_GHV2$?@.#S M'LS.WIC2A[R%D)^C82#_GKO 6^MJ[DV>F2'R_16[DV/A1:YL6U==!<)<5QK, M;6:@12.^N2A>B6.;$QX$$7M 9[TDE^"EJP1A]BN F(X=:)BQB7VRGM@5/OBF M"(3]A0)XY(F'+/UAY/M8.JT)2T((Y9?$(N4!,B0LC=P8E6QA"('SDL!DV0"' M#0ZI$QJ,IG$L<Q2%08A<6^<2Z*M!"',7P4O+$+3H]1UU75!(G@H^./=I]Y"W M*(Q]U$O;/X2TFSL>QB5_C2Q^CXGJ(G)!P<Z%LT5, )@"\V2I+YL6%@42R)8K MDQP$0$'LBC#DH[SL@NM/< +8Y:$1LM5(Z#37.;NX\]XG3RC$%\C]SOXWFOZ. M@Y!=.G)Q-;X97 SN_CZDQLKSD?K"J9H:AA#P5JGH)J!:#[\ 1F1G-RCJ5^A6 M-C-V&!@B%]D$N8SZ(@-.5 ]"V*[D>!*QTP@ ZW[R% S)HZ40OK8.A.B;F>"U MK(!;S'8P0\0HHGW($#EDB%2]TMYSGH@[RP]FI577U('@D)GOH6J8 0!1'(%* M E!J?TM8%()%+Y 2(N2AI;<MQRSP)7E,-/,;H&?>U.9AB^XVI2I4Y)U?6Y[I MA3J0$R0$!34193Y>\/&LWW_??AC$5+Q"XMMZ:)@*:A$MI#+?^KU-:RA1D/0- MX3RE $S=(7FHP\E#OV,RF[/K29ZPCV;XAM+LXR <HU"UW:*L!<%S*0BIDA]P MZV+*3>)II9XO>F&SPH7G^]XS\XO1DOX2KF0N9Z$F(,0XBFS^%F*N\><![[V0 M4DR0<^-:/D8!OL?^P+(HN[27:XS8 2U1[,FL7D>RC0IPU#@@V=']\(R6Z0V( ME!R+_D,G@-&4\91)&[AQ?Y\3:YY4O7JQYLQ$VR+@ZFV_(RE,#7 .;MY]%<DU M-21#U9!<TY[%-+"(W4MWRA'?^ 2ZE73M/6$7N>$8LX=Z+-93,')OW"?ZF6<? M#?F IO2Q9R0]Y][WG@A;9P:#(#LO3+P0.>L+,;T+?$F")7.01].I:)+=/PU[ MU8E/U2;B_4L'\I!/G,#XGBTZ3U5QDU6-[%5%SAMQE%7LM9LS>8GYAC]YPAOV M"A[Z/]\]]+]IM9=IMCM)D@*9#%S[%VS/F#VF8_V)"AX'&YZ5K^!4:*^= ,8N MN6,2?%?L%*NK0$K"K(AL/L2A8AK ;+TA,'EK6KO+K*X"9*_91$'%0(F8 @#4 M]@I/N;$I*PQAK]E$X[;NQ!'R @"3,E.%/DI?J<TV8_DU"$,W=QI.Q/O?%Y L MV.XBIJSL&NN4@V^TCVO/9\_L4"Y$*RR#2C B_34!;LHTM)7.1@"W!#UR)_[. MBPG2G /7UH,1^&]L0$OY/H2@VPM!2_<8ZASF4 /5$G49V/^*@A#;>3W-TGKO M$]<B2^3<HQ47S<AEYU59<KM(/RHV"&-/HDZ%J"@0D)&1;0>7OS!<.G*R<\Y4 M$CG)_6"MN^8/#I-#?.407SG$5P[QE4-\Y1!?Z5!\Y0(Y[(:BASG&X2WKALE3 M/@/*BT,ZCU3C["=G&"AXRGE/50'(K*=32!TX@.:[&N')I9N?]4_/S\_;SY6O M%S(ABP!0Y _3;NY%2N(J1'.1I[X:!$NF5]&=-WJ5/ ' ZX8]_HP?0FIK>9* MWJ@I:T Z2%6C75/R#!=%Y?2IJ0/$P!GHIP%0@,Q<[5#E+<')6;]_!L?8U0F? MD%$0B"9A8'YOJ=$Z;:LL!.-FI)BB==H6+P 0.6R#'[;!&]Y8I>P9;Z;RLJ]J M@US#*^!]<2\(1N[FLQ[#G0JO?2=\A^%V=[38 BK.17?XSFML<XKM69WT=[-] M\^WVTH:[LA_UE;@<E81PU5Z3I&P;0_$WY!/6>^H\N"%7U(O5T$%!0*8D=CM& M4_Z+ZNK4<DW!V7=2(I@=G.48!3#O;I,G9$1S(VBA)H L6JLH>>[>T$+,_WB MYU>$IV?]DSZ<I6\;2B 42#,W*/I.\(CLH<?]#XO6"W[UJ,Q^HYX(-;"J>Q3- M:D)8$I=1Y\PMBV:,MG0-SNC9Q7XP)TO)[5A;O\/9L-2:30'U;<M8..,)2P"X M+TNH&3N"U5F=EJY+DH@<P*BL[.'K(E2*\NU%G[1,Y-[#$P_MKD:-MME)=7.3 M3'JQND>*-W,*M0 APE0);B5WT&)*8_R$W0A?4_:3M"9^A744A-X"^^DKZ>R0 M//W/GJ 7"<BE6H(0A2H$=BDNH8%^A\-XFX1%R09AZ)/'*&23U,03QZDDD)=H M!\+)BT* E^"Q\=,3XHXO21!31[O:-J[FU2"<A# "R)PE:,/OWO<LC.V 32() MJP]S:B#FGD/%(G.,]-4@7+M4:'#I68*&W1 %<UG(A_\$X:*E0AC$9$.3\V5$ M)]C!=$H<@D*\?CIRX-K:]QE-*D*X^*@01B9,04-PC"U,GIBE#*@-53]U*BD+ MX?:A@MZAD ]HT(@\5WX+EA8HHYK[#9[TZY@#3=B"AB*[:#1RP^2I)S5PLL+[ MQ:J.Z(J,$VCPB'0J/9]??)3M5MTO='5$2LSX:C=1XR'TK.\7B"[=A]Z"903R M39/DHD%L\]^_T7X*YFZ<[.9N\*:.>%^];&?TITU_<:D>[[$K21T/UAS;D8-' M4^[,[T@S^Y+OQ6I39GT0??",?%N5"%)C^_O:0YDP/6"WL-CDB=@1<B3[59)R M<-(]:L<VV9*1<-[2GM<.-6S.&F.'\\B"NQ-/D050J@4 >V9*+94"I6/L1X$P MG[;P#L83OTW!*F2V):2O7K 5L2S/$5TB6]B7/HHC*]CV=F])54V@D[$%P N^ M=Y![AQ:JIR[S1>!D:#1BZ<1, P)*F=6V70A(HJ)(R43"!I1B6$+<(,U+.0CJ M-QZ2G;*K/R.^.&7[\'1^9%100,[D>7V:"A#2^<2JDVZ):3@ H/OQS+A2OG^\ M50;.@>Q&K<(6UP"P*L_DAA?7-IKMFND*B(D2ZGP6^F:X/VA0U:[RINK]6?_D M'1RKVXI6"24"0-%$,=KQPS?-&^+*.A#,?9/C)[]WJ10% (!_HQ2RU#K%6;IL MB19\!DG"6:,^0XYG."@I)^JM,D!LM$"_!((&9%H+BQJT,2LB?J@V2#*^^0"F M8YS. R-7?;5*H18@V">A$AKX(&*..H'AY-FKB&&F!0CG'6K ,,-1-S"DW54= MB;DV(!QEJ /'+$]-A.3T)%Q[D7@+IT1]".<-I*B4X =:EI/6H97YL[>:8X!U M--S>><'ZQ)(;O?6M([IZ&+&T8).P>'K/$+_7=#)'[HA+(?A"FPB#&_<>TR&V M_0;-_KN'X!8TI,5[DV'C![%*LW+GK6G>Y6GS/@^S&]B.'_ J8 D;Z1V"=U.O M.NY=A'"U43NP)AYC)7E*CC<B/&&X;PH@>'>0M+*D&%^-4ZGEGP[;)_FLVD+_ M$([;=LW,[P@1FOX.'-XXML4R6-\T+,M\,*P,X;!O,YIC*@%HL%\MEHZWPO@! M^T^$O:\@HCY57BX'.B&'R,G^/O3H_.R%?^!PC"UOYI)_9^405]H>$!)-:I$> M"*>@FU'.%H7ZP^A[O'Z[]OSU5ZS<R;Z57$($A+/C'=-LB22;?V36LOP(VY<L MIQZ[W*]X0@Z5!<]M$*U?=#4@'$AO8+VA8QO B<SUA2"Q;UCLY.4[R<G+=9-_ MZ<6-=N]PY4444$B#8&!1!@(NY^!BE?ED=H;2M)G#\9&2!R6+X70X)?(:3HE( M3-*MY\[8(]MC'++T?,]EG<KW.I7%(21_:,XB*.D_G/<PVX4YG/> <0JP_#1^ M.-9Q.-;QVHYU'++MP6;;R[8'=]91.RO"W%Z>JOC^,VM,61#GRYC.W5U-BZ'* MNO!<+I[\YMX]\G]#3L24D@<4,R]I#1X#?AN39+!6:[)-QZF,JE3C%EIDEO-Q M$P0LJ!/YQ)W%(;B8HS3.QPK=1[XUIU,9F[&DJ7AE6X,PH=<Q,G)S2EEA=$1' MN$RD?!33$%U;$%97>](/G2@:#X9?XBGV?:E;LWFK8#0=/&&?_O$5^=]Q.*0\ M,RZHLX*#;]3,W;B7=#7O+RA@[BP164:*DSD*AU[DV!<X8='F[Q^$Q")+EJ G M\C9 D0<AV:TNO80GW8Y,A+&TQ>N!,H92UA*$'+:]&DF9(#JE%T.V#^JS2 '3 M?_9W2.@*X@%;M*CB6>6JC4+(%]NKMAC(!)SB',XH-*",DA2TVI7Q]9Q.Z'C^ M@R2MJU;'J'KFPWZGEHF/$>5HQ=F/V=:$<90UVG1TRT1IE,Q PXH3.<;+9)WG M>S,?+091.*=D_AO;@P6[QUZ6UV9<&T*0Q4 M=PR^"6_ (;7I5#/&(?%%CHL9 MKIHF($1(JH&K8;";"',[4PG@=0L0(@V-X+OF#QJ\.5[Y]@^E>QWR8*FKE'@N M 1-CJJP.855?$%ASYMK-![VE9+)UX6+IN=S/GO)OUL="F/>WI#2S&Q?X]\D# M(W2I6"QO]/UNWFC<-?UCTWO/F\9?]]8$])!K]U(2UK]EB.A,GFF(0K[@46:1 M;A7:UXWO8[8:DSRAD?D-4#:H4)K)!>X9DENZ0I]3(+TW/_<K@'<J=N#/";*Y MU#<C47Y%+V01+:3"W/J][;<'!,@GTMRB%(#]3H?1SC)1-C'=@K@.1DIVWK/* MSQ%=34:Y92]?X[P5OJ*#E=I9"X^F<3ALXEUQPRO!KV ;$-9)9B 79 R: RTB M?XQ=_(P<ENA= ,U<+0CKH/+XY5B!AQBED/GOFD"AH!R$18PI*CO$0\,AKS*, M5@D0HH(0@GQ21<H"(2(>&A+\9=> +A0SJ[)X6&N&B$E%"!NT9F/&A!MHT(F7 M]IKG5'65( PN<YV4C[8R3ZE"@B]5V]'TFKC(M0AR[KTX/YO[0P';^;\EAC-G ME>8A^)--J$01&71$>>X\URHS_+/U(+B?M<*=9:YS.#8U#Y3K 8(3W)!NO,+9 MH)A&P'#7:D6W[=T9EIY#0IX 13EB+[Y3$C%5+<;3##G%]F ^[.[!9#K@6RVY M+O@>#>VE*YLLMUX0Y!A0;;;("K<25=BFY6)UAT**$,_27'^]4ASX+M( G&T< M-5ZYB$0!_@!,IWERUZ0JSW4K:P YGEU<2^40;G'XVC#+O:CS[O2L?]*'\S10 M8S@*N08 [0.E,%Q=>*ZM?J)DIQB$6(:!7N:VO7:8 " X,"XPIA)2\.YQ\3< M<DF9 0I+G*FDGO@,Z@$Q61K%TP&UQ=1KABP_=Y_1N?L,CL6J$T8AHTT<&/D5 M+?B!*W:$Q6(M?_&]:'E[.Y3?GZ6M L$@&:M@>BY$RU9+N46WE/A9?-$J7;%* M$N!$A5HP1)(XI]X0R7@ (7-VPX]PWE(7!9 T)]<=L="SY'=7]""M1#4X]F8/ M[CP_G$_P"PHFGN,\H]7ZB$ZX^JV$J:C26MM)DCI%3 U'%2;;3/T%F4LMV0TQ MLR"'G.I#3O4AI[I,*/]6DUNMJM!>CK6>#65XOK6<:]E-T:G%><!A&'>\OFX@ MN%BQ"WU<.[Y/@)T[8A=)LF0[X:G^TDU!R((Q@[4:G]#VMD6,Q&>B^4T3V)YX M_(8#=J^2;,>[8!L0,F *CN!B##9^VX:(GC%F[%-^^#T3R+E #G*M[?W=XM4A MY*14')A2WEH!*ID0*%78)NE+-J9 2:M#2"^I")24M\:!8EM"07PO%#O5NWE7 M502+HC"$:XH*@*#@I)6Q<>-:[&0XOG%E65;%JD*X1*CBF!#RU9:%24:E^%G) M0C4A/&Y6W:[LL 7-OQOC)^Q&^)KRS3AE&7Z_DW ^C(+06V#_ZL5R(C;@66(@ M_<^>H!>)EU>J)0BOF!7S]4JQ"0WU+S[E^=[WID26MYPKL=\81K\.F'+TMYN& M.L9+SP\1ORF2K]4+7O[Q<3?Q=--D+VFS*VFFFX<0UI3'O%!4;]RIYR_X='FQ M6O]H]FQ<@99:O2D@V?Q-,%.D\6CJP$E#K8"G\,(!,;\ YLPU0>H'AO)E@.3Q M&.E?#HP\&TTXD/<W=$%QM>Y(OE$G+ 8ACT.H#:DW*"2[<:?\GG;Z32]202D( MT56-1 54-R[0;[332ZU 1:4@Q##5 A51W;Q 0[Y G?C(#18D8',8(X.P!Z@> M(]:50LS&=2&$)#7"-^:E"12&Y(DX6K46E8(00U1+5D0UM-67PE':6=.('0Q- MU19OERK FOAYM )>9%<OI4KN"M]=&$I05U4 9+H+HZ[B"]J@_9$"96J'HC#, M+8?,)%9P3=7FP2&1$104 N1=&",AXP7:((,<EU2[(X4'1<$ 945ES_0V"+)O M;*7D<]T0#0'CJA#V-DL-#&,.H<61UX31I</$"Y$37]YPL?J"V2,&RSFQ!CY& M18/-IR;!9O8M[YO?>\![[\7=]QY7O0T!/49!]T+3:^8"9K+8[2,^A3@Q5_QV M#,^=W9(G;,<\FT6IRS6ZK[36-$BX 8]JE#@56U$68F"Z"II)KJR"Y9;RD-=C M,4N/]$2*HBR =&^MZJ4@R-GH,@CY0S0?S_HGIS#.!54'1LA:,^>#7/9.%GO# MGM(<J([^" NVG::O5:3,L1XA P"\]X+SK"[65;ZY]N)?544@CHF5,V!@S@]T M8J4M"6W5 6CSJV^)X#.K K7P)04A!)UJ T#"8[MKNH?H,<!_1BRW^:EX9M"G MW<R@38.]N,7.++[RDE NJ81%V[D;*4\)[4^5TR,K#6C1I$ A?U&2A!4 ;HB M-G72CKP\E 0>M9II@ %T 4]MT.37%9_HNN)C^TNF.N$2,@@/0<V5<,*R(-*W M=(JH G0BFN+,MV*2EZ\Q8P!#0NJT=+M-(#DI>]@B(*YYKD/25D(*Z0B $K8 M@+8-F7G7/:4X>7+T$EL._4?V6)A950A3H%+]LJ"9L51J'?73<2S#];KCK_\/ M4$L#!!0 ( #". U&:#VQ[^W, 'YE!P 5 <')I;2TR,#(P,#8S,%]L M86(N>&UL[+U[<^0XDB?X_YG==\#VWEIGF86J*ZMF^[IZ9W8M],AJS2@5&DE9 MM7UE9V,4B8A -X.,XD.9ZD]_</ %1A D2(*$,^=L=[J4$8"_ OZ#X^7^S__K MR\$GKS2*61C\R^_>?_O=[P@-W-!CP>Y??I?&%T[L,O:[__4__\__XY__R\7% M_[Y\O"->Z*8'&B3$C:B34(]\9LF>/(?'HQ.0CS2*F.^3RXAY.TK(C]_^\=O_ M^Y^^>__M#W_Z\9]^(!<7.:5+)^8]PX (DM]_^[[\YBJG&@9_)G_ZPP]_^/Z[ M[[\C/_[YG_[TYQ_>DX>/9;N/7,@MZVKHL^#O?X;_>>$,"5<VB,4__^5W^R0Y M_OD/?_C\^?.W7UXB_]LPVG$2W_WPAZ+U[_+F\"UK:<^".'$"MVI_1O_S#Z+U M^Q]__/$/XMNR:<R:&G*R[__POS_>/;E[>G N) 8Q^W,L/KP+72<1OUFG'D39 M OYU432[@(\NWG]_\</[;[_$WN^X]0CYYRCTZ2/=$B'VGY.W(_V7W\7L</1! M&O'9/J+;9BG\*/H#]/]#0'?PDP*''X'#^S\"A_^:?WSGO%#_=P1:?GJ\52KT M8XU6WDF84>NW_$.F3S8>H/,=_RM7 0BW$!%\\Y]-,@/]DM# H[FE@';HUAKX M\!N%T;FA8LY&L(BI^^TN?/V#1QEG]?Y'^.,"_KCX[GW^._Q7_M%_7(7<1=<O M<1(Y;E+0$UK\R^^:ON]I%9 =B*VCN@).Y!;,^)\=5LI;_,$-^5 ])A=^_@N) M[MLH/#2+FK$+&[[\#_]EP"]<Z%)3)*)QF$9N.6:U?G!9?I6M2QEY"T!,&EQ\ M>NHA]/^\+L#4"3QR$R0L>2.WP3:,#L*]_SD38_H15LCQS.DV*'WR->+QU:1( M,;SD[Y".KD811P\NH#;[4/KWU(D2&OEOC_081DVPI6ZY@ &F4.]TK)TT0S[L M5-*.'H$E89)1GA_8(B>(&6!JYW!L:+J \:A2\ S\3MHA'Y%*<<>#8DG9UIA\ MH!$+O9O N^8A;8L-3MLM8#0VJG8Z%&N-D(_#9EE'#\*,+(_\/ *$9QN"6:CY M@?GT/CV\T*A!\X8FB >>2J%BS)U^CW2X*<4<.M+R-050)!G)F<?8(]TQ6"P% MR;US:$(Y13/T8ZU9L?IXJ[=!/>84HHX<=Q55 F1G'GNW@1M&?&H7:^FGA /L M59@&2?1V%7KJH=C5"_W(U%*[/E!;NZ >MWJ2CQS&-28K(MB0,"(Y*P*\9A[; MS\Z76X^'$&S+LJW@CHE<W1[]>.Y0M3Z2%8U1C^$NF4>.7DZ>U.G;"076GL=M M%^?_N6,!?:\T27-;]$.U1<7Z,&UHB'J(MLD[<GCF-%?%'P2HDTTP-Z+F[*_X MGYOH.?P<=!FCUG(I0_-<O<:!635;PK!LD-;4H 32,-4#<3L#4D0;F^@A"E]9 MX*KC5F7SI0Q-A:*-X_.D[1(&J4ID4R.UC$H+#G:&ZT,8)X[__[!CZR)+T7@I M0[51R<:!6FNYA&':++"I09I1)YS\O(LF@/%U1!W%H#SY&O$P;%*DO#\A?8=T MJ#6*.'1PB;D9J,T[EN#RE?^P#P/UYGE#$\1C2J50,:Y.OT<ZMI1B#AU?@B 1 M%.VLF*_2*.+K]NQ\D@4[F.+36(G@RN:(QYZ.HO6)M;DMTC&I)?+(R36G3DKR M)*,_^VY[0N%2''NEUT[BY%*U;-PJFJ,?K.V*GFZL-[5%/5@[1!Z]E5Y2AR-O MIQB]%HZ^HRN^8-J%T5OK0:S<"OW0;%3K_ R\;()Z(#9+:N D/"(%U9E'W=/! M\?W+-&8!7PPI]3YMA7[4-:I5'W6U)JA'7;.D(T>=($H*JC./NIL#C78\+/@I M"C\G^ZOP<'0"->:I6J,?A:UJUD=C8U/4H[)=XI&CLR!.,NHD)S\W..ZI[W>- MSI-&Z =EDU(GR"BU0#T$&P4=BXM <_;Q]D3=-.+LWW__\LP2OVE#L*$)XK&F M4J@8::??(QUG2C&'CC)!A81;\O[[=R_?D(+^; /M.7+@*>W3V^$E;%+X]'O$ M0ZQ1E6)\U;Y$.KB:91P\LC)J)",W.W+=?''W7'"JN%.K:(9X>+4I=HIB<AND M@ZU5U*%CKB!*"JHV[M3RN?H %RU#]^]/>X?;;),F\#X=O$&]_]G>"?&XU%?Z M9).ZI0?2,=M#\+$;UH('$4Q6)&-#)#YS#VD:))'CWP8>_?)O5+WV.&^'?^ V MJW8R5NN-< ]/A:QC1V1&E@BZA!.>[V)"MOW]@<6NX_^5.I'Z/6!+4\0#L4O! M\O*"HAW2X=@I[N!+#?EI7D:9 .GYWP<6#Q0K]3[P3YJVK-4M$8_)#O5.'ZJ> M-$,Z(KND'?U851Z1@K2EX9@]FM4;D/6VBQF2#2HV#TJIX2*&99.\I@9F_IAZ MWJ&YYA)X0C_?:5H G7Z/> @VJE(,N]J72(=:LXQ#AU=)C0"YH0.J&$];)WX1 M7-+X8N<XQVQ043^)BT].1U?^\7^(>]T@QV;[@05.X#+N1F&6ND*1%*QG5Z1C M<H@!8+CVZ8=P) \2?W"TN;E_VMS=7J^?;Z[)Y?IN?7]U0Y[^<G/S_(1@Q#\[ M+V>G,\I&2QG%-:4:QZMHL82161=T\+YF08[\*@C^OPA&WAT+Z"W_\S3";&VX ME!%XIESC*"Q;+6$DG@MK8#0"42*HG@U)(YHE-(KIG27U[#G9.HYI$G>$+F>- MD#M7LU*R8]5;('8JA:"#XVA!COQ:$+3D2Z:U>GJR&B-EZN2;A5J^=-YV$2ZE M4/'<LTX:HG<PE;SC_&Q5/@?!X7"FM2RT<P3U/]MSP"LGWJ\##_YS\UO*7AV? MBQ6ODRLGBMY8L/O9\5/5VD6W+W('[64"V6&U.B)VX'[R#Q[JG+Q(#"[^D!BM MB).0@A<1S.RX^,QV<.$/6C&RY_R/U*5<"KY8C>]ITOS4K:LM<N=N55%VYL:& MB)VW7=ZA@U2BNB*<[DKUL&T>SYQ&R;7K0L:[F$0E^14)Z#0ZOM+H)42BI<4P M(PQ$X/0+2_97:9R$!QJ)R*H3=_1Z(D>A'NK7 HSN;H@1JH_T@R?5G$=6OJG@ MLB*"#P8$F]4(V6IB&D7#Q/&1*SH?G#U$].@P[^;+D08QY;'C)MGGZL;M<*;7 M$SF<]5!?AC.-;HCAK(_T0P=XSH/D3,1R0; A)]LB=L!L3A/0C$DL;! *&[BU M31,DFY8ZVT;X/;K3=Y?BI68'XRQ>US6SFE7I&=BA<:6'*#S2*'E[X-HD'%!@ M_^4(YWH\:E""4&L7Y(ZFHW!]SE2W1^R&6F(/GR(RXBLBR&=5!PL&(NBW-3W. MH+30EE;:-NQ;S.>^&RZ2 [FZ[B@7\I'M]LEF^XF'!@ K"BMU]4'NP%HJRQ[< MV@&Q"^O)/70XE]2)(+\B@L%%N+W@++)HU]9VW%R*^T#>^@Q\3;>4QP(>% <Y MT&?G2Q9NJ.??U@[(G;=;6=ESU:T1NZV&T(-?*N2D249;5.0H(F1KD^X<^B9< M4=M^>ALD7 OVXM-2P9LOKI_"2^.?PM#[S'R5B32[(O?=/@:0O5BG'V)_[B7^ MT)%>,9$=FKPK.9&"U3=VO'QN*SBY%:8Z%>Q<],^BL-@+L =I';"U'&AJ@Y\% M0(RQ\500LH,1DZLQX[JZVE>_Y\.O=:=9U1:YS[2J6%L_-S5$[$WM\@Y>-M9. M@2K"=EQM2AW],-A=< D.UD/N3,'677G\?E97XOQ(![$GG0@X[A#'YMF-H4,; MV_YPQYP7YK.$T7@=>"+OU3[T/0X6L-.=O'6\W^C1';E/]36$['6Z?1'[96\5 MA@Y[B5%YR).\67\2,I_^M^O+V[O;Y]N;)[*^OR9/SYNK?_O+YN[ZYO'I]^3F MWS_=/O\5!1SH/>!J[; <E]=XRJ5NO0RW-OW<22*-YV77A/H6*OH5"XMOO(J; MX _.&]P"[[BXI&J,W$';E:S%O8TM$3MFA\"C'PCD="U?+IQ:RV-&%]<;B *# MWMJ=4K,K<A?M8X"N9Q"G_1"[;R_Q33^$*!DA? <QG1&D>1?/:P@KZLX:940I M]<ZC*C7>*]LC![).54_"C>;&B"&K6^81TS%0)DTK FMQQ\2Z6D>CZ53,-R:[ M%9WQ0AM[91X-/+WECKHU<@SJ4+-VCZVY*6+\Z9)X\(VN@BZ2-<_T>EI?]=R% MP>Z91H=K^M+QTKNY)7(W;%&OMB%XW@RQ^[5).W@+L#S6!:K5+N!')X%R0,;G MQA\S-0.Z<Q(^]<VM+8WC/Y>OK$1!\S"PM,TY@7I7=<6@-EUU;.]Q1IA.);2W M?Q> -EHKCD4M-28(2N=;6W0%WI-%W 6RH(BX983IO*ZF;(S=]5J55,WUB[BQ MUB&PJ1F_NDP^]=P_9&J<1'%/*![0!&;(CFC UJO-<ENR^Z:I1C_D7JRMNOH% M9T,GQ+ZM+[NQEYS2D8/U>ZJ3:U^1(N')RTY?#D.P8<#9LSDI5.GQ]O.L%W+_ MUU2[]15HO0MBW]>5?/3[2'@(6@NZ1=ZUB9U?XR7W; : !Z(H0G%QA5[64NOU MB*H#<F?N5O;L'4EC:\0NK"'TN-<6=;>U/5U/K6VU287"6R55NS<0\/MC@SJ* M;2G$'M<DI8&-*.O[3X8VGE#X#51>9PGD/X(+^' -AD?=-'#5?M3> [E?::A; MORZG;([8[W2D'GY1JJ2=52*0J=L*3N=4V)6IDW=/E/*Y/J'D_1_/\CG,6:7N M].$,C].S'<*';'F\3I*(O:0)G& _AQ -P(VWT.>B[&X#/H_3N.O-B7$FR+%B M&J/6*^N9Y( 8D292=*A/R^+\/G\*MR*E2"27B<A"D20D=;%((9?UYS>HS4N% M0'8CG# 0,K568#IOAAR?5(J=!C!R&\08H11US,S-G5A07&5%D;B3QW%*/9N! MRA0ZQD#QXO_Z]KOOOGM/CDY$7H'Z_R _?K?B'\'_D7CO1/#V-TWV8<3^0;W_ M0?[I3ZOOO_]N]:?W[T5DP__YQS_^]]7['_Y$F+!2EB\\3>*$_P& YR3D7]. MDA^^6Y'OO_O^.]'@FKKT\$(C\L-[^/3]CRO"&1VIF[!7ZEMT_+7GB=+8CO_@ M,.\VN'*.C*^[I-] \2MI=40.#OK*UR[8=_9"#" ]A!]\#;UD08 '80')N:R( M##>6KM_/:@ H+7#!#>!F7&R67DL<%E#OQHD"CE+QVG730^K#7<5KNF4N4]=A MT^B(W,_UE:]7:.OJA=C/>P@_=)@7+$C!@[R3N)"<C:4$CG/J3W,>5M_"%=J) M@P>.9L>([FD0\_ B.XV\"V,X@]QLGYTO*FCL306YWP\TR\EKNCXD$"/"4$U& MO$8KL2 [#:MQ+)(ZOP.FWV3Y7\,M'.U;>Y9GS3QYN:&:>=[Y8!<>/ %G>\CR MD05\)01[)=G^A\)Z#<V08X-*,=GY3]L@]FZEJ":W_W3W^NQXL'$3G&C'%-HM M[01CTOU1_(YOUHCF3RH0@XQA!9&<3$R"5D<:L="["5I? B*QYZ7#.[IG089! M.SPE3I3\)[=$Y^49)#;([MW$J(ZGNC)@*BRJT0WY9*6K>)^,KX@G&&W1S69X MM7Y9;AIESV[0"95Q>?:3NZ=>ZM/-]F<G8@!L!9#=!(D0^AD^5$&F=F_D?M[3 M#+6H4Z\K8J_OJ\'@N#'G _M,!:?J?DK!B_PJN)W=4IG/)QJM\';' GJ;T(/J MRFEW+^0^H*FV//8[NB >\[J2#QWKBO']1GX%'D0PL701:W+5;V\LWQ7/#Y(? MG&@3\:5/0CUQD>6!1D]PP:3[WDM+3^1.W$-]Q14L53?$SMQ'>C,7M3@;$D8D M8Y1=VR*<%1&\;&5<G<T(<6:$\@X7><<"XO%UL!/%Y,C-(.YQ6;QJ+ME"*!ZO MRQMEW=9KZ+$<IU>IJW#VT^;+<'*EU&:<.R-/*OK6'7HJA7-'/KMVB<ASL[NP MNB8J6R_-8^MJMGIKUG1)GGHBL4DOG?2R='\7-:MIW3U9HZ(677-3W;K6M4^] MR]*<M$'A5D^5VB_)79O$-NNS$@<DCCN!SG7O#=4JSUE4'FXSB97!H;M^E[HU M<L?M4+->+;ZQ*6)W[9)X\*C=W#]M[FZOU\\W4'F._^?CS?WS$]E\(+?W5YN/ M-S8OS[_2(*4?^(_<5&BC3#0(U3?Y__?45VR'44(^W$>8IW[?OC<9Q&XR1IOA M-](%3P(_#U%5Z*G28A:L[5VZM6@D6Z\;$:D\9^@>)YLMU+D71]TT>F4NC9]" M7[VP;NF ' Z[E:T'[:K6B,%-0^CAP6LL'@(41&7 NJ;'B+K,@;M0*_B73[,_ MX5[#^@"7I/[AV,M\/X-5(MN>_%,4QO%#%&Z5#P;K+9#[:H,ZLG-*7R/VQB8I MAPXT08MDQ.QXT;*TZ;KD95Z;8Z,V,][8HN*^Z4\TH)'C<Z!;>P<6,%@%0C*# MFR]'&L3*"UNZG9'C1C\CU*YK:?5$C#8]%1A\62MCLR(YHVR.K[$B.2]+^81F MML-.LH-3MP/->-G, USD(J]>2BK,UMP2N;NWJ->8N+]JAMB1VZ0=GYR_]KS7 MSMP[K8*V7^;>AT%85S"'G(Y==9U^R-U16W79.3L[(795?=E'O'4-SWPW9_*- M]=Q]T^N?92A@N>+YA/K-G^VY]X<PHFP79*6+W+?GR EBKB@+@Y\<%@"67=(M M;Z,^:^A' ;G+#S"'[/P]NB.&@2%:#'6(G!<IF!&)&P%V9>:.%\'3WB&"#:O0 M+^Z>4Z!D)RSA9Y8(J,5UN4 P)5"J0J2N3LAA04_IL[(<RAZ(G5]3\'$38&L8 M8+%(Q]1ZGT[\EGWY-GBEL<BGGBFKKI#5W!*YU[:H5[\;<]8,L7^V23MT<%8T M<V=<6<ZQ,XV2^0LUVROJ\D%:ZY1YW@J]MS6J5?>T6A/47M8LZ>C!-\E>LGY1 M^,GTHLUZS7WG$\+PXLX+"U(^C><[:6&0A^=ET3P:WWSAB_HP\EC@1&_B46BO M3%;3<D3O[9.;^_S^ZB3L4*/0]%H/]WQIX[VZ"I@)2"H)BW5[WEX("9=M)#&S M9^*K>=/\=>WJ+\#VN66/4?C*8M@OX?\LEA@)"&0;C;E5\HGFD@94?9='W7H1 M**A4\QS!SIJB1Q^UQ"-'+U37S2F3=SEMPVO_/G'1-+H^(/3-[)I0R]EYK0%R M#SQ71G:ZZEO$?M8@Y.#C-9J<)KS&E:^R<^5OV!C-:_UY(HA95)GQ(@!-JIAH M1 +@(720@]!@T]0N#O0E@AC2ANMB#/GLP)Q^Q#&_B>YH',-Y0Q&&."<&"IKS MD$]4X[GS+H:5(332-);06,>$"T/13H1<"OI-@6RO#O.+H2EG'LC3K:[(I1,S MUT[48U[Y6HF2,]=\B-@AC)BU>M?F]>VIJ)7,*-?LE7DT\.(BY]HU=7W^'XT, M1FU=D2-4'P,H,J8H^R'&LU[BF\F@4O)95?D&X2EFQLQZ,I7IS%!2%@D&W3S% M"K#0S#XX%^[-,RB<>$^\G#SQ<K+H\C 6U?\*_3NNQK<T1PZ 78K*H*=JBQCH M.D4>.H[+TI73)D_5<-OI52P=TN*M]E,M13RL:9&B[<)<L:9BFQ^*A@MRPKJ\ MYCQPTE525RPQC9*""K(X84I-Z1GFH \-KIF?)LIEDKKUPM#H1,TV/,J;+@B1 M3B4VB4DY;1RH9$K1G YR9#*M[0+0Z1?*=GLNZYJ;R]G1^_3P0J/-]BQ7:,>" M9@ 9Y'@VU# RT/6E@1@!!ZLRU(<*AB3G2#*6(F-7EFA6XEJBIO4'Q/;LY.1V MDG>,:MEXSU9C<\'L[#:YID%X8 %@IL4EJ*[:;4O3OC2^$E!5+F5[$?@*X-3, M6JDGEEI<%<]KEVJUG*&EM4#4TG HIHQ\KH +JGSV.*:)N-X.P^-%L<I&AZKY M_*];KZ$_E64B:Y=9-+!516)YZ-JIR;RQ*BJ$G<PV\LI_2I3MO)9B;5!THZRG MW"^PF'VSJ+NPV6:W6]:!=\7%CNB>!C%[S9\]=>P+]*>"'&<'FJ66F+,?"<0X M.U23P9<!U)4[KC8?'QYO_G)S_W3[\PUY=[=Y>OK&>CF/!EO<4VZL9^=+A]_H M]43N*SW4/[DKU=4-L4_TD7[$3:F*Q^ES'[A R.<4SF]U=@/^@4\I06)]DVP. M&V7I=MR:I5B>VB3(3)0X7RQN#PD!&RPA'APK,XUQA!7_\D7PL/;^EF994@K[ M*2P^&3/D$#2MD<_2?1GGA!CH)E9XG-^W(F1KQD'(>BU)2"H196BUF*$,G\D+ M>[J%/1/)?D[)S]H%_86;39ZO4,:RY0/C_'WQB*>AYKD@GZ F,JMF/#V$!>(I M:2I-)X_3D3W1[]I*PVUGV\_D6ZS3WYZ+1K">:+1,9+&]FD<' 9.X,\+'D-+N MI_SV]N:WE"5O^OOBK7V1^WXO$RCVP-4=$>-!/_DGV.]^>MY<_=M?-G?7-X]/ MOR<W__[I]OFO5I.]192+?$VS_]X&YU9YY),^7_)\=B+5W??^5)"[QT"SG"2- MZT,"L<L,U61$DCG!A[PK.$(&@5J:!.XX@BWY%1B3G+.E37',]I'-8W'"%0?H MMW&<*I_/G#1!C@]-"M5F2>E[Q)[=*.;089D1XTMB06X25SS2B(7>3=":G<FH M4I<.[^C2R2_!9)KQX"1*,.DV9TS.T2M3[#J-8!M"6.1GQT]I\?B0BCL*?'4A M=EJ5 =X 0MCA9K!QZJ%[7RJ8H6NX,H,!#ECF\$8RIB3CNB*";_$=7^3>'(Y^ M^$9I+(ZEKEE$7>XXEO*Q6; 5<!/@$FZ+ZW/<*E2VRA_"B'@JPU@'G@QI32!/ M!Z5E0H^.>32PIXW,\L!'2YLIT*<(O<1_+Z"]1V3FY6XD7PEL*4O2Z#R)M54H MFM9R^8.Z;?G"3IB29:9T.!B1(X^[H,%O*?^#1OZ;N']42 #?!&%P4< 7.5"X M@BQ()GM*+D.^NH)_3(OS&@?F-LS;%^KQQYM78<!M#:G?-]OL[X2]^/2)NKQE MPJ@J:>=8FLN<"OJ93#<@[22XO.FAIUZ3A:DK4@D!3BN)02HYD$'83,:K6^:1 MQDG$7'CAD5GU4\"D:STYVGUFR7Y/?4\\$+%<(*)U C",:_I$EPEL/8VF'>Y^ MA=#65[$I@V!KX#8N^)W>>/D:8%NM 0K$RB L].'Z#S;@G\LZ9I ?1W!;W7F- MG\.UYS$(]!W_P6'>;7#E'%GB^,VK@4IOH;;0^I'^EK*8)=S:T2MS:?:[/%(W MW 6L93]D?BF0SS.6?A9Y8II9!,0SF2U+#,4G25Y87U<2$Q 9#H!SH=NV@1IA MC7#P.OMB#2?&T"'7B^2*Y=,MD52S,YDN[O<[P+W:?Y0;2LTSS) YXQBQ Y\) M.+\__O"=F ?@D_\H4GO#38!7Q^>&$AS$0NK$ICKMD6*KMJJ @IV-+>.5%[HI MC.BF4P9]V8>.T$=ZY$)G +.GY%4<:8E=S3R)>\6U"(><F'ATRP(J AZY?=. M'K@,*_Z!DY"]\TJ)X[H1#^R^G00KFF!^>G,IS9+MLLR+BC.J2T_5S7];<F$0 MTPSNAO!AS<V\AUG@;$.I;2G2T0\I'O96_6S;HJT3XGA.7_9QFP\2B\;=55M% MZ:;7OR(NEL# #Z=K9UL& ^Q4=ERP<]>5U_7NK-="W?M$^,G\.^.#T<$-6:#! MPW%L:'UD01CQN+)X>%A<?/[ W>*:Q=D#(QXSQZJ7BG_)[D4K3&N0/'+D,&U( M&5],T4:,0L95'+R7W_RJ6-19RQX'P.].:C*UO$8FN5RVL V-765F^;4?V5Y\ MT=-X?C0?$I8%VZ0B;E!J36'8EN;(D:I+41EY5&T1(TFGR&/7Z>(D5*[+"-1M M^??TVI85!E$\*P;=/OCAYUC_-7%3%^0NJJ.PXNWP67O$KJHE]A29,==/?R$? M[C:_/%FM50XZ/T0A^)EW^?:)KSQN@\V11DX"E1_<A'L@3(E7?)ID0<H_R[_D MLW7'Z#=&'+F?F#7B25EU Y01^YYA!<=<G1$%;0M!R,L;>0>R$!9\0TIQ2"6/ MN(B42T0JD:RG\$1B46'-+4!IME()2Q,ZI0 6<WS63I?A&#APF4]K!>.?0TT[ M=J#@1*R08^*4!E9>>#'$!S%>3JJNH:LKI5CB55(M;1)\W1-GK0/J$DP>E2:' M"XQY8B;^.?S+!7L?97NGA;V1@?(U7%!PF9B)^-\^S;-]RE=K5 M0O:[(0;./ M 6K[(QK]$(-:+_&'EYZKF, V:LY&O-^6&=D!F=E-(/1V6O2>.7N,]B/LI;ZS MUG]*O;C7TA,^ZVVXY6KI;<>$K[YS)6M/DND7^-MBLM2?'!9 ;+,)GAR?;K8\ MNN'10O(&-_\2N(%VA.A#82WMSLB]MI\19"_6ZXG8JWLJ,-0!@$VQ..##_IK% MQS!FQ?%<P53<-TU(R=;6.<><1H%$!IP)F.%8F,')[V<V&F$^;/@41-3QV3^H M5QGDFD;LE6/7J_)F5G<OY&B@J;8, QU=$/N_KN1#QWA%GYQB0,7%EI_/J+S/ MB8/6K+BJP5?DE,2?G:/E"DAP$<.)]S=9(*(P5'-+Y'[<HMY9X:!Z,\3^VB;M MN)(].5%RTQR2SA-_3Z<>9/X1^K&$'BS>_#E/,UMN(.;/W3H.&GH10.ZB_8W1 MGIM9U1NQ0P]0PG#&X6H[/F=H?2]^1IM<[7D_&H,=G#BF29;IT6?."_-M;Y2? MF^&1NI1')R^^,OKNZK,X0&A0N1T#I Z+<OLFN0U[NL3"5L@]K=YKUPU3."R+ M2J*8W!>N8@!J_<*2_54:)^&!1FM '6UCM5%8G&MWFJ/=T97=%^7VW5H8!H&" MH4A[0PJ6*R*8XH&%Z>Q2&B";\#$!1%8I4]2C3(2R^M-\8]?%08+: !V!_UF_ M18% B_BF@_VL/&_&*O-Y1+' !';(ZY#G"B-U>=CQ&.[U#;V7Z?@J,VCX_FG7 MY;F_4H-)$*#BAA,$C%LC4]L/@]U%0J,#0B0H%B\/SALL7+3M==YO<=ZO4+W= M[T\Z+<KC5;(;]O5R/9SSP;*=9UK]4L]CLY[8%OUW^?[BVZCED$QE<2ZO99;^ M&P EB47!@9XF,VT$E(RQH,6TUBG-(&WZ&\S?V'*6<0?_SL*;=>#=5>Q/+#.& M#E)<&&V:,@_D$"+8\T..TFE$9E,^A<(]-%;BA2?C1?6,Q!??-I^7S9P;THJI M2D MT[34CE$%XWQ9)<QSIT:6J9=9]HRTT1HN(A<[IG!MG:7!5*-QSZY( 7B( M 3J78R?]%A6"M8AO?E$F$JU.A@KZQ1IF,4.A[\CX:J8-V"&.WTIB<0#0;9!> M^[%+!00--:;>F9T:(89<Q)K.*J<[M"CP0C_/AL*$O0@@QXK^QAB6Y08Q3@Q0 MPGZVFFG (TP<OPT\9C95SP0(Z"#E-GBE\53)N/H37R84#32B!DSUI+P\"!NJ MX$3P5HJSW&1<<UOT-!D7*TV((N_+@_-6U'ER?TM91&O/:M=9P9.VY^:]""#' MK_[&D#%*OS=B'!J@Q%#/*%B)DFL9L_+1^2I[=;X2.Y/6GY[/:12I2 "VI^=< M:Y=2+X;,X0UO\'7 HA<%[&C1WQPUN-#OCADO!F@QV#=R7ME$^I0G:)@3,G1C M#WM6P9JV0C\:&QW.X4>._L88MA9"C!L#E+"_ID&U93.5J<263;Y+T[A:00<B M'UC@!.Y$FS3]B2\3? 8:40.8>E)>'F@-57 B0"O%6>XFS=P6/=VDV98FQ+%) M(X63=RR@\69[%5&/Z2RS3MLC1Z=.555+J%ICQ!C2+;.9A8"@#2N!C+K]=9!9 M92_#* H_<P^-21IX-"(1?0W]5W&SC3,"Q=U&Q>?SVD=ZS/>--EL=KVUKC]QK M.U65O5;9&+'7=LL\="!7E&',3NJU^AN>TZE;;OJ& 4*7E?'J-HY3'@10;H$P MV#W3Z'!-7W1F7&5'Y$ZLK[QJ#F[NA=BM>PAO9E8NF A?+R]5 2/[$_0L!F"2 M :I;95Z# 2Q-U-V^WM(<N8=W*:J<I9?AS9TB&YJC)_3;@5/T),IB<M%FG)(J MGO;"MWH_Y$ZKK7KWK"QU0NS&^K*;GY/ELKZ89N3IM)<G9#?3/@8VY)C?1/#R M!;8C@0'C'0)(QTV.7 C[MY<>J0]X^1P^.U_@0?(^]#V^KO@01KT*W(P@AQU$ M1AJJZ9Y37UJ8(6>L2B.7PRO"&1*)XXK()7CR5F0=19 8%\-5*%N6 IA*G"]4 M;"#P@?_*\30O6/)(XR1B+I<JPV_R*6 VDPE5M\8^LB",6/(F3 .6XD)WV%?9 M:2% TZYT\[7)IAX+ (T.P4U<CX2W79 1(_1]V"Z[S>M56,L/-K'JXCC.8^#. M+ZFH1P3U-.LV*&MVY$SM^SG'/KYVRJ,FK<6)3L>%^'NW\DT^K^ZU +_7$'ZT M[V_#B%1,IEVA]'?_"2U05UI>F-AW],WVFL%UA<"+]9U<V6DA#MZN=)-S-_=8 M@&-W"#[^Z&M+-A&/EIWHC92<5J@\>R(3E$3)T6$>CNU$"<S$8_>&NT<:6S5Z M5+#[^C"SJ#8>-4A@1H.!FIC9EGLGAP#?Y%DHFF[VV=^EG,,X@O 2+AXK[-6+ M '*4Z&^,89>$$6/# "7L7_9%]7IA*E.)UPM5D@DY]433I5Y[D'*SW5(WV6QO MOKBBVMDC#\TV 9@*_@^>A[TZ?K;36FQKPA?KP*M_(+54_ +3<$(.4A.:5T:S M"=@@AKTIM1WJ])E,L*8JI"(@%AP/ *M5!IX2QY5\4""^A">2IY])'>Q$6+AM M30M;BXK);EZO$8YD"H.*/ZC:BO,A[2B;/="(A=YYRC773^&\2_YU,NLH?L[9 MA4".SW9^%!FZYY4 ,:I;,L28PR$#J+XBF>BD(>_CBI0*G,PJF0YV(NF%_4XB M&L],Q[Z^>6&*W^@K1VWC(/RU8BH6B)P$YHX"B&Z"UF,(^^9KQ"KB)(3RS^$. MTIZ2-^J<[4D:M-%3XD3)0JWT0G<L"&#^;+'5?%#_E!Z/OK@WY_@@]P<__'P; M;,/H(+;&.C)#Z/=&#M\]S2 #M697Q)#<5X.A?B'SR2 5.!&)E?6L"[.9XM/# MP]W-QYO[Y_4=N;Y]NKK;/'UZO'DBFP_D:OWT%_+A;O,+N;W_L'G\N'Z^W=S; M+$&072=[<)AWWU+[_;05<H]7J%6O%5!K@MB#59(.S_B?7R%\:+B,,(\GFE9) MX W<K1 WQXH[DE8K>X0'^@P7MKL\JZ$A>N=2*7=2B^.D%6H74PH[HJX&)TD$ M3:N>9ERS4V<3>HK'":* %H2^W)52N.X449>R5VKQRM,CV^V3S?937EAL\Y(X M+("3V&+K!ZYOU J0==5#'4<1N6\;,%?M-?5P<HC1PH16@R\( ^^+<'OQJ2CK M1PK^L-]8;MN":YY6 9RVF*I&B2^;AA/DO*+R7RC9C,HV"^CGT^*2-C,_<H_E M:%OEO R\\@;);4(/G<D=>_1'CDR]35&[?:7;&3'J]-=A\!%&QDE*$0O[7=65 M*\'-^FI^/GNTK>?O-_=B27][__/-T_/M_4]D?7]-/MS>K^^OQ+^NGF]_OGV^ MO7FRAR+E]?.\Q/U55B^-&ZPJGJ8PLF97Y-C1QP R;.CT0XP8O<0?_[8AYV(' M#6;6U:.N[T003W!D#,*$O/% S.[CCDVT<P+V#[&5>14&<>@S+]O7#+P';G.: M%_G>;'.8=/PG_HG8#^V*(TS11HX31DTH XD1PHB1QJQ^@^,6)TDC\7#R,HTA M?:/-R%W(LME6]]!584Q30^1^HE:N%G2?M4(\@EN$'3\<Y<SCS_1+0B[YR/N[ MK;AY2DWM.][:=<,4GH'L'C@*N8QVS6VM'9 [8K>RLD.J6R-V3 VA!R?3=F(6 M9[64JBG*WL@5XD#)I$H8/GT^L5W MLR%^DEGI@ P$5BB,-Y(DLA'OPF#R?XQ MAAYB#S*BEE$?$ZLF20!224 *$1#,E/@,9_,I\&=)VR@,^)]N'K\'WE7V$N8V MD-LP'N<?_<[YUPQEY%!ET'SU5\6CR2(&+I/:#4_(X](3@*H)LDB/[ H;#)'^ M>GVR-8PP0??K]$ISLR,70NV3(KS(!8$#WEK#0A8$\04*2^(%N \.BWYV_)1> ML]CUPSB-.F.)CB[( 4E'81EHVMHC!A ML8<.9R!.!'7RD3I &^$H[II_N_HL M<!RWSIBM'18VDLTALS24)?H(YJW9U,;AP8_TE08IA9Q?D& (8 I2?U^E<1(> M:-0Q)>GW1N[5/<U0+ZJCU16QI_?58'@T)OB@'>Q=,U>/[LL>[JWSF6[?Y0YX MD^L/P2A+_UBP(I\Y+U(PFW[*T[F[/+-![$' 3V'H?6:^S]>@MT'"E6 O?G9A M.ZXF_(Y9KR\-Y& PR"0R(O0B@!@6ANDQU!4*;F)#I^*7O7NP&!%J6:%KJNQ- MY&OPD=9ILQ^%I7N)N1FCW4VDQ2.*B125<:Q658![RK#3NW;=*'7\KLW-]A[( MT4%#W9-B"JKFB/U>1^JAXSC?H"^OV8OQ++A0KWS99S6U;R%A+F!A!.I)TNE/ MC\.I(?>$D69JN-#7EQ1B#QJKT=3>->MDVKD1B]U:%I^\T9=$>[&J;(P<2=J5 MK#UD:VR)& <Z!!Z<NB*B'JL5%$4S1KOF0W7K18W2UOE,T70QX]0<P@)=7'/- M5)HB<\F(O3I0X?LVX)"3%G=Q_D*]7:UH1X^Y90Q%]*X]VEQU]Q],#C5$C-=J M.(P4O(G$?%'^U3TOCB+Y]7E8QPP[G-[7Y6,FY^HF)Q-KHIR_5*0*VZ2.SFYV MDRU5E;:+%)4:&99:.R$'&#VE3W,IJ7L@!@E-P<=D3=(I5C_?@"Z*U!>BZ$^J M>CV1#^T>ZLOC6Z,;XD'>1WK#(QW7U&;1$#8#[%)+49?^2(-8/!Q]I#[4P+X* MN71/>R>BH(!7E+#M6L..)8H<*,P8K9XX; Q%Q/!B2+'!F?B@'/O%I<CD*;-? M@,-=R@;I7-2.IOJUN%R[V0;Y7#/)K\'I.C0;GO:NG-?#;<WO2"X"$3*LB)#B M0O@^*2NYVX\%;!L0'VR5:>&U-[+;>R"'&PUU&VL7+&JC64=J$]4,4(W:KIFT MH\ORQFWK'-C6?EDCUQSX5D,7UP)U)J6'^>LQ8@?NA9SJ'W_X3O@@?%)EV5T' MWHT30:4[*+$JYD[%_-&G'U)O[*TZN*1V)\M^Z86NV'@7 <G0W\[ 3@KQZ)8% M+$L/]NHP'RZ6?3N):S9!T7RJ5DFDX82H8 -EF;/P>29W[9Y"!Y)8JA-W3+%# M^B_9M:>8E9[WE'!Y&)]_O6HJAK(K7ND4HK 4?")G6*>%EQRYE\0@'B)DF.1L MM ,D<(0R*$UCL=PN+//WH>]Q>T')X>3M/DRZUM6=G9#B:3^E:S5U6WL@7J9H M"CYJER@G_WN2,< VF/47WGWZ+W*(:R[)M3LO;N!/ >Y-/D" &8X)#X=![(&" M**+7=5Q\U@BY>S<K)?MPO05B1U4(.G3PW5DN?WA'XYC2>D7(SK/3SD[HAZ.. MTO7AV=8#]7#5$GSX\ 7RJ],ZJ!A.)"?7W*[C7H6' TO*3+:A2"Q+ [?/RYF^ M-)"[]2"3R%[>BP!BIQ^FQ^#G916W+"VTS.]L$PF9AW1-=;V)? T^TCH5]J.P M="\Q^ JSS4UPK;TP6<;B]@S=@4R/]!A&HOIQQRZCNCER3.A2M+;7HFB+V,\[ M11Z>1A(HBNP<.0]$H[7'-J)6SX6-8=VMP^YN"QK9D^R.93Q(R0375#6'"7#Y M>?H2T]]2+L3-J\;#DI;FV#VZ0]&:&RO:8O;=+I$'.VQ)F&24+2[!3I7LG(I: MVB]LN+9/.ZK&"QJP!J>8TQ&+85Z93UNTE0A$Q<VWD?4(SHD@=^1A1NE1F^"$ M F*7'ZC(V#H%C]0-=]D]U556K/:-_)K_USHP6+))5-G$YHYJ )7LLIKVCRS^ M>Y99#/Y2[B2U]4".!!KJUC=&E<T1^[B.U,,W]B3:!$BN2)Z,+OL'-N>>U!A% MJ1579F(Q-G?WU$M]NMF6Q<:RA.WK0$YNFQ<(\S8!A^4TBO@:^Q+J9C_#>K@S MGC?, SE@3&+2VKK!) /$H#2-GH,C]EP:>)I=E<Y;%<4?X,A"SE]=2$7$X^U< M+B($XPL;L8UD'>CP&GC+ B=PF>,3IS*O+YGW\YZY>P(7]".^C&)@Z"0D+Y0< M"KL["=G"S_0*:AE\Z]-8E@Z$;,7"GEV10MP0 Y1O>C3[87_+TU>-P6]XG)?4 M=R+Y 0]W#+<HW);[Q8O#R;LT<Q"W*L6M:C?S<YZYC-5<SRX'9^MX.ZLI9!@] M&043HV Q9;P-0T)U]Z6A88<A6A%1T7>)J-BERD3(*(<)G?#8U!@!1DYE.A5. MEOSP8N54)FG$2Q]%;146.[M=1'?"ZS;;?!=0:\VMVQ<IM XRP4F2LNZ.B->^ M_>0?D7!,X@(>4.PTVX:!>>T@8T"46\"KV^;EC:\D(Q:F,>$.3W=A9/=:8KET M+^HNZN_"-?5 C@,:ZC;OD)TU1^SS.E*;&.%EI4X^IJL+79\"9G^E-+<I=I(I MHM(4*3<%!M?^ 'EZZ!U[I6<57/MNO/>@M!@HZ&T>Q2:Z+IE%0$=_;8QLB NN M%X)M0V5D?+ RHYG2P\&)WL!*K#*,V)"1(HD5<0Y9J4=8J29[WN*51LZ.PN<< ME?Z112%'RD,0#T'<$;99\$.:P-,R2?";+Y"+56_I8IC%0N#,I$&;<,X$_04 MH%$UIT?&%<ED(K)0))<*'6RB,RZ-$W80>;&WF1EK8$ES,T+>LU/H10"AF^UY M$>&>89T&@87 G[XQFH.XKMX+@*X>2ICPG::BV]@ 9PZ35.&9DUL$Q>9O90(H M""O5;=-'AY:.BT&%+N6;T4#5:Q$HT"F\">^_"X/=!??# Q$5D.5ZBOA 8!:+ M^*5%/+"(.##,;JEN'1<5'!35'/.[6DEY>:MG]-"'TH( HZ=Y5 BB268AD-)7 M&Q,>)=4=+2Y))M+5291 8\-.U37%&/[)%>005)JN.).&>PNNGWH\0&&!V"&Z M"@,/%C@B5T8<^LP32Z'+[!H#>=I3).N<QNJW/SDLN OC^#9X2KC<\)G8ELON M?3[0B"_;#J#($$ ;RV>!<&?$M%U@.(K)PJ#2C*Z#C^8;BS:O"(A"WH$PWZ & M4+O6D^%5PE(FA;EP ZH=2$MI!2QGE5X,7J&LK%:F)ZSJ@&^V/SL1@Y^W*'9Z M$R3BF]M\%K@-9&$SZ4J)NV]@SLH=*9Q:^AG*^Y_SL<9^?=2")<S>/@W+U*=. M*3=\#O#RFDL/F]!9 6>HS9&\D7<_W]Y\<Q;695_^/H;(KP(CEA6:B@NM9KZD MNJ ?2,;^*B/MNO:S%/)6-;4+B<FM]'/4IH.\U%<I]ES3[RN-7L*6R[(+_6G^ M%G)W()#[0KA0D_^<+W@.1R<X<XVX-D^SZ>;I*R>*WKB,8D&XV3:]E>MK[S(, MJH*-/G.W)8F6,9_;_+D:YG@;XBQGWK=J';.Q $"5FZN3[>L4GRH>LYJ,$ZJ7 MLQ4L6HL5%OFCRI-4H4"^8PG'ILW/O0?&%*4V\F+3]K+^:_L1>_NC9MR1OQ<C M,9J-UOLP>.7&I]XC_]^(N?PO4=<&[G;'>5#8_CK3%$VD$8)1DS5OE@X@N(B- MT3%ZF?#BDC^I!"!" O%T(2Y6>/:?,.*S72H,E*^L+):U*DM*7N=%1S7?,G;U M0HXVFFK7WR^V=D&,&+J2#W^S6)0E+1B@<?BI5:\]57;B?4LU7PS1R&F16D@: MY/+ \9KY::+I^\.I(<>$D69JCCUZD4*,(6,U,N%@YP6/5R)]ERN6"SE_--"# MP6(N7R:E2?F4_*4TEI<;Z[RZN.4*FU=AW'Y4VMT:.<QTJ'E6?/.\*6*8Z))X M5%6_%0'*:!Q\*EVE^^_@OV%0G*/XP+!X0V/P.*6I(F./S%']NB/USJ&&*$\5 M>O3%?@0P1)7!^_5[2I*.\_MLW$O;@3/OGL]ICXS7:=U6;-F@YK2(!(<M0P+# MZNJTYM%M(*[1@9M=ON5?ZJ^N^E)#"JR&S-2\NNI%"G'8-%8C$VN%\X)B$N\5 MI&,I6MB&($Q6*W)3P:)J%X4Q7TE%X98E8*\X8SS)Q9=[!R[I;+:7:<P"CL;B M)VD_-51U00H<?11NN-O1V!XA!/02V\BIC9/D$5;!(W?H,R\>,5!/U;CC_WN; MT$/<I'U;8\R#LU/)<E@J6V(=D-T"#QV*3<,/J!-!WD8P.Z>N]L+4^_3P0B-( MUU@4S2QJ9BIFU]8.2-U27UDYGE2W1NB>/80>/&P%Z2SW:&>%U7E"O5FTC2IM M8^OU9#^R((SX:KJXOK7Y'' C[=GQ@490ILC9T<NW!R?B?RILUH\"<H\>8 [9 MQ7MT1^SS0[08ZA852?%JH^!47J6T@P-S6J#2^5@2G_LYB5V]RUO/[YR8.(49 MOD%4Z+!IV=O9&#G4M2O96MD0ZR)74^ 1-11.ZAF.6=).-%152V"M#DL;LHU+ MX>[62QJZYI:)3</7VI)X#GV-5=Q4ET*JRUXL'Y[#8\&\<2=*MR-2=^ROO%SX MJ+L7]H/K?DH,';Y\#<JE%Y<RX"E*4*X?D_!(W((-^;P/"=>5N8[OOY$=#>#L MDI8'!@RRH;JP_05Y#DE\I"[;,NI)P69&,W'\HE,L$J=6+\VRE&AA$#,>HPDR M'MMN*42!<!B1'L4=DE(B8.FX>_)&G6C^BDHS_#)-=8VKY3UG5=97FGD;8T8; MW#</QSG0]<KQ:> YT5_Y^(IO@U^@(*BLVT^Y#SP58[U:O)1E9'H9SA##1:*Y M26-WSP(FN"UV]C"JO/%9Q\VE$[ N0#ZKQ%N?C1IFH@,+V"$]**>>?-+!,E.@ M^!7:9YA"1/+7^D]1FWE((2@I)27US;9<6$Q3% KCW\\VYJ><+3]F(C08J+2B M=_E6&G+PTL4,GT7-C09-JYX2#3!9W$QH4F=#$V#AR8W^V^#ZGKB15;J]-'_* MZR,G>"-A0.L 8WL&Q&#]IHDOEZMY]JKF.6'Y:JY#O"##8.B/;>,ZK@]GF.X2 M&HQ;Y4VTW5T9\;WN#F.]"]*9IX_"K9O>4OLE;7LWB6T25!ZF/6OMO^]M4N$Z M4M:VOTG$><VR2S-H WRQ,:%2;8U-C\7&:VH-S&\_*#:\19)\]I+R19?CNEDA MQ8BZE+WF"=4ZM[]MAUWFC=BQ>X I%#*O_/WYD+$7KI1%))IRIWVD#CQ"]#;! M(W73*(+TK8%W'P91\4]XP=_XY&(*^DCA=C)3RE&3,>*(0RSS.@YU4:D23,XW M+W%0\A8GCC)W^Q=M2O-=ODE"?XCH;RD-W+?U%Z:Z<:/7<RGNUZU^HV.INRW! M932D'[P0KPB3DC+Y%6AC&.U->E^'!X>=1HC]>BYEM'>KWSC:U=V6,-HUI#<+ M_?+ SQA9NHTVKPE6/6U@U_WC<G;^2"'$[F'"AJX+! "5 ;H0X+3?PB! *;[A M\$^*_G[-."$" >-&*.DA</++M_+/OS :<3?9O]W15^YM6D%M>^>E.+J6$12A M;4O/)3B[G@(FYKN2/,H -SXW0^]0MXW&4ERACTDZ)S\5@24X1B\]3$^'TN>2 MVZ +CV<Q3+<!+"#';7!,DU@ Y7N]D+BQQU)00:UN(P:<-U^"Q[=(;6 89]1) M1AY+E#N!RO^>AG!UY"%BKBBJDE5HX/CF1'^'LBOPO.36@\<EKN,7A77>"1'( M>XOO?IML\D-OU_YAR:[]0S_7_F&1KGTJM6'7_@&A:YM2^8GM K;E?ALDY%,0 MOL0T>LUK7PD#Y%[\ P8O'G'0==?QBMHTCZ4@A4F3FCZ O5O \^YI]#2Q-%>4 MMRMD(G"31'T\*P1#\)P<H7VSNG,':<5D#QHSJY1&NBXS8:]?XB1R7%6.)YU^ MR"%,6W49ECH[(88:?=F'#N^,PTK>J:BXD%\+/I:@8"[]+5Z&=^(]!S#XS\UO M*7N%QR2-&BLLU*<_<N_N;8K:G7G=SHB]O;\.@V^70OTQ" #$'Q(S!1!8NE\_ MOSU$839:,3-[RQ[RC7.J4$R7>32[02L J-3IQ!*].B)U[_[*R]?MNWLMX,9] M#R4,A*G9<Y&<9Y;SI6":U4R>_[;\# :HN) :FVQ1)..:G3OS\YJ@]JO;BVZ* M7-97X>&%!4(8E2FBB"N=K:VN]O#G;; ^P%N0S;;->JH7@_-P1@JY%LPOQV(S ML$4<Q<VI_5"D*//I2T)"R3P5A$J"\F9"5'$D)(05#Y(47?,]*3OQXQ)^B<J8 MJCG;8I7-:MNM_W:3=F?D&-K/"+62G%H]$2-93P6&NH#$!NL^U/R6L.?UUS3B MJU\XZR]5W6RK#\O:?0I3]>B.W//[&D+V?=V^B+V_MPI#1WU%LZI=*0/!BOPD MJJ657]K! !OV\%4JHUS"0434$14,IX8<+$:::>#R22:%&$K&:C3/,B=?JU@/ M-FQ9:]';1V ),_;\ZK#& ,9\/=AB!U,6 22C37/C1$&8#BIB:P8O\@Q\CQ2> M%W U'V@DBOMRC]J\^&PG=+WY<J1N0KUG=N!--MLG_FF\Y0#*OVO+TV*,.')T M,6M$&73,4$:,1885'/XN58@!N5AR08@D":E$69%"&)))(XI[2_+83]DRVJ1W M';> C3+XVEW[S)A&W?MN 9=_)U 2@YO?V;[TB\^NA!9&2P0[Y!@XQJY?"7(- M!J6EX\U\4((8' P8H=#]*.D>E@SLILP6>SR_L&1?I-EL-$*&B(QZM\%#1%]9 MF,:\'0L]A66-$$:.'>:,=Y*D>R15Q*AC4+DQNY$@ OG,92@3WJX4N$1*0> J M12$*R62QEAW<M@V+2":B;K@+V#^X=< U5/A&8MF(Q\*(1R&,Z:O0IZ8IS\\^ MAIYXG HB9;=O&LZ31I!!BE9C#5.[--V3QA*N4 ]5::CO/.\I<<K[;6Z!1@>) M&Z1%</W4R_Q%U-HLE@QE>W$EV\*%Z[G-I8)KZ41?YES<&80NENYCSVVA]52# MR6X8*HX.KM)#ZHLK"U=.XNX_'=?>W_CWX-3/83X+:>'ZM)R00O\,YNV*7$>R M65@H:TI;TV"9/U6I)"-"M(OT2"KA2!*2<KV. U,QV[J"W31PCL<H?)41M8[ M4ISLQ&6!.'@V1=SJ-W&+W^0%,@T@WQ9LVS+-5AFJ%S0&R2/'7=.&-'HHDM-& MC+#&5;1_(++*=P[(>\0;GLLRJ<'M@P'6J:JI-2T'QA)$BF_FC%5N+HRBAGV; MP8QR9@K^E=5I0_)2V\#CT8AJ^PY2,L+",=NPFWG3P:[QBIW.+I@Z0RE;-201 MV.QTP+6??DG'X:=#D@7YD+,7"W\*7ICO4^^Q+!L87Z51Q-53S+"M'9#BN;ZR M<@2J;HTXIM00>NBP+T@3B3:LN05U.^'>'-KF$XK]S<-*R4>:<,@YC\GT>B!W M4@UUFS;E&IHC=E,=J4=ODE7$24G=[O[6%.IR2I!,&ZH[E]3M.>MMP-&"TW[[ M$$9W8;![IM&AT#[>1 ]1N(L<Y9U:_=[(G;BG&62'UNR*V+G[:C!TY)=\Q (& M.%UP3SR4>]DQX1\7W/+'P';\?RZ+E-!W<+A,S/%C\BX($_)&$QYLQXD#,_J@ M[-R*'97;P(TH9WU-L__>!LJM_'O8S6^*K$<10HH#XXU3[IP,HH)]QV2<4N./ M=%C.G[SS<@F^*5+I5.=K10WQ+/D="?C_N9DD,V^1V+'6;6FC:]E&S6>0^1-H MSM[.B@B%G9K'DC,X4_"06W#7=$NY7EZ^1=0"N</(8 ;<$8;1NP773 ,[V(Y1 M:3S42CN!+Y0':I0XKANEU",^)&>!@W46BUL( >%B!C&7A^S"T(/H#2J,,%?L M9I=H#,'>YSUS]R<I2O=.S#G08AU$!0$62\NB%7%][HU,W%3EK>V@N8V?0^.6 M7<&YNB-B#\AMF*C4?\2&UQ# 7F?><,>=X:'PA:&HW4YKL="M82(]_&XAM&@0 MU]%K,)(WH[4;'HYA0,\PGB/U_X_B4_X>BOB[Y$V*'PRXDY(]5C2??^C.OOU1 MZCIZ_Z.!$F90'V>>GCL@IV2P _I(K6;> XFKE(*H-T&,VZO?+DB%PE/"[2N- M7L+1^R#&356PJXVB8MA834W;JGYYF::XE])QB*=-!"DTCS-*UX,0-07$)U8# M%9EP-5[=2RNXXGF9,:%E&AX>RZ_;SE#EC3@)7R[L6!#D5X=M7RB[9K&SVT5T ME[]'R35J2Q#7T04YC.@H7,MPW=(>,41HB3UXYJP1AV%<.(+U/&H*O>\ZLJ-I M=%OFN#Y37&-LWRT@/YFVZ!.,\3O;2<3L*6_/L9_</?52GVZV/X6A]YGY?ML< MI6Z-W(T[U)2]5]$4L=-V23QTN!9T8: 6E.U/184D77-/4SODHU2IFCP^SQHA M'IEJ68>.R6H<6I\NIE,.PW3P@04LX7/?*R262K@^C+M]5NY:;X;0((#<'?L; MHWD>Z>J-V($'*&%BMLF870ANI&*772^+[<]!+<:X?/OH_"V,KN!P<OV%J6:G M?A20.\H <\B>TJ,[8E<9HL507^GPCY<W(A@2P9'\"CQQ>DMEEWOG0*]#>$3: MW[X**LOUFC:S:'I.$XEE>D^K)N,\B*@\2'8?X$I^S?A:"C7M6$>%+RM]\\P' M,L^1XU&0)?Y(#R\T4EBRH1ERF% I)N/ :1O$CJX4=7"F32 H1B&?Z3*:EKQT M&M4"3M#BF7E^VO=(_2Q-R)X=VSVLO0=R9]-0MW;TK6Z.V 5UI!Y\J%W<@:D1 MM^R8LR@<R<3M.>P]'^3AX4@3NMY%-*M)W^JOK1V0NVNWLK*WJELC=E8-H8<. MW8HTJ6A;=M5IU;TH]'5*XBB7Q5UG&YI=D7MO'P-HKGJ7<"C22_R)=HCLGY[, M8@5)\>'O;R?W=I&2HK^9BF[+]?*:XIH>+OHLT[OKHD^U-V,QP<GDN@LJY,J) MHC>XZ)F]8D#ITVLW3_E-/2YEE+!_M)79&T1HN7[?81Q-)%!0628V="DS%5I( M?(G,V"R _)C9)H";;]0;""%3F4C7!//ABBS%9GMJ!X7E.CLAQPL]I65L:.^! M& <T!1_QN*\D#[<ISMS>3G0PI]:0;3B(:?; <0EK@ ]IDD94UN$F4V']$K=5 M.AI)$CDFF#"89C3120\QGAA1:ZH(XQYJ$M6<,Y=@13ZPV'5\\E?J1.2CPP6% MIUR_%I+AVYB8WI@W<<(.(A+9"EY00_ <U2!KQC)@K<%66;IZCT9PIQ!^?_CY M!T2#^I27"W)]S:>[<M(DNTS(ZZW=9&NK1M K9<DNNI8(B [M9K,C9%0A[ZH* M$C'[0@YAD.SC04EJ;8 :V.'Y<VC$R!6MKPJX3DPT'*IR0E\-.)WJ,R\<B>"+ MLU\"_)BR% ><L\ILJ)&%LU<]N!E.[>M#%]E,(_$%2'U="%/3R ;&@ "+01DC MUN(X\_V2<.8#-[TQ$^;$OCJ4D8TT#F2 TE>%,36%+$ ,\%\*PABQ%0>8'Q8% M,+RM.0MFQ+X^@)&,-!)@>-NO"V!DA6P #.^S&( Q82L.,/^T%(!9;[D5C:+, M*<6O"FH:S34<;VKDOAK0:=9J7N1Q0(9EX8]9LSWO:42%%2:NQK!V7;A0&#\X M;Y!@XCJES^%3^E+DFPRCT[LWXR@AA1,#YFFMP]!-!GO2[I%:C4S:[65UW>,: M<>($4+,$RHER;.%.Z,%)2IDI%=Z]^%3@"C2L:IJY, JR6MU;\K?P):YE6G5R MI<@QTPI!=849[*Q*S%NP)CGO%;G.?HHZ?R2U%68P5%5TUCEDEFD;/!;O4^;5 M):HDY'FR\X[+53K]D()X;]5K%RN[.B&.[_1E'UM/1&)15LFR?GMI/O51I/2_ MX=-:^$:I>-G=I+;"3#K]D'NVMNJR9W=V0NS9^K(/OGV7<[B(,A:-+F['KZ=7 MGL<)7!0_#R0S_6G.E;S0@&Z9S4N&FZ.H#1;L[J"X2$<Q)>U.R'U<3VG9P=M[ M(/9N3<&'CNZ2/!'T:U4VK#KVQ'IKS-9&]&PI1C23ID4$%I:_M"_*$)5%0JRO M/VZ#.(U@K=T.6NK6R-&J0\V&%<9I4\3XU"7Q6 <M"5O&HZGTO'+BU/&3-\(* MRCS*@)*@-I</S\X76FR0M#ME<TOD#MFB7BU[X'DSQ([8)NW@$P:@66WK677 M*?2["J-CR&=%*,KGA@=*$J$PA/IALJ=1]F^+P3T(H=RZ4,4379V0>Z>>TK7@ MOK4'8I_5%'QP<"_&<-N^G*78?@:U+=8$HR\)#Q.22!R6M9:V:VR)W#U;U*L5 M^SIOAM@1VZ0U4;CA+@QV%]PO#@0XD8H5@J(-==WONDK7*5LO:MR>J:D>NW<+ MR)W7)?'0,7PR6A'DQYM*TZN(>BPA3L378#O;*3#K2A9YO;)[#EIV.>NR*.=L M5ECMH?7VBW%3A=A#1W!]CK&:\&Y2/9_#Q/&)QUG8<]!/09Z @GI"USA.8>LF MO^:GL$IG)^1.JJ>T[*;M/1 [JJ;@0X>P1#X/"',&Q>U66VGF9M0;')BP0F\W MC&U.N("=SQPZ06F%:4Z:(/?5)H5DSY2_1^R'C6*:F2"GF1EA;FIS,*,*53/A MB@34XG1X1Q.("3;;+(K>I$F<..*J;6O,JM$-NYMI*EYSO8X^F-U15_3!+IHQ M@"V3?$$F\5@I$AO/$]/.J;N;Z1Y6/"Q6.A*R?'!<<5F@I71G8T/D_JM6KE;. MZ*P58A]M$7;DWDA!TWKAS+J*K=4Q%4T7-2S5=2Z;VBUF:!JJR7@V.*U6I+2J MXIAG?S6YX;W,0\1>^7+QT@G^#O^WV?Y"XV0=>+>7-X^WZ\OU_;\5I^<L#!HK M:1DEC-1CS1NO>B-H@BKZ)X-&E1S^8.L(EZZREUK;,#ID3XV/-$KRW(M)2)(] M+0*SLDQ6]A0N%YF O"OQOQ#$07N075PGJ:0GDOASOQM$8>Q3-/OEU(39_VRV MF?768#UR26[((__OFO^U)O>D9D9+M=GPV;2L#3?IS'#E!(['G "TZP/\C?V6 MA>MJU5M@^[S3\E"Y18=)03<'W&T!%@)O'5*(0UZX/-91= +C-()DJ;4 2%2@ M-X4)"FU/;&$2VW(6=7VNV(O;@FO=?5!CFJ;*%9YU=$"/9;KRCQZGC5AU=7MY M906E9E/[%*J AU5PFEKS7\+H[S ]73E'!@<P!O#)W"EFDA\N/7-F+9NUBJ9( MD4M'P=/3S=-VB/?%6L4U=1T("%O?N3W5M'7O5MEX8:-4O7_;W')!(]70!F=! M-KL,DXU4J]NX$^IY[I,C=G/->.4C?0W]5SZEU:?,QAA8MP]R']5267;5U@Z( M/59/[N%K^)SZ611H)P"TK+7M&SC%Y816SU4T1>ZP;0J>WZZIMT/LGJWBCKM) M COH^?BTZXR3Z'@5'@XT<AE??_FG%V>,N6$<)9(+\G^=NA__Z#\>X<%(PU+K M]#ND#M:H GA4[0N$+M0LWV!,!TJFUT?ZXZ<1L<^_Q3Z&SG'YY"O,X\A4=)"- M)"N0.Y$NIE<H6G[QD07LD!Z4GG'Z/6+?:%2E\([:ETC]HUG&H:,JIV;11R;1 MQ^Y[T5\HV^T3ZJU?:>3LZ&W #4#CY-%)VM(/M/="ZE(]U3Y].-K2!:'[]95\ MS%/O%2DXD)P%*7@08&+O->F4FI<Z.[G.K-!9I 9ZY\3$@6L)+@T2BY5W[UA MBT54N:'A? 'DN0RC*/P,VQW.D7^3O*E68OU(('?_(0:I;17TZ(\8& :I,7AK M ?(_5*]S"GXKDG,D)4M2\+2TZ3"G50KE7TKE787R(RZK/(2BJH#CWP9N!"D\ M'[)B!I''PN #=9(T.IWI^_1#ZNR]52\OKNATPGYYI9<.@Y^1[FE>J((D>R<1 M%Y>SU]E5XA?7"2!'GI !YD+1R,DDX5]M,U%FON,RBW5*)N16UK_D0W)&%FZZ MS*S_^>\_P75C.;)[^NP<RRO-#UD QN.SS18B0ND!YFWPRYZY^Z+KS1=W#_L6 M7I/-#-/'C)I3F+)$5Y/$L:/P)+H:N#8-/G@L18"P3,"V]&P8Z@U]!CE$V_JZ MYC-?U]#MEKH)>Z7^&Z&%B/."."KCUE:[!,2IWE2L2"41G*V)NRJ24'Q^($*L M:LU\,ZE)VR<'G'85(R\&NRHG#R.V:<F[C\\Z]R$@#Y]A\RBLYJ<X-APT5EEX M9\,VA50; @M9\$^WH,^K*F[4.2CF7\B/UK9<^L=CDVLHPM>3S'?A*PV<('GD MSAPQ%[P\W@2WP2O_MT@Q>240A*L'U0=#_R$*7UD,K=:Q#$0BT4]65?8YO*37 M+#YR</,VVVT3MEF0 :GC6_U)RE!Y;@&PA]/6[&$HY(XD24D(^R*EK"N2Q03B M+E(F+SF6 HN7X-4_5SSD!L(Q'#U(9PQY+"]RB?$O0"-X"OE"B9<KQ;_>0I=B M(;YEW(+B+I2;6W/FG9C%_:0GB8U7I)"9/)[\NI+8Y*K\<7/)R8/TX\;R H&W MR=*SK>4?L%"!KQ^V%M8$B_N93G^,H:XVP+]PQ-U%//9(#]FCZ#%'?:U$D$[A MXXS2==RGIK"0^+^'(L97""5/U(=^$UIF_>HP'ZHW&#KX,W492"0@8:]4*C.Q M#KR_4&\'V0IAOT_46^% [?IAG/*?HKU*R7!ZR$%EM*GJ5XL&$D,,->-U&AZ@ M%9QKU5)@6L^9DXH[D=AC**C2WVAWG657QM'\"AWQS&1CG?%N$85>3.AEP2GO M[!>.P6<Y@QN/]RE<9=YL)>J?^$KF0Q@]1PYL<C:M!W4Z(46.?DJ7>W&=/;!O MGNDK8&BW*Q ,80' ))=/896\#2.29%QGWF^:W@H9!SCGE9$.F!#.A>1L+.SA MS*9Z6%?]]!?'$%^5Q=*+$]2.$EG=_9"B76_5FV,A1:=%Q#M=LAN8F4L6*U(> MR=LL.3"]\AUJCHA'UM[?TCBA7EU@>=OX(6*!RXZ._^"\"8C9!% 9Y2YT&B>^ ML021>K8Y8Y4QSBAJV.,?,\H-O@Q;.T$X%IS(,6,%1Q0BO8_/F:WRFW>,+Y!R MH8D7?@X(=?BGOZ5.!$D:DA!J3@+ZY#>O@Y/+0'DF:;@S-7.09=?4!?=3*#Z] MAE?*0 HAR"8@( 8!.2Q$:';M=GJ9+!M[0V]I3Q6Q\76V]J27M46*WUHJMD=C MO.&B(C!97I-1%Y8@RX1^I5*DHF^UH'"I9!ASM*G^W6V5\P[+<46%L@I_/&F] M#*=4"3W>,U<$B$-,4WUFW4=-J[LNHRRA["-UPUT@"I36]+;HNQ]9$$8<28I[ MYVUGM:JVR#VV547961L;(O;3=GF'AWA!?N/)S]Z=Y,\%K)]\GJI[=D3789Z[ MY9Q8=JK:-FS/SY7P#UUS9V'*X7MG^XQP=IV-G@#66!0<KAG<H'Q)Q17*QO,$ MK6Y(O;&OXM4Y8'<?[#MA?50PD!H 7I?*M,G!\2AL7P7UH5T\7IO[1' &:W > M5TW 5>-BXTAP'MTOFG[FVJ"P%WD\1*%+J1=_X+!0H/C3WHGH/O0];CP%X&MT M0XI\?167PY&N/HBC$FW1!^_PYPP(F)GH3MOSA">3*U]4M!$ZJP!MQCK/3KQ7 MF"+_"KESR@K4ZC;SSQ$[64V\X6,IWENJP3R5^#/NUZ;T.5QOM\QG3D*OTBCB MD> Z\ "/LG^H=LIT.B+W&GWE:_NXG;T0>UP/X0?OZZ8B6B^96-K)G4W1!QX9 M\QG2XO3UY.ZIE_ITLQ63]"67SKL*#T<:Q&)1MXXB>, H#H OWZHV^:'P^K,3 M>6V;O2;I(X<$XZ:4D<,8<<0 8U['H>Y92 (;"H+/!7SN$5D:(HM#7MYJ#7.1 MB)#)_I[W [?#O7-H*[9XT@2YKS4I5%L]2M\C'O&-8@Y>%?)^!*A9KZ!8J-5: M.?&LT4*&G+I28KW% H:=H8J!TL"S6A!Q=K5&'(3<_):*,QRX;L=>*?#BSO2# MNJ1W5P>DWJ.O;'GLT=H:^X&'GO##CSI83*@O8@X2U=] 1N2L2<E?R(&<7X] M%SY*WF8^\YC6((WZ"DM8+.X]B\I U=X,G\7:;ZWENT_;($6H5I7DZ;W6 /'L MWBSGX+MG8@63%0&V'%8.7Q56)@D\K>!T(E;(76!* ]<V,R;@@]@A)U5W\!8' M,"27'=L:E_FV1MZPOJTA00.7CV!9!J T=SYKY_M!"*JI9SGKJ/>4A.[?/P4L MB1^?/G544V_O@QS<M%2N5U-OZ8 8;O3D'IOMD*.!($\$??)(GL@GZP75YU<< M<32D0KF[C@O/1@@C!P-SQNL5UW1210PK!I4;%;-T',5TG,3<V;Z^C<&, %^Y M>5Q)B 5B6;'54J: V21[&CWOG6!S%!?#?N(DDO@V>* 1"T^++5E@_[7BXL ? MP@AZ]N3]-6+L4!-80^)5M55=I6\20D-]OX#D8J]()CC4B,I$7QAJS_W#"'*4 MF[<Q.C5BK):R18LS5[9XV65&,WB\-]@ ]V&NZ;DEJEHP/U.1NB-5G17.RAWI MC&;I9RA/,>=CC?U(U((EQF<5?!5D"<TF*3FK9%A-4N$Q+_I0B3/SZ>J";&L@ M9(#W79G4#='#JE;G,!.==Q'"6S@$7M O<S;JTZ$[6Z9GP\YPX#D$2Q3I1@61 MQ@?$LTOP5<Z*HWZ.\3/C(/9?[>PXSAIC'EM7V9:SZ3$'ZR*_(),QF7YQ_50@ M<BPVS=^%D8"7;XK)<Y75<X<SQCB_=>W!TXC7^9]G+^RGF&\-_AR*^;283<M; M\3;>D2_L1ZHLEBTUD\R47^-6*P]<7M4+4QO\D4["UGZ*>79;3YC_I]QN5=D M/]:7DMM9.RWOIZD0/@W&KI\,7<[U!7'J-1OQY@O\J7JPJ=T9.;CV,T+MGJ]6 M3\2PUE.!P3>#"S;J)Y(Y*SL0,I,9:@K3C"B)RA2=]F#@YG#TPS=*GVCTRES: M;(42#05XQJ),KOS]5<A#XC#Y*TVJK*,5I:S3*<(J?@^;\B '*^L_E8Q_UH1! M#*GV;3+XXG$N.<E%5X*U%/IE(6.\JH,Y%YV\42@^7@B_JA'+.C4$E7;@?[D_ MV:>@FCYJ%[2*Z>4KG%.R\_P/891_!.W>S_W+JH3XSSI[M/XHLTP9C1+\9YPG MV@UA?W( F1MGB$QP491/$OTKFQ*F^75RTR5AM9P@Z11S@ZH\FNM&*?6NV2OS M:"!V5EX=GP:)V,INVISO[($427NH6U4P:VV._=A14_KACV44]5G%UAAQ,N[\ M7Q[_V,N%$,>)F13QW&7$IC5'3IX4]$G%8,*+FAT5P.91N>''M;T_>K/=4C<K MLLT1E#X[7QZ=A )T!Z[(^0<[S<D'RL>FXS]Q'TJY(&^UQJH)Q@AEI" Y@?EJ M,>1XLI@#0X/:#8[V"AE(1I=PP@0HD[H<*RCSF(M"2EE..Y4U#BW%<@@,6M@H M+FW$,ALEW$81&/:=PR<[<LP,]0TVR(-" 2Q(6;#;<!&=ULW;/@06"6!MQNC& MJ:;>BX.C5B6F1QV$>#*Q14J<X.NW'#I>*%\J4W*,PE<6P[H.5LX5K%!X"E5< MJ<L_=I(L$3XD&6TI=A(;0"-5-CMMXZVW7)C3$D9-X>EXDDA1R*3!JIQYX^AA M7ZV:4L_ <M8A@A-Q'=]-?7'\_?*6K7+ V6"U&]%C&,$7554B*2XHCHA/O=8M MM2%AJ8[P?J!YS/:".*N?UNL'V*%C,0<)"A1SXJ(82#,5!ZR25UF&KX#J(3>2 MK6)(MG]3];Q4R4 VIS8LQ"C+K,S]Q!*9[0;-8$[@69BD2EME^ZJ;;;8JH)OM M'3NP#'SB[%-( /6!*\%VP;^F$8L]YHION2'9(3TT_21&J6.>NLR;L9S%S)'& M/J%-H*FAK=I#1K:8</C<E:UN12Y\OQ*N^(8*;]YF I*_R1+./*$@LJDTH^2' M.)MMOI-"X4])H.*;+(=>+A2I245RL2QL$B.RZ4=S Q/9I.)\F7)2*:E_[9-* MW8Q&)Y6,]'^&2>5$4U.32D;V/^FD8LBFIB>53*R%3BJ&;/K1W, T.*E<TRV- M(L??;#\PUP%#90]<XD?N4]'KZ>FC;A_,$X"NRB6L=W7 #M;:\AN"X&HO"O[E M">Z48\/MU5HLXO/7VWSM[?OAY_)N!C2^"J,P<%Y9E,9DS;P5>:0^HUOA"C?\ MAPT/S"5/U$W%QLC:G7LG:7)3%@S >L)@ H,+@^5<+ #I3(HW#I.H6>OYCC3O M:9)-)'=A'*]?XB1R7%7%455;I(BHI:)\)MG8$/'Q8[N\@U]BTJ38RWT'A+\A MZY,]]@<'JG>27PN6EG+ 3J0^GW B\+8_FUW?1N*]K;@$>PB#+"^";-CG,/OL M-HY3ZCV'MWSB.%+^/T%RS2+J<E;Q)YA,SA_L2CGY%8'B;,R10H&='T%>/,_# M&7NX-K\A3,5]GB>NH\,U)2%>?G^ 3^HL$"V*DTPXJN$!CL?\% XO;QZ>B#B* MX7U2OXP<CV'":3,>);YE3>$4B(KS(+%(RGD(&P#DLLH*O'UNACRX%(U)/7N0 M(]EB_K7^0GYC25*2B9HGY#F;\?*/;\O?0Y*87)_\'J+Q::D726X[>P4+^4VN MASJ#O1!:W[B:L[91PDAG9//&DR/Y\501A_T&E9L>.4M_OBG]N3&[CC5\1&35 M!NR+JG(Y6>8_VX\^G"A@P2Y^J.8!YJX#[SH+=SHV$/1[(T>MGF:H77S6ZXH8 M?_IJ,/AZ5,X'SFDRT%@1P4MLF>;<K.]"S&6-=[[8BZ&%48YEY']Z!?*!1WQA MQ.)!&QB&TB/F.4@WV\LT9@&-X[7[6\IBL8:*+]^D?SV#V K;#B"#'#B&&J:6 M<[ G#<10,EB5P1D <X8PMQ8LB<QS!9>#I0_(KX*QR:+U=V&P>Z;1X9&*/8 P M@"*9ZI+U[<V1CG==1<LMLI:VV#>U=$0?GBA:7:H>^%X 8U)RME^H?DIC &W2 MI+#%*O63ZOO\.+A O:J& "PB]J'O<:6R')]WBCJ6&LTQ8X^&HE4J?75;A'.G MMLBC"AOFM(M\M_8J/LZJ[N_S7/SV(N=\[P%DJN=0?W"BGQT_A:M<(E7:-8M= MOB1(88^B?=4]DB12+S=I,#FZ'D,/(5H856M$<E>Q10C<S\L?K.!" 1%"B)5] MEOI0DL/Z&A^-\2RNZ(%]=C9TG48LV&6W3C,SE!G!H-$#-_^>2PZ1B[(X]F!J MR-%HI)EJR_QAI!!CT%B-1LWPQ>%MQCF_^[TJ(:C*X2<:%P*(^-O2B80U<V4G M.1R?W0QZLI.'_/RUNM#JP_HS@>48"^"5*9Q<' <N5R8%*0'12H/ULWXGK64" ME)Z)-."IG=#RP$E3GRF@2;!N1R94P#2QJ=;9U?N(NI0CC;AW1;]P\L&.BK?Q M<3-L97CE"+0BAM"J]<&)LM9*GIC'V='-=OU*(_['1R?Z.TVN>,@(5HR82^-/ M,?5N@VL*HC(XZBDB3BD(?=X[R568^MXE+4SL7;[Q8#1A+CLZBGN@N,1#BI,( M+57?K$(D&_:->8RF,G ?]5C*#6#G9)*3@Q"=N)GLY"B$)VF<(:57R2^ED:T! MI2@@Z8(6Y(5#8Z$'G(<=)4VLO$KZ.G[#\AU0+>>W7'OLH?;3Y@J13".2JT0> MZC^MI):TM2+O&F0_[57QTS[(/ZVLH+6W5U_'S_M@U2_MK;J>(^K$:?0F[)S? MFFO?D6[O@30RZ*&NO$YJ:8YX-:0C]> S[9QVL1^<[S?8WN2=4N7L24!$"^_% ML$_R6$KS$(6[R#FLTV0?1E 2(5MJJ0K'Z/=&[LD]S7"V^]'=%;&']]5@W Y' MQ8CDG%:DXD4R9A9W,V8PQ'JWB^@.DE]4* #! $F/<&OS\YZY^V(3PW4"F.P= MN(<6E9NN\1F*9+*B 1)O'7B/- &1SW>L]<S?16)9D*)ED!9<:>V_''#14\,4 MPGCB%#GGUWS>@P)IIK5*M13,,:4RS[+11&PSC[)P0>&KP)*:.?I#B>B^>"2I M:S$+D B6F''$C$WR4Y>CPSSYE 4_F-26<^L\D,KWD*#X7/%>1V<UV-X=.8ST M-81R\Z*E+V( Z:V"F6T-4K!:E=NXHKAC^98-P2;'E-;HQ V 5K[,<:GO=Z(( M>5>^=K-8_>>.QC&E>5+X8'?'+4EOOK XH5R+S3:K6_P<WGSA'W@*^_>E@1Q; M!IE$!IA>!!"CS# ]!C\,$=Q6I.1'!,,5*5E"W)\QA;V%C"WY-8E22K:.'Y^_ M9YL'?N8U4UY)'"Q ,POXP-#B44F3_H\TH)\='QX1];!:O=<"8:)![2Y@D+HL M# J:)#?N_#D3\4(.CWN;5+W0,&G0<$XGYL) L-1QRMG4#KVC*E2KN^9)(]3. MJ))UQ'.,8QB(BSB0W!KHCRD:;F9(UET.]%78H[$A\D&I5DX>E>>M$ _+%F&' M!SLGTP%0M3,-3*H=$H];\YDNB=>!=\><%^:SA-$XF_XZ9@6MCL@]4E]YV4.[ M>R'VV!["#]XR$2S$QHC$9$4R-M;OQ\Q@@5,O]RM.6.;60OFWJS2"+-BBO 9< M583L\8$3N,SQ'\(L=XQ8QL;LQ>>]-&?D4>21HX9I0ZIG_^&T$2.0<16-11JE M+#SHR*19D5(>4>VAD(@4(I%?*Z$(2#4HP=*D#G[/1_2T/CZ0PS+=?(PY-3Q] M"/GE.?LH+:?P]TJ@K\'E^_T8BW7%'FZU/!>9<+A/$W>'B>/KKZ:GT+,SV#:B M:$LU[JE5?08;8T,;!NECLC)0UVG7KD%/$HO$I7:#=(-5<__%(5B'&H9@K;[% M4%9AXQRM;S3,:I8/:9)&5;WN# K+\FS9M90@#"ZRJRHBQ7)8!TZ;Q\EA'%^% M <A">;!%X[9DRLK&R,&B7<G:P51C2\0 T"'P\#RI<4QJ=,=D,9YHJ-XI\HYJ M=5C:D#U3MG78WB'./MI#:)/#]\Y6^M$9](57ZBS)R\;"K4B9C<F\XWP2W8D7 M]D\T2;*<TL64>OD&+_$##UZ2WP8W7XX4:H[ T5UC*IGAI)!ZK@D#5;G,A]'! MGDYEK%ICKQ)'X2OSLL0'7LDL2P.5L>.>$T-N]/"S$WDB15U<"CIW&G1+MJKX MDHJQ%-]SVUW7;%>P%]<%9E_XVQU7NXA6)1.%;6+*,<*KAE=M=$%Y*(]EQJV- MM&J468RO&HR8.<X:9(2*?B)#+60\4>US]J6!%,M'F:06F/4A@#E6&Z2'80BR M^<1_7@/<J "#0$Z?45C1([)[I ='Y!5:NVZ4.OZEX\,6ABX J[LC]?JAAFB- MVA1]EQBI=:DR,CH3M0IS#L3)6)"7C$>>VX*)EQB0PPH>A?$_DSV+O M(8O4F M%CVPH1=&]@.UJ4S5B(RDY$9R=B3G9Z.:S8S6>%0-EXF!L8#GQPJ=&RY,#^B^ M-&#L,$0K,"KZ+A$8NU0QD+%35) O<5*<^+8L*Q L5:>RB2(V+",FB9^%^^NS MFT,9*1J$P$N^H,V+ND.5DC2)$R?P..PV*=_6&#.\=2I9@IFR)7;HZA;<.%"] M ,NB[@/L3(<5UYE!:CKM!>55D8)?U!^JJ%O GPDU97G6A?!P]*G FK9?>.(P M3-1;YW+=!JKK=SV[8L:GG@9H#;T:^F''KKYJ#+[G58,OEG. 3=SB<MOLY5!G MTEP16-U*)ICX&F/OH&H*,]PV_>33;[05L=M-]BJQQ\KZO.?28$RM?M?.VDFW M)8)8BQ9F,$Q>&.1O7@'7X,J]AP#*)M!?@63RRO"F^?&OO?TQTS9X/%D.6KQB M^.3NJ9?Z=+-]HKM,W6,8P?V4VV ;1@<AY.5;_F7;_<-AE)#"H0'SU')U]B># M^+QQC#:#<W?F/$59V8PP*=D2B>\*SOF+%M:O199OIB[3F 4TCG/)XO47ILZ8 MW=X'N\OHJ%Q/9-O2 ;,;:,D]>,#GQ,BO0,[F$,X$N0[A.$=EBI,VV(=HDTJU M(2DWP#P$&^4<.>3(KQD]2S=Q)]$I5BHU8K7X<+L.O)N<PT<*^=B;@LKF9DA= MI$NQ<M'7T ;["J]-Y*'CZX%&"1]6<7;?@9*'\#.-8&/&2^,D@O?1L.UZ$^SX M#$%%@O$XXS_SZFX2W<DM68-V5;R549X9.:93$'Y,DX#!1?S4C1=-K5##A5*M M"BW.FJ '"[7$([$"0*! "W:D/CQ] 9#X!(\1=U&8!IXMD)A 9X$0GU @Q 3: MY;^?08SXQ*6\[L2(QE:8,4*M5HD1YTVP8T2+Q.8PXE.2/X\6(''-(*QX2<7> MH1V4F$#K3P(EKC&@Q!3:)8J\&R-@XHJ],K\3)AI;888)M5HE3)PWP0X3+1*; M@PG!Q!(B3*!@I@X"/)A*-^L;>DV;]G<=C_8UNR)%F"$&:-@5;.V'?[-03_RQ M>XB-9S,(WOG/:H2H- *KV!@, A[I*PU26A6F;P*PID9(';1=J3(".&N!/0!0 M"SSF%LFQ))?=)!$\1#@@'B#D'\P<"IA7-:>X(A5-"V& >;W^&_QJ(G,=R8E; M>9T_D6(*E4: W4]1&,</4;AER3JNQ)4N(0B.33KJ=\4,C#T-4,*E9C_L(-I7 M#4//)7; %I*3<+XPH6??P77ZF#@G&)P!;US._C8 >"XS"3XD8P2V>*A9H@H# MIT.V=L">RPYCT<[T-;Y<E/@#!PY(R!P%CG^5QDEXX.:"Z@YAL+MCK]3+ZCWH MW>@;2!0IFIHU6O,]OR$4,:\=S2AFXO9?(0"!'Y,4(I!2AJS "I?B0HA!\K(K MIJ\"QE$BN2?_UZEK\H^J*V(_42AT>]PSU_$;KOYUM47J2%HJ@G^T-D0X[/7D M'3QU2@1-7^_3&Y;9%"C+T7B]KZLMYF'9I6(Y+%4-L0[+3GG'[EK5AZ>5NX#3 M*JJEX(B5ZGT8? H87R,("(G5QW.JADC]JENY<LW9V K["K-=: /KR8CN1,%J M^L7U4T\<WL$!O^"9E5>9.SG(-"ISJG6M;![@3:;B14U%>VN_GA'YV1'72:@_ M@AQ2W#)E*'FE-Y06PJC"F$HC=_A[K^CN;!\FVK<86";;=70RH[R\D5T9WA G MHH[!P$:<5F2ZM)\YJAHB!8ANY<K IK$5]L"F76AS9Y#Y&"R/(+-_SQS23*/L M?ZOV]S.M+.[UIB\Q_2WEBMV\THXWV<U-D;JACH*UW=:&=HCGUU9Q!R_:2Z)$ M4$7PY+FN9E>XV=)\6<.T-5Q4M5W.<#47O)P/6>N!W&RZ6IPVKAF4UPB\^,J) M]QWE"%5MD7MDJXJR.S8V1.R+[?(.'9PEU14!NM8+ TZCI5"M((T@$\C-;RF4 M=0\/QS"@FIE %'V0NZ.6RHV90)HZ('9//;D'9Q$61$E%U7I*D!,U6U.#J-HB M'[NM*LICMK$AXK':+J^I,6HYAXAE)>?S1*@M& 9/2>C^O?&8L:T=<@]4JB9[ MWUDCQ)ZGEG5P:",H$D'2TA';/,K9<["UYS'85G7\!X=YM\&5<V2)X[<Z6U<? MY(ZGI;+LA*T=$#NDGMQ#QV]%G0!Y<AN0G(%E5YU5[0M6JFWSA!P>2U/OQHG@ MR73SC9S.QLC=MEW)^MEU4TO$CMHA\/!3U(PL*>A:=LRYU+0XF[IN>DA]OEKV M1$%&"*4CNJ=!S%[I;>"&!]H^L_;HC]Q=>YNB-N/J=D;LU/UU&#PE59R(8$5J MO$C&S/:LC,T<[^["./[&'E;<<Q^"HI&A[XMW^MR"-&[.=:/9!3DBZ"@L@T!; M>\1^KR7VB&N9$G%24+?LVU.KS!WX7.=YGY1L/@?<"GMV5+QN.OT>J2\J52F> MB]2^1.AE:AF'CJ^2FI6G2B5WY0.E\Q9+&%O-CY%.OL8^O@SMJTLCS-IKH_EU M&I/\SXG\^,7Q..S'291"5>WX7T,6)#_3($FCYC54OYY(?6B ^E7B0*UNV._R M]M3"P*LE*7<5W/>5\@X6LI"_@0#D-9-@[N2#\QBDU%7F0P0CDG.RFJ9P7BO8 M//$,X$YW),;C(XO_?OEV20-W?W"BO[=<I='HAA3R^BI>/QYM[X,PP.@M^O#S M18D! 0ZD9&#]ALVY]H5HK9=M-+HM;I0W*]X^RNM]%C7*%:)/,\JM7M+!J?N, M-T(=G\;Y2[Y[VKZSJ6J+W)M;5:S=_&QJB-AOV^4=_%H J!8)C@BG:WG?<AHM MB\>KF&;7MV?.LU_X*/5 [H4:ZG8$C45SQ!ZI([7!B01HXXL20:I^ 6*MQ]+& M\;FZK>.X:KZD<=P@M?%QC"L.M*CQC+Z;YXDXT[[]'G=G+^P^K*=VS8_;NV#V M94W)!X_NG#YI&.:6KX//I;DK,YCW:/*C\[<PJM*]-)][-S9"ZJ/M2A5GE.<M M$'I@AZ"CAYV-H_![YT WVYI6RD/QMK:(1U^GBL4@5#9$.A:[Y1U\_8=3)ILM M$;1)-4"MG:1/IVJG<J-26QV?:5"BA?H$7=40J5=U*R>EMFIHA?TXO%WH24^_ M(7=G$AY)0@/BEKGJ($T4_X+W9<G;[*FOIC &ITHX62D?G\5S[NE4K/V,)HM^ MYS6""YE;"G^K6F+&EG;UJ@+@C<VPHTN'U ;@Q2''H@9X,?CF+OH]C8YE:?-J MUK98^GLF'2UF=Z(1>^7C&-Z*P 4@4>*&K[=;SC0ZNB %G3X*UU(^M;1'N&CH M)?;@!% E<5)1MWZJ44DEGC4X;M)YK-'193%#6:UP\U ^;[^(H=PBMH&A7%#' M<+8QN\[V#S:*]T>/3D*?/CO'UO,,96/D+MNNI.RLS2T1NVF'P$,':_D4#^@2 M(&SYB&)J/2/0,^:$[;GB!X=%/SM^RF.'8YK$=_25^M^W^F-[#^1.J:&N[)DM MS1&[IX[40\<NT":".,FHDXR\94^=4N4GM@O8EKD.#WRSQ_";EYA&KY!$NS#" MNXRCQ;?P^96Y1WK(MA\?:"1V);E+;%Y\MA,;&#=?CM1-J/?,#KS)9OO$/XVW M/"A@D)C+B9)KCD@MZT'C3)##Q31&;2@28X@#8E":2-&1-TQ7I!2(2!*12J05 M*80BF52B=K$DUXH(R0B(-F)AK-@:_I0PGR5OSY$3Q <6QYSA.O"N&5^*LY<4 M^*LWBWOT1>J'@TQ0;BCK=L2^Q=Q;C\%G''L6DX.@5=4QKY]O173G1*(NG2R. M*#(D"U14.)]YHWHV2^6,ZD98GQK!XG;V?&-&XF 0]SXZ,5?PB8=9S*7K741% M\FR-PW?=CI@1KY?R)=QI]<*.=?V4, %T<<+!*R8<XLC'IW5UOCLS=,VC>,:% MY&Q(R0?'R?U,-GA:FZWD.QBK>O3%#%=]32"7 /XJ0*NW'H9Q"RK-VL2NV?2' M1&:X(6Q.4UP,1#)C+\O$>=(O+-D7RETZ,8LWVX>(N7R)T/Y84J\S4MP;9H23 MIV<:/1%OZ/148,3SK.S8\C/G4_KXB@A6L!>3,[-^)Z';'EW/+G6[+]XG6A]D M:O5=M%^8>[B8><8OLF?DCK&1',/VT\V9S=$)%-;O/WQ@7Z@'XI17/MI/7-7- MD4-!EZ*ULU9%6\2NWBGRX%-6("P&K'QOQ^X)Z[2Z'H&RR7.3@"4U:5N6X2UM MD?J7EHK5.8BB(?9E=:?<AI?1P.]"#$3BYASG/K^82F,@?((G5I?)TRIJ&DRN MPCAYI.SPDD8QW/K0P)3N+IBA15/A*F]N>WOL0*,KOF&\<4.X RCQM04[4^L/ M](G, <(S:*V_/O:6W&(>VNWW 6"'>."K..8*M!+KP=2\.JAKKST:&F.>/6A M(_7@W/3BGF-%G&34+:]!)M?8GH/>A4X0/SAO !.M?MG8$+D[JI63O?"\%6+G M:Q%VZ @4)$E.T[*G3:#>,XT.!.@:#<P/!QJYS/&A\/81@KP/+' "L:V8TG]- M \K][4_/X3K=I7'""32_;1A-#*D#FC&2%.8/I(1_ 3!6,0/O_"$GR.>()9!E MXLA_/A9#\A!R=-Z(0X(P$?]R^!JAD)700EBR%=(6.456Y. D:02;W1$7BQ(8 M#02T(.__^XJ *D K4X9\_SU\]/WWLR\Z;-F\XDQ*UJ3D33AS4G GSX69@+_= MQ0H"<U4##L:CQ?3,'\,HV3D[VKZ&.6^%%*<[U)*CI),FB$,DE:2#[^T5]"S' M1I/I9<^=+AT?IH^G/:7)';"!Z^+JVSLMS9$[6)>BLJ>IVB)VN4Z1AX[1G# 1 ME$E!VOJ=FR9]6V_9M'98X-A5WZ11MU[8^#5T/40U@JU>CL&C[\Q;T5#N.(TB M'DG>,><%GBJQCEA.HQMR_]55_&QGNJ4/8E_6%GW<'G7%@4@L,&Q43Z^['P:[ MBP3VU?R*@\VT/FYXH$^)DX@;[QJ!9'L/Y/ZLH6X]RX^R.6(OUI%Z>!X<H$U* MXGCB2H76K:%E5Y]ECF9U@-G:87DCVE#8U3*FK4::V+2>/]D<I/$(XO;#555; M]+[;HF)3IKE:0]2^VB;OZ/QK.5DD6>8F4I)F9.TYX,].Q. <N=03SJAXH'KY M=N4[<2Q2:P%6;+;BF[>6>'$@*>3N.\9 LG</H8/8^4>I,]1M"J:D HF<K?6@ M]%3K1ON\M3\R[$<"N=\,,4CML6&/_HC]9) :@P^#:\S@F:'"8]YLOSN<TRHJ M&ZS(B;V,A\-:9<&>6>+3S?8V\-@K\U+'5U2B4[5#B@.=JA6EP!H;(?3H;ED' M7[X#JO (MJ)KI4#=F7;P+/B1^L([XCT[/H<MT]@P"DL:O7KF4([K]NY+&?&: M6HSSA4W-%\03>IDG7/RR.H_9L$S- $FG ::%BILOU$VA<L%FRZ=/15&LUH:( M';]=N<*_FULA=>,.88>.R9(LR>E:VJV90T6+9W<_\Z"U/653O052WVI1I[93 M4GV-T)O:I!R\0LEH6=_$R.5HW:4X;;.,L:;>9Z@UP#_>3*V)BQ%G=1M@7IWF M\Z.GO1/12RZ4=Q4>8(,_.Y;_[$0>9&1V]W03M)]U]:. W <'F$/VT![=$?OO M$"V&>H+@100S(G,C@AW)^1'.T/+IVIQ&@0>*Y%U45I2(V1=R"(-D'ULL#--M M@.?/X4BDD"DL'BG.S-$/*<KNBT:*<RTF1@K.$#U2F#,*1XKWJ"&!LQL;/M1I M+!\6SDW2$Q@J LN&A@8]I@8'8(D?'@P:!M[O&DR4T"W\!VXQ=6Z$GOV1.OM@ M4Y09$/ITQI[T8) N@[-\<E+)GAS#2+AWN"4QL+]X$:[ORJ[O"-?WV'9+X?$$ M<Z#VV@LD03@ZO+>;^DY$7O.5^)9"I@.Z(BQP_10*4ZW(2RK>IQ.?'1CT3<(5 M.4K%W0[4B7D?$D8DSJL(\*]9Z,V< 6'6'T 3:8&CS30'L]J$X^0/\QYJ?72^ ML$-Z4)YEG7Z/%$B5JA0G5[4O$48[:AD'O^+/J%D\G9I$'YL9T>(8,C)R2*>! M*^Y]W@NLWVRKC]LN"_<B@-31AANCGEE-MS="5QVAQ/!,;'%,)*(D8V3]\*QN M@ES]UJ.T]AZ+&O2-ZJI'>:WY8H9UL]3&Q['5([DY-5YUJ3SCIAL7(WF[# .O M?5_MO!ER-U4I5ML=.VF#V"&5H@Y>>0F"!"C:WL(RK1J0XIYF,0%0&K. QO': M_2UE,>O*6Z5LC=S%.M2LY?UI;HK8X;HD'CPX<[I$(FP]A&M2%OZ,:'L@I]-O M@8.X4?6NX5SKM+"!W2R[T2%>\+"=V\J*]JMN]4<<H_RK<Z 0N\9)E+K [J<H M3(]W=U?JDY/N+DC=MH_"Y?E(1WOL1R*ZXAO(]LP"<1XA//9(HR2_,I2$1 A! M9"F($(-P.5;$"8A3C/!P*Y)&9TF?9SZ\F-I4:BOP_W=E\XAB<LVO?IKW4.*. M(^=.C,0K+H#B;6AC(Z30U:Y4<49QW@)A+-$AZ.!]DI(D 9I6WH+6U7KF+)2/ M/EN:+F8(GBO8/!"K=HL8C@WBFAJ40-KBZ\O9])P@4+T/HV3_3+\X\7/H^Y^= MMW6:[,.(APD_#XAA1U%#ZJ"&S%1&OL-)80^*#6@V:;PLY"-"0))+2$H1R>NW MRH!Z)474XM,M\ZE'G!VG'2?V0FN+!F^WY<\M:Q/;43E:HW4-0)LG4B\Q_2WE M8_SFE?_/_S=0#8=G\!RWZD%:PA/I3=1I*JQ*!V%#C%@7DS]I!3-7 6PPM#$V MP*/G6'R+=]0<G_JAEVIQCY+C5#RT4BZ5VM<XTNZ CH8/%M\.6%XEL.@!N]JA ME4?Q+7_ HG#HY$VJ+81 2ZD#O1J"'IY$.=/%1A_A$!\@"R@($X(:8 < 4$L# M!!0 ( #". U$'X5!Y'$D ,U !0 5 <')I;2TR,#(P,#8S,%]P<F4N M>&UL[7U;<^,XDN[[B3C_0:?.P\X^5)=ME5WVQ/1NR+=JS[HLKZWJWCDO'30) M29BF2#<O+GM^_0%XD4@15Q(40,BQLUU5-I!$9GY()!*)Q-_^\W7ECUY %,,P M^/G#X4\''T8@<$,/!HN?/Z3Q1R=V(?SPG__QO__7W_[/QX__<_YP._)"-UV! M(!FY$7 2X(U^P&0YFH7/STXP^@:B"/K^Z#R"W@*,1F<_G?STY?/!X4_CT[// MX]''CP6E<R=&/<-@E)$\^NEP_9N+@FH8_'5T^FG\Z>C@Z&!T]M?/IW\='X[N MOZW;?4.#G$->0Q\&?_P5_^<)?7"$F WB[)\_?U@FR?-?/WWZ\>/'3Z]/D?]3 M&"T0B8/QI[+UAZ(Y_BUDM(=!G#B!NVG?H/]CG+4^/#L[^Y3]=MTTAJ2&B.SA MI__Y=OOH+L'*^5CY0 S_&F<_O U=)\ETQN5C1&V!__6Q;/81_^CCX=''\>%/ MK['W 4EO-/I;%/K@ <Q'V;#_FKP]@Y\_Q'#U[./19#];1F#^\X?G"*X^8@T< MG(P/</__>UG I/QS$GA700*3MYM@'D:K;/0?1IC^]X>;&AN85AC!V VCYY_< M</4)-_HD1B^3JY!R/W5E\#%!.,4CN0B#./2AAV%[[OA858]+ ))8ACT1:D8Q M=^]$Z-=+D$#7\=5RND5:-]OK'\;3^0TRCBO0F5T229/8O A7SQ%8@B"&+^ V MC.,>^*9^PR1!/":A^\<R]#VT1%[]F2)SHU0&)/)FLZ]VVDM]RR3!7#CQ\MH/ M?W2W\12J.V3V$HW3#^,T G=.@OX[G9^G,0Q +,4<BXH69I"+"9%,[R,0(^G* M^QML0EI8>@ N]GQ<-TR1ZQ,L[J,P0']U<_RTXXY'4PNCUPZ,?G7\%'P##OYW M!_XHI#3I[P4$J=0R2NBL9>A?P]#[@79VR.V^09,@6, G'TSB6-+-%22HA<5B M#B#W\\W!8PD\]),H!=XM=)Z@#Q,(6O(J1ED+TVB[[<%D$D5( UVF&8F.%H8N M001?D)%^ 3=HWQRE'7BBD-*S-(?(.PX21 IU6* 9 ]!RU)8Q*C$MK&6.7Q80 MPEL"M!_HL%;3:&EA+-_0S)S7MG:C1D#/;((OT .!%^-PBQ,%""[Q/8@>E\@U M;SFIF!3U ;#U)H]-1PM#M\C5:8NYLJ^>U2A<K6"2V5D$#[1-PAXI"-S6*R^3 MH"8?\#F,$NP&/()%)[^]24?/[$F?8O!GBD9PA1S4I.74V29BRI;Q'NW3V\./ M2="<G=4,PTCE_JHDJ'.7U86I+1*F[;BZL"9 UMC=5Q>^9>@;LA/KPBZ=FCF[ MLB[\,0F:M$/KPB2'I$&[M2Y<LBD:M^WIA%H!NAIW#%U8JU,PQ+7NY@/0J!EQ M-G,)$@?ZBHYHUL1,<;L[<<>B9X[3W8E%-D6=;C<R9UD^3N""Z9,/%YGXNS$K M1MD\IG&?_ABO4=?)/(ZJ1(Z;Y)L(%0Q3*)K 9&6WH))3$EF=[*(?.(M%!'*L M3>?%C\_?+M(X"5<@FB'J140-CQ__4X4\.GW7M&UZ^:M.@I&A;YH MO_=ER"H MWS$VDM%)$E(?,"26T8EA!CE#V+MST#]P-$(QGTVZYH1O.K'*IF@2D^4/UTX) MMC^]"D'PBR9%N;KM1CDT#8IS/:"!1=#-\C;1[[\'L"/O+3ZC.Y>A$[\D.L:% M^+I-:A'"AN0Y=(<NF9S&&":>1F&0YU-G/[EZQ=,*>TG39X 7TV"1_5R5-Z;@ MLQK%=9WB2. W&,!5NLI^A+S*;)WY'B#%(M-\@>,./G8TZXRHD)J*KYN6J'*+ M-J_=MGS"Q V)LG?<^%/)&<)>$8- JIB%B>/G6\SSMZ\@7$3.\Q*ZDP@XBF4@ M]TT3\GXZND$T8M*L/5>B_K?HEP4_^'OJ;IE6Q 9>$[38 V_]4YC@+QT<')P= MC#Z.2D+5OSJ!-\JICMI=7LTX1;SZH5L;BX]O!8=178>87(SH9;1BX/ZT"%\^ M>0 BFH=G^"\?\5\^'AP6-W__+_K1[Q?A"X@F3W&V_RCI(3,,_)\_$'[_J?\1 ME=+#$3_"@*J__OUD_&5\='!Z>GAP/#X^'"/95898!<@DJ@_7B=R2-OIK S-U M=10M/CUGU]0^NDOHKU$PC\(545+%UT+!48<16@9__G#X893&:"SA,QXUO@R' MX(O0F[S]_&&\4_'_=^I$:'_FO^4VBZ&)K99U]H[&!X>GABM%A(%"/T?&Z&<6 M.4$,\STD1T';38>G(2$."A6-C5$1V@S"$"TKWJ63L$Q9K=WPE,,??J&9SPS- M?-Z)9O+%^!KZX"Y=/8&(H)3M)L/1A]#("U4<:Y\D^6@?P )B;H+DSEF1Y@BI MV=!4(C#Z0BTG#+4<[5 M.'@7(4.;"3&[N'Z!#Z*BMXO0HVN)V6MH2I-GIM#A M%T.FULQYO?&0#. <YB6$.":/TGYH>I-AH]#8J2$:FW@>$F=<_('VM."0JBU" MVZ%I2I2%0DMG9FGI OUU&LW"'P%/1YN6 ]40AX%RZWI@EH(RFSV-[J/P!>9% MU9A:VFH^4%6)<%'J2W^LH3;T^S!.'/__P6>FCT%J/%!=\7DH-<6*.NQFXX1- M (Y$4W13_?5PM,$==2E__2$%7 ;2OU^& 7WCNMUD.'H0&GFI"U8089=6ZR*- M,,-Y/ H&"VQYTYAJM\C-AZ,C:2Y*?9D2:<BRC1!C.,7.29R"$\9>EM1\:/J2 MX*+4%RL$L4M]X3A6=(&\F448O3'C=.M6=;[&XX.#8Z.UPQ]\J1138@J/*\?W M*^7^R$JIM1J:4OB#+Y7""AL<[U I5RL0+9 Q_AJ%/Y(ESD]R OJ,(;8>FI+$ MF2B5Q8H>[/+LX7$)?)^GHVJCH:F&._;R))45+MB-1AZ!F^+O'1X]S7 R!T$? MVTV&HPVAD9>ZT!\*F$4.?HO@\6WU%/H$1=1^/QPM\(==JD!_9D&)F*M7=XGO MI5!.Y$C-AJ,0X=&7>F'M_7>Y<.!<47P0%;I_9!GF\31-\',1&%[T72>CTW!T MUI*74H/&1 P ON7CWP0>>/TO0%_]M]H-3D\"PR]5PPH.[.:\N]@27\/8=?Q_ M ">BI^O0F@Y'05(<E#K2'Q H$XTVX[Y&/R'M/RDMZ_Q]-EA#,@R4"M(?'*B/ M.L\'$U-1I>U0E<1CH523_BR#"1JTEPW<=T@^0^WWPU$'?]BE"EA!@/5R\[=/ MVS<+5-PW$'KVJ2)$ZFV#PP-\VV!-#OW]8GKW.+V]N9S,KBY'YY/;R=W%U>CQ MEZNKV>.''J\:E.B;._%31B^-/RX<YSF'(/"3N/S)-A:+'_^^9F(ZOX8!D@1$ MLRG,\WPI5Q+DNLK/J>Y,Y3=X.,.O-S)FJK51#)Z%$FPQ[CF .4#NB7>;BXK* M1L9# J(89"UU:KGPIX24O=76.)T+Z(ZF<!'6+-$[?K@)7]5$?^";T"^.#_#E MS>3"B:(WM!'-2K51<"#4MRZ\X_$!CLWIQX6(BIOP:,]Q#W#I&+;ICAW\ !.2 M 2XM>0<2\@$TLZU5V!#GD''U:E"FHRCR\AM,EF61LTR 7# (]+0*&FWY95P MZVXT3O2@YCX"SP[T*D4FDF4AC9B-&H&>5J&F+;^,RVE#,B\BD+!7^<)J)D6< MI=2,JS1H5/-]%#Z#*'F[]YV\: 'RJY[Q5@W91JHAH'<Q% 324U^20TM<BGJE MG >X6*(=^_<X+XY)00.SCQUPD&=1D>?P J*GT)P-QV4Q]G4IMER:=$M![V ' M,"3YZ\$ST(Z)[0JZB/>K5]=/\2EZ67B7@@Z1KG;@I#6GJIP,S>L*!PAV*5M$ MH<KOY2M8^S>[&UQ6E>GW$]O:H3UQUAC7\X<T-]<O9],W>'9HEL$+X][^D/9R ME0JA:-/2K++*.5<2[6X<'-H>+W9BV)(M7T4&8J>/] [&X:*3?IEP$>'<DA/* MK3<C. %!8N.Z>$[TGTU+:I*PEHCS:0D,2&<HI1C?Y(^;MKO:!Y'67/>PL&PV M%Z?:C,C6,S-<.T)N;Q].Y%CMX4A22R2Q?.I :%6AM+8/"S*,6G+,>!L&BQF( M5I?@B9.U0&AI'P)$F;0D,"B\(.S#2B"W!)!"B(,*5E20S@TXDAN;# $E&TYQ MKBV)1I!?O'GC!Z1Y_6R'2CL!])K@UJID20^'U!5)2YQ4UWO9#I\V["MR0 W+ M<<C.?ZK<"YV%$3O8#AI)SNUS6?F^JNT0X+%JB:_*>%>-&O.D]J@+Z@L2U(E5 MF)!E7=$Y.FT=T91.T10C6EOSC)][7.L2:3=)(OB49J^WS4+R4[;<6ZLJ/V([ M,'<@+56)!-H/>]:E<9@7$+>:&0>@'6B<;/^X4E%T*E@W>EI.=CP/YF._=R#: M/UPXSQ MUA4AT(YXN!W?X=1!3I8$A![P<YX!6+^'/7'==)7ZN-@%VK-"%](O MO/(ZOL.K@YPL.8>L<)OM9G&=T0@L01##E^+%^=LPQB&0Z7SFO-)/JV6HO -/ ME=!ZO5"A*7[Y#0;9 $JQ4C"WW>P=5,)2L200I4; O>XLWT'9LRPMB:_Q-OHM M$];K(CL].CO[8E5 HQ7_C-?OND%&5YV[^TSL2Y! UUG?,.,6O3L6+WHW^DOM M$__^X;T(WC#7.HW15 .,3]M;,CL0BS4Y\NN8#+(8TRB3N)<% >]!E!49YT=2 M:3T-Q%/ON& &5Z4$U6O]-TU'3(T"]I,T6:(A_6NSX-%AMMWC'5YM!-3K70U3 M8'43QZDXI/+6[W"2%4ZON7BF0(G^QHA(EW=0M9)0KU%2'67.US^,I_,\4BRX M[3MBUSI_G*$_OEW=H2W?]'IT<W<Q_79E]F8OYW[-$&>#0VVMYV3O!00IN$83 MBG15<ET?!Y=M0/_SZ,<O+2@99TDXBJR?V*EAUYI-5XQVM+CH3A8$ ]$+=$'\ M&/ITCX768<BHD.3*DO2 KU$8Q_=1.*?F 51:#%F]/#94>8^:#P(>0>89?04! MB!P? 7GBK6 L5SPF]-%+5Y:_$ZH<UU\9^.#0\TIV1(HZ,"A)=>%U_><-AD" MO"MAFY9#5KTH.Y:4)48[I;#.<5F'F^WB<OL-&0/MF%-U1JQYYE^'$8"+(+\9 M[;[-(B>($<N(EZ\.#/!\. =SU(:^3Y"@8!Q*VJF^":&N,K!DTY!EG%%ERKKI M1^UD+61:L&W)[N(F> %Q=I,I9YE^?9C0TEH\B/)J28IP&:5EVX:M5A8KG\]G MUZW&6:[X "QPL%>KZDM7NPRVP2!% BQ\\3 H%LOUK7D07[TB:2(!P,")WFZ0 M2Q=+I5WV^$7C("GA^.Y:+*I*.VO>1*W%4<S6<Q >J2,TGKXN!%CJ>O536.L M5AXE9$1&-@V&K%L.%[VEN>XX#@*2C?'KD,\O36?(T%##;+G5/1B\1:C)0P0@ MUBB?J=C.00P#JI(4B2";PJ%%$N0E<'WTAT#6%K7KD$'0FK\2&T,/7937>4NF M.6%S6O,A8T"*IU+O:E]L,T'SYTX,74&U9VUK\CDY&!\<G.K5N90B^3B@,VE) M<'N;X4OHIPEU*:"TMAT%+#8M"5__!O!+E<";(*/D+,!=NGH"T73>2!KEK VR M9(Q#CL2:H837THP,/=="5!BL%4:*AG'(40*']BBS?J6B"**PS:)7!B2I[#G* MI,32VTJHZ;9 K<@,#A!(71\8RUP?N)A^NW^X^N7J[O'FUZO17VZGCX__/H@[ M!95[PKETLBJ>C>(\XG?)Q:@,*51N@M5HJ2:!$'J/B\SFWM!86\QL6T)EA2D. MH 5ZVHB1MFSW>C-69VUX2ITR>F(=DGGV+S_7O/?/-,^>X125Z^=CQD&T+;XH M>6J[$=B>64:%=<44?\5B..]"4JJ,=.4@3+N1-N/$W 0L*EC]U0BA:R8H\2#= M9(,I;_QL!(\LNZJNJ+&MD:;( [VH(2?H\%DFZ/ XFU[\UR_3V\NKA\=_&UW] M]_>;V3\&$VV@UT/DQQA8??44K"N&-L/6DC?^K%%]3AR.#P[-,0%\U=0KQG'Y MHGK06I65LX;M5AC@:3MYA;3($+./N:JD:X2A1F$6C=)J)0?H&\"Q;WXN5-[. M7.T)*X*9$<7@TI)S)<J;&4P8,/O4A/7E4'\>E I(R'-L26+$]IL73%R0&UL) M" E6+;G<)_ (!=MHB/:W$B_=N+>D(@DY#L)$#:N+E4"19MB2)SJV1'89KI!] MI>5ADMI:B09Q3BTI7;(6VBU:7;.[J+Q-Y;JAN0!HM9-D\V6)>XE6O@@X,;YH MDOUY$S3#)P_(%%Z'T0\GHN5E2U(Q%RALG3?!HH)Q2_:Q0WOBR03<J8 /R8+U M)BQ%6'T&$0SQD4.4F'(4*U ^GEH6_<O1^.!(\VMA/4&)Q[*B9; )B"&E6-JK M?P[#O;X#\)XXIR0/S%YP[E!XBN(_]1NW&ZB?:'39<N-^F4;8/<C,</9"47G] M%&29%$B\F;A8[ID4H3V!J"+!6!)BHD@C=S)4 (Y%R3C$*<*&,.BDA:/(V:<9 M/4WO_+#$?A$&:+0Q8A-?O\)_3R#:(CT"%[7$3Y>VL']<FL8!<_>FL)V,%$5< M:?C4M1%ES5[% !4D:AQ"U6-)THIV FQ?!E53;O'&A8YG(25/@[SJ/( XB:"; M99\B87\/8!(_ &1?8IB XEF87.H/P T7 61X!#L>A7%3HA^C;8)4514X;>W\ MXBQJ!'Y$ZF1\D$$?_^3WLE@7ENV+XR,994QF1F@+I-SVEL.I'?]=JYR:>',M MD^(#>$XC=XFG3&/Y8BW@K'Z6(ZB;'+H66.5<ZM&YDZ'((G=36H I[V@<FMKI M70X_#-:[>F[&E%?]!H,,M.4I7SD[<:WR2_PX%SX6Q$7*:<>"O^3SEX(L5>2- MPU\_UJQ7<?53$UA[T'I=([5R2^#"B9<41-*:UT4V1AJR$F%2['<N-FSP.CFD MS!1KT=BCL%050\XS$:Z")GJ'F)AB+Y)X+*LJDKR-!\,N9M]G\E^"!+J8MZH^ M&;>TC[O=TA[]I?;9?__P?FO;[HKZ)MB1UC>\6W.[JW"]KOJ2R V\]L,?L:#9 M.):J*#EY_&5T?3O][7$PQF$M#W&;0.BBJ8P0'LE]%&)X>^=OWV/@W03K9Y@G M;H* CX^E2,^1\5XI5D+<9'-"5?Q6=:&^Q&#)!8#6V;,&H*%'[8HGU=H%A]K1 M(3[C"USH@UJ1KEDH*'2.B>KC4_L-T9U)U))K=)< C=>%F:S1WWU09!I/5CBL M\2]6*J-(5^/ N#-\$"*:;>75:R%4G<$AX:19@=3/_<:6A(1ZK1E]K =-7QT8 M8/%.@T?'!],Y$C 2:?)V[SOY)?IGK!4*NL0ZUV7Y>7QP]&5OT=9!8CU7*=5T M4/,]B(#CPW\!;R.:2Q#!%R3G%VHV Z?7.^*ZB:KKU2<.U'3>\L/'2TC.Q8/; MK"MZ]9;OD)(73P]7F+2OE\VCK;4\B]Q8SL95G, [Y)1)S9)"/4TI("T 9,J? M?.I2R>QC',0ZZED$.#SVK<G[:[*.HT18=K_!9'F!IC*:M-$DCH&XK:)2V$<D MR0FCZ^[1S%<&"&+.KNAGE_"33!KBEJG9=1]A)2B%7O:#!D$(.YCM4;3=>V^! M)"2(GC=\7TP!UL1UPQ2YK_?.&^/= VZ_?023B @LJ5DAMM+?0N<)^I6'4EHY M3VLJ^X@I>8'TL)';F*E#1;=$&9*[Q?_.#?$D\$I>FY?X6].Q%T9J1=+UAC%G MQ3,F.H7,=I0"!M)DNMH+KLY24'1QV;#".5R?L@VNZ"3V$5^2TNAZK=D0%TL\ MLZESBJIQH-(81N\H-55E.8@O($I[7[TB\29X 7%?B=22Q.NZ.$;*_:P7P8H2 MJ56(P9)D0K2K+BONN'^F, *UQ)!)7D&%E8HC3L X-/6(CB84.\K)FL,AQ+8+ M@!?CL@.$5"01Q(E3V'/(=124)29.7.:=%]/]QEM'.:DJ\#X )^\:!@YROOMQ M\B2)&X=914Z>"C%8\IIC=2&XA0' %W+1V*'("EMK;QQ6>M0]>SWEB\7&*R / MX+EP8Z=S$2!1V^\WD.3$TG/^CB8H52<3+JV"Q(P<U-LP6,Q M+H$3R+&B=QQ MO\'54CZ6+'6UJ<4'$ZWY?D-(2BH]I_!H<MS)LZA2WD7*.E7Z[3>RVHFGU_L< MFDXXRWC@ \C>"9^%,^<5IZ/@4D-(PM=A)'7?MBVY/8>C2JEU31$R,[-C$[<N M"\AF(EDR2_.R.]6E=[*GF).0C9TY0Z4@T"S;%,D66F.Y'=\1UD(^73.)#-UG MKCU94GEB#L+(G=[1)2D;.Y]$J/JRE2F7Y5411"^P81"@LN?84R"LSJ7J30S, MBFNA\UG2?B.PHYPZ5[TW\9#S:CX';C*=7[TB3R-8@ =DI:<!%A/^_\T33/'F MG2[\BTG@U7]0:4E!:0]?,@[.LL>?NY*)HF>I=0>(.PDF?[NGF4M=O"M054&N M%@J.=SN(P4/< '&I"D%6[/;@T-\'F/<;FRRH=;UJF#\F@=B)DG? T43^98QV MEWL+N()[1;<KR*^7[+A&:?K\[&?2=/Q2FC?!/(Q6N4HYU?;%>@\>0EWX[.&A M5#T7#//WG?#KPG>,.D2U5N8IOH,BF[ 0X;;7K#9-^]?\^MO,>04Q#P[;#:U' MA!##O=8GU@2*![A8(GOZO;C:/WU*'!C@4$^Y8<!QQUH) %Y=C@X4+8>9:LDH MRF6CW8G7%>/-"Y]NKE,$WCKL>(/6?^YU ='^YJ%-]D9 )TXMN>F^>7\L+YQ4 M%G8+O,VE?PI21+H:!Y)N2F^"J+40>GM3IY^WVR[1#_PP3B-PYR3HO]/Y>1KC MI'2QM]H.#]#_C3Z.-F30/W)*HW ^JM R^&6V:;1P@N(]C\T3=OE;'_<5Z4[G M!:0<?_.Z'<?L*J*M9<4I +$Y+:,M+8V&]9EQ.CXX.M1K'I2JN+;8B/$^6*MP M[L0PQE>'-^0$#<-1TS!DQ+!=V")GL&THZ@]FST;[T!5X(8S10<<L)B@08?X1 M+@(XARZ^"-X8\ SI]-RGYT=U(6F<9> KN#K=E;/>:T3E9%=6 A<WK_$>A0'Z MJYO;3T&#,6X:C)SN:$-XU*!LL.VX S]H(D&@N<CVMO&ZQ&G6!J*E!VVM^7>_ M%5#6DZG4>N \JZ2"M''622&$ZGE,/<EJL'[.M0.C7QT_!=^ @_\M8[@^-PT7 M)C?*Z(VV"!ILK]8RV+#",T3L+CHL#&E$/-/![&.<31!14W6RRW,WV%G\ %Y MD +!>7M,<CA* @;/TV*0. V:^!8(>\H*]]9S@9LY.-Y$%NU>1_V9_N*<DBJM M7]?NP+.BF4X[*QGO:N)_#4/O!_1]Y+W<('+! C[YH/Z !\<8G#2-04ETY 3> M:$-VM*9KL(U@"&3#(\=22-+0\HZLR!!Y5D..B'&VHY6J:Z_#=N>_%SNR&].Q M]<((?M^;6KR>8T.^-&U(27U4D,]L2?&!4?T+!EN38O!Q*1S'YVT,F#UT6 H1 M-8N;C);4C+,= HJM6@J5; ]VDY$7ZYI$$8Z2R,0)3IOF(:<UVB)FL"7 A8"$ M'0A:8RT)$;6Q\.8WI;5Q\Y>MCEI"@P1'@YV:FQ?&;P(DBE1F=IXU9^>&W*A. MS^@)2A !,M2_ &]1NZ$J,8L[4-0SU:4'S+<'[4D::#0Z0Z1N613+IM<ST9V% M)'">&(['A+Z/<]"*['I!:W1X0$BKJA$<52D:;(_(8A!(5F5UTF%5RGI-Y6C$ MC8= 3^-LA)C:JF:@+9>#=3:RBC?4"GV<^4U(F\SH?<P(CK8H&CR_-RQD-:;6 MHRZ*ZEV$R$)E)<[P +VR; O/Y>A(5$_&M>"8SZMCYCH>W:C69MSI 9IQ8\V^ MAQ*XU#.UU4MHL#:I<F5+T! 1TC1S(J.2BL'&9\VN\&:&V4/K]4-Q?X+5Q;@) M+Z BXIU#4=X&.U77-TSP2TQ.%" W"U<KR4R5X-PE9$RNJ68'#27=$2(\*BGW M,I\I;U*SF*3,5(E^2I[-9GV*/R?;D#!FCDJK:/T@M@J.!SMS,T>]J-B+JVML M[OQRYBLA4;!*Z]]&:VH&K[E-[N_"A+?L\CIIJ19"')/X,BS<WYCY+J?"6LV0 M3KP.=J9GM\U%/6E".N&ZO\'S.1\C9_YN-](Q7V]!' -0KP3 W3^S.QDW,\G* MJ,[$%@S9$4_'9:9ALKZCD!5S78# %4[/.22D^%6(9@[S-EF#YRU#'L*[84D: M6DK(B0R19P7DB!AG%5JINE8UKCO_@UW#'\!S&"4X7>D1+"02 @X)V7P;6J,* M,8.-1#'*?-SX,);CIE.;:W'0MT8CX9KS>]9!?HA KKOT*$=5-7>\)7^#G<2/ MZ5,,_DP1J:L7L*E<PYG!A(2[#:%12<GDZ5MGF^>ETYOKJ<99'PUWTM+:FS=5 M.6JI5]N4X6JP$Y10&*$L@" T67%<]DBH7LCH+R7A?S=[\@Z^= CG9EDVR+>. M5_*VB!@WU>7*@RA@MC<+L.MM6X!+=^0UD1Y@_$>>Z8[_1MVC47L,'!6RG/50 M4%5C$859=L%$:!$8'WP^& N64AC])2=L^")@14V%1W<)O-0'T_EZ;/GUP$E0 MO?E3J,>;!@\ ETA$TR-;P3-%<;T_E=\PSF#(UFSH7QJ#]32+-5;*K!PWS4I! M9B!FQ,B2#Y2$"N(G,'B9=D"FJW'3NT7YAL[\FE6+7P(+Z^K=[?! Z6XU)F1X MMK$</[+<SF(1X1=@LR*MU35 ((.:W[<NR2,DR:/!H:<[PXHJYW/>1M58"T;* M:3AI.@WLBC #\27VI#3,QH4N!RN^!6GT,,X^="[Z(LNL)7&IRL8*!C !M_ % MD,V$Q(95E)+-*.HFA-Y"7GK0%;+$<9WBDO&3%3ZZS2O27[WB6TMB[HS*3]B+ MQ]ZDTX.+9$Z9*RGWZ$O3/1(M=C401\F"JE<;^TS1MO@JQR-@G#&1K&W5D=/! MQE.;Y:RDS,!ITPP0BEH-9,8/MKK5!KQX5)4Z+.+SF];1N'DM7O.J)7.#G<K$ M2CQ2L_FL.9O)1; &,Z'WOAI6=1*40R_.$I/UX:*D+R!,R4#CH;3VE2J1]'J8 MH^G%4I)L*D+_ZL#@-HSCFZ#RP.?Z];5[$&7OR09N*UAV^DY=0^/QP5CS4=(. M0*M>8+V>0^WL,(%2Q4UF43T\:"ZJM%IN UE6#2CJ1CEPWF![?45R,SVF\U^= M"&(!EU^_"I+L-S>!ZZ<>#A5M7H?$_\+%2-:S@']>O;NO&V>CQ O&F2"I'NO5 M*P/PA1-%;T@NF0\QG9/ROV0%17C<5 ;4.D9D#]"-D=Y@\XO)%1>EUN+#YEI, MJ[LXD+7XO0!CPZU%4Q0_ P^\!_3?"+KH;YF2OP<0#3)?9MC99TIH&F>ZU!=? M5"^?X0;?&"6QI$S4F!"#XU1UZ]U4#:"\FRIK6HSL$K@^&HTGF&/([&6,(6A5 M\*T+D]9E#6T+#%^W<)$@+Z&?)H)H:4G-#A2I9'ZPCFQ1M4EF52!<8<FI#,1- M'5"9,30&[ H)S65*ZSI</X\/CD[-+RPFSLEN*HIU=$Y(E=(D[IY(=!^0MI6P MMILK)KLO#"5ED GY;X3R4 .QSL.N$[5V*;;'=1-D9U48*>=OQ2_%O3,I:L;9 M *EZ4@IY'NP&_LY)LLC(>1K# %G(2Y XT!<S!Y\/" ^ZY 1Q_9J2Y.@O!5'# MS<$T6CA!D1N]B3=C[ 9>M19/Y5QX$X'FV XEM!'RCH]/C\;CTR^(A:.3T_&Q M\O.7;3QDAIQ]0$+L8IQEZ$\#U+,/<<%0S8>"E26.DLH<0/_:QC_ZT>_3'P$R M/4OX/'F%\9:Z&[\W1K>MY;U1F1AS#/->>G!'&I1U&:X<&+#4E;<P1F%BTJ9H MA\&+]H@;K1* $_GQDX.+S^),(Q?UB_\>PB#Y%0D(8?4;6#V!B&1>Q7J:J5B& MHK9L90<N357YMA%"SAFX0<O(ME5E-S9&L0I,; M.+;D9>9=B^.)B!+1JS-O9 M8M0.9@%"3IO-K9<DGS8F"F^_'+JVGO<@PH7SG 4X?[O/U$ !BP0%N]#3E?'! MGJ 0ZLW*[=<)[QY2RLT.8\NNL-HL0LK)R>GQY^/Q>'QR='!V\EEZ<]U3$5'2 M%IS=N([Z8_T/*TN*O3GE)?CL<R_=79GG;^<@<)<K)_J#L-46[6:<@B7T(Z!< M$6X-5W,Y?N(67;2;^6H6T92(P@7XUK[A4W1NX_@@+JJ3W8&$& %@MAT * 2T M23B.$6;6$B00)M,,?5-N62A[F(^*CBL"DU&J1V^$7O'0Y=:!30_S]<I1C8@O MQ^;6ENE>5+%LL,]< CB]S(<'1[D$>+3@V$R("!WF?'/^&48ESS'E^*W9: "* M%[#W$KQ1:Y#M2E%WS@I,Y[714L_?J&V-49N$Y.OJDF--^\2DG-+,PN<9"-:\ MT\_AB V-TJ*<0K:.9<39,U63]_ 9H%:@Y(&N2G)+>W0IP9\EYVN--8=VV,KO M8 P,^MD_L?DLX/#9M+G=8*,\-T1F:VVSB-D3(AW-5SE;:]NY%*UY-M6T4SFZ M<'P0>$[T#^!$\4WPVQ*ZRRJ77T& L_S!XS-PX1P";W,PN'X90 HV*CY8%_V) M_HS(GN#6FZRT+UJB,/T& [A*5P2^ULQ[YV]K_EL;-07?L1V4?8FHMXK8FAVH MC: .15VH2A=[T-2:V\&Y4NW\J+TQ(&(,%UH_'K@YX+R_=/6*RS'A6U5QC"]3 M>C/GE6(E6E"R!TFJA5"@ZV38126)[^3*I:]];J:O41_*'48"FQ4OY<J^UHH: MW(5!U'R\E<=Q5_K&F1C9%W+[E811*55K5L_?*A/[.@)_IB!PWQA9$@(]S05" M+XIE $E21F9"A,0",^%"H*>Y$)%4&4/YDMQKCQ/V!YMX/;.8V1@B7<T%CJ2Z MQ8 CQ+XER"%5CL<; \9BQ.IB+E)VM I)"X<1 E9[#[L#-,JM'C?KC]7%.&A( MJXJE;4%^+;$:Y36U!WSH\<-Y9JXPY,9U\7PQZ44905TVX2#!J25 J'APZ[_^ M D&$Q+Y\NP4OP!?;U3 Z&P<4C1L;63'UF6&HQDEM<B2]RZ'2,!<Y\IH4]%RE M1&&;#;H)GM,DSN1X*+;G:?8P%S.MU<R CB#_%@/E2!HH1WL.%!;_VO-9^@/* M6!HHXST'"HM_2Y)-5+B"MYP$7Z7?,!>,NW:F>Y.F]G09175(,OD03O-XY4AX M_:R$(!L231BVDY(E?MB%$R^1$/$?5W^F\ 5GUQ*%0<O7$^UO'-3:J9V0P]=) M MIA1$_HP_5T$"NX>"+T0)ZGE EMS1LEIX_?T3HP=&1]-\7_=VM9RO)K%^'J M"09E862B@*+(03_-?-^+)?[K33!9X8I.^$DUNDQI.<0[^+)U -8MNQXV(=IK M,%9<%WG?3:RS<3C4X<!U$)4E09+->=E: -6'Z-?OT'"/BMG=C4-;!\VS#I!; M2*'7&K*:2D5*K 5XLG,,6DMJQF%.AX53*3L;5UI)^:A!:%VZI^.#0\U)-"I1 MTAF#1.GLYHV[_A\YRR[>W(,H>\<I<,'TR8>+C*[DE9/CYI63@CKZ6^4#HW#S MA:%</N'<3^(L%\*]-=YD>P#X6 :7'29!@<T8NZ]QMD52F81[:BT8UAX<4W8- MNB$PHA >T7]C?%'\)KB/P L,4_R0+PP]"I2Z$[8)9SU)0_L6D1&AW69WO4?Y M%GIP#MV,W3P<0WLVO@49&T"CE'=+3M")LL.^W$6Z2OT\'==)W.7WYXGW3_3[ M[-W*L!"^$.)Z_)(-H-RU>'H['M?J@6-3*>N%'\E[X1]'^$/OSO@PG/&KUV?@ M)L";P15J,IWG/@ :,_H=ZW*X&N(V&:<>);*S=S!WC[''Q(F22R=AU=]7^Q%3 M,=<'<'I *5^6 F@=#Q2MMYP\2'4?>$=ICW+L-:U$4ZB_L\CRK3XM=T05>?MP MS89:#]AF2;+7@P3IA"E*A*:%!#;U_TBQFDX$]Q>1/<FN5^MZM..M=+D+R ^U M9;?/8_KVN20\<C+*[_ME[?OE[\$3]'W@/0 7P!?LK<07:<1X"9C>H3XOSO37 MD>BPKY7DTK*SJ0W7#WA^!LT52*"'37"095/[,9&J:B)(8HCVVW48W8;!8@:B MM>CB:70?A8O(H>X+!7O;A),N+-M^;G2'3RQ8*XM 3YNPTI9=5><T8>+X*H^@ M;P(W LA!NP3YGS>!/!3:$[(!&8JY[ZU0^(YW(96,6MFMR&>!K8B_(?^^'^FP M'VF3F7)9 +'4.-THM"!CC4E0Q;OV74H;B$Q<-TK1R,(X1N[3"XQQJG%+G#!H M[0=89 5@R3Z&*1-YIW2[JPW8Z<ROJNV+'K>4@X8.E&P AVKV%6UA7D#T%)IK M6-:'#&ZX"."_@$SB-IV(#7A2R/G0-SGH!\YB$8%%D:)9_/C\K90'KG6+*XI4 M2]]*[H*.Z;N@^N='X7P4%;][>ANYQ1!&^ LC)_!&;KEIRG[ROEO2?7I#00\K MAY'5I3;#S@[&!^/#P=H6:3[-S3=\1#+/2FN4MRX?P2*KM,%('V3V,4[/TLIJ MZEN>88,5G@^=67"YUL8XA<IK@Z!1+H>F!C3N;]"*?56,GUB>E-;,/$5RE;"U M31!EREC=H>%_YZNNT<H"S8GQI#TF1%'<=S3\2Z[BFJV&KSA!GK0?,-,4EV3[ MO5GD!/$*QC@FB1F"R+>#3RD>)$.=@GTM4'(73K67OJ5%_N$+]+ESMMEJ^.H4 MY,G,QY[C**DXL^A?VXXL^M'OWYQ_AM'Z*6O"5H7<R#C5=MB;2'"XL]?&A'1W MYZS =%X;.G$SPFQKC"8EU%#7G1QKIGJTWYP8T7P$T0MTP00A.=N8K65!M[M" M'8W2LIS"MDQR>W9-U?P=<@K:*E^TKSWZ[\2Q]EU1?P=:69'"Z?P^@BZN8$B/ M.8IU-@8P"H./'3AG[,HT1R'Y3#$#E*+=C<-#!V6V08;)'H6BQWC@*_ PM^N4 M3O:3393F P2*T.+3BF_MT* %<P*8U'A@N!BTMK8J6IYI[5X%-6,S3AX 7#VE M48R720%E<[K4V3\<'QQ]MD?G;7C7'JWM-4/AEE-3A-?-.+@H<");\=Q#9%>[ MX\G)^KAZ=?W4PVY8' /T/V_FO+9+WB%1&@JRV+!HHDN5*.RHVOTU#+T?T/<G M@7>#R 4+B.9I7NZ@_)5<EMU)LW9W22C+G-M\991_IMI@((ET#*$)OV0C24-+ M]HV[!%[J@^F\'"PKGX[2VC@STDIYM70<"48%4JLT/436<RZ= 8J6T1-!R]*\ M4G4]P,PY$]0GK0""$KD<FAH^4)4Y9X(BN4K8VB6*,F6L[I1DS@U2<V(\F1K- M49,Y-T3%"?*D/19C3.;<()7<A5.[,^>&J$Y!GLS,G&N]Y^8%3!OMZD(YTG]/ MM-N^1(P_[2NL6J5S=&V<BL641%<N2Z?]!!S/# @X-L(QDH''QG,EW,!C\V?O M$4@S(Y#7,( )N(4OH#%8L: DCX"Q-D1!G+(5[^:&+AGLG+_E.8^^$[,"F1(4 MC,-%1[62TFVZ"<.HN">#F0TK.#N6&1F5I&(<1KJJ5 HDPA+1'J]3 S&T?_8 M9I6<Y$-K-B20"*NT"10AMBU!0IDS\ #\_/F[)7QF@X+18T_P(2L!2W:R=V& M-D//(-G<IF CA=YA3X B*8 >0M/:'=UIL@110Z0LU#!Z[ EL9"6@/:[=N]_+ MBYB*=#4./+O<!>U%J)7!_]<HC%N )^MF''!:ZUD*,G3>>XWB:GI]D"&(B>OF MKW,#;[(*HP3^*U.V/)HHA/847S+2Z&J@SG+$!3CQNFA;Q=R)'LQ5V9[.M^5# MP1>[D\U8:L&Y]F2/WHW3=9K@&'I%-/BIPR#FG9QT(6DSR)3+Q7[GG""1_#%. MQ#CV;6/7\?\!'/H5X<Z4ZX(?(\&?&0O(=BB26UF[B&W?G+NFK+!H9C]")7 M M:+T#M(N@[-^>T@2"/D]+"VA)[1V)W41EOT=)$<EUF*I9P4MB[TCL)*F]]"LS MB:"VZH"(VKX#L9.D+$G.EI/(9([&JQ2--8KOD.PNK@*7)P/'Y;8L[D"RKN_ MR2T7Z;J/2&LMEP)27Q2^B[?9&Q_O*GU]XKIA&B3QO?.&#Q<G@5<^)=GV<=XO MS8(9Y4=&Q5>R_/7B.Z/;X3W36[ 1E])R_)@3867VZ.VMU2WE7J9@%CZF3^5C M7V&T?:[0@9)QMD- 2<RW55NR;$DJ8-,*%.\^<H#.[3=4G'1CT)*HU=7JV0_? M ,B2'4E"H*""VZ\NM,_C@['FVZOMU-R$2SO.+3$BTV<0(:4%BUO\KJS@P\SL M3M8"I07;BHQ*_;5=[><SA4!O N0\.H$+V&BAM+86)C+\6A*>GCFOH/3"V& @ MM+06"**\6A(:SM*@J;)C98]3.UD+C19L6Q*WE07(_F&C%2PZATTK,:[=A+4N MT-!@,HG0&KG(K]K(!;%.FT&LG.2H2G,H\:I+\)0(EU$@-T;P.#X^/?I\='QZ M>/CY\]GX6)-[B(>'O)\D2K$*F ^B-UL:-ZTEA-V<RZ(,&G6A_38,%FB96.'! MS]#'&%4-2$V-U*"($IKJ$V;/:/TQZPZ0&QNG0V%-\)7(X-"2H,YMZ 3EQH-Y M=[/9T'C%,[1'4KT0?]K53CTP6JU Y$+'O_HSA<_8>EW#P FR%U!2\/<T @! MI[-PDB[2.$$$CEB/P+0D9@<D>I"!)2<&W\(H63@+3FV1K59V@$*&.4M"=75G MZ);W%A"YM7':;^_BR7!HR82OLWSA1-$;?GQFA<_2A7!0[V(X&-@JY0%"@-5> M;^"<ZH'(]\#)T[: E\DCCE-\E%'D;U% PNY4E]VQ_JR";C!IP6S/MZ(U17OP MPCLK%E[&'K-L8AD,N*RI<AN(.8@&J)P=O2>TM!@ + Z['O*961*ARCVNGB4, MADUCB_' 8;*'$SU"=>T= P(D>#S3>7X6,TV3.'$"C^=?\KK9!I(V[/9P08*P MDNS^V.\.N=B([ N0/?]K%%\GG?]]'*WI[]%9H D;RTX'?X9,<;&RYZ+<&'5* ME$^6:\?-DA@99WS-AD:J2D0!3=4),F>PYIBG>Z2FQFE/4 <\Y3&X,_: I\8 MOMIR'\$7Y."?.\$?^/^G\]] G.#W&,ZO'FXFYY.[_[I "VL89?IA'/:H(&PX M4!CZWC[VZ4T:VH%EV(&Q1I#TK&GYPV53(")L>RZ<P/&@$V YR9B69C]C0*'> M<@@RJ_VHB*;U8OAUQB[@D\O0.*>//=INPZB-5>"59@ : (CV^P-A]J@3W@3] M=<X 1#9D?&16@H?$/D&"0^VKM1H /("7T'^!P:)NRIB^';./\7!@Z+0)"'E6 M+<%%'G@NX\YL5Y_0U"X4"'/8@S.G>HF/HZ2" O2O;02@'_W^@,/BA+6\]COC M="R_>//YH3IM.U4%<?YM_=88=?"%2E# X"RJD/*^P0"NTA55?;7?FZ= QKCJ M*N3S8:8234B*':3A;,.A);?7,<N_ ;A8XO=-7D#D+,!-@ 8%XN3!25CGF(Q> MAD."K5@R+&2Y[34[]EB3%XWD5KJ-Z[V#\XIMY7D81>$/O+-PGM%ODC>:=RU! MPC(4=6;=U-CJ?9@@<4#'OPG<")<(NL]+U$4>&M\U<' U3%)\5:2?)1CHQF^O MH5;I7%H*"JH6\?&'\[Q^2A1QZ6(E+1#ZL?0J65\WP6]+Z"[+KE>O[A([:AX) M+2KIVX2JWN72@Z.C/]"_BW3-+TA^AT/$52=V>\WN/=+O^ @X-K;!@,=:KQFZ MTBJGK$];]]O"%Q X0?* S%\$73S@>!K<!"_HWUD"[45F$1';N*ANZ-]'X0N, M<:M)7#6L,WP_I7@"-SP'ES!^#F/@3>=STAJVZS%8 D1S9*>JLKI1:R%A7Y*_ MPX8,?9=]'9V();A4R'P!K-->@#7>U26'2Y!EG<$7L!&F9'FSLV9YLPW5487L M<&XU$&0R";Q?@+? GA2R72_Y6P;B5Q\Z4-038Y0><,R^1=&2GH%VIS,XZH%* ME8)AA# U^^,D/A]@_ <C7XO5Q098,/0HAA.F,(8 A?*E#&[B%ZO+(*# 5!5+ MVX+\6G*ZN1T98Z;]D!O7Q7-J0D:GI"Z;<)#@U!(@M#&G_,/P#C0-AM7N%IQN MTNHU-TW5F<A=BJ?6=%YA^GL,O.LPFD4.CJ.2@D3<3E:@AZW=K=A/.Y'T>@2O MW=U9O\-R%^9\<0J9<?KM%:BZ2:57TR.=VF'=<:SEV-N-]!2E#"A[@(F"THGW MSS1.@%>?=54AW$<P<.&SX]\[;YD:I@$N,X0OH9)@V8G@_N%0O;AZS18XTAS( MWMY[X?O4[0/=C3H^E$!W[1?E(Y_90[7P/1S^'@Y7M7D;IKW;03B<OYTP9E/0 M0SA\F+!@Z+%+.'Q 4.@A'&XH%)BJZA(.MRL*NM_A<"H<]B\<?N[XN&3WXQ* MY!9_!NN+OE30FAL,AGZ6"2E!,()$FI<($AO,!8+>H<[YV?A@?*H7 E(J$M,P M@U-+[$'V*.NF9G/E 4[F$L'K-@AP,+3;A$<KCBT!R4W@ABOPB!26Q2D%U@U& M#^.@T??2(2L+1OA6\^I!X82Y@##[&(<%65T):]O^E61S-I&]!B.TPZBU'0H8 MI)8-<4XM@8'A^38&P$I'1*N;M'H]U]'V8/?V\3^2B' "!6IK!:[8>A=)FJ!) MHM<$'/V8">-X&FS^S0?.5H=]1X^(.'K-M3G=U7$RWC/F]Q#]+)$C]P?D#HP/ M#YHWH^IT1VO"0SD,)LN%<][+ZZ3E+6$89)@J1\,ZKB6V-<X6B*FF]IBP,%]& MO2KRJQ-!/-*UEQXDF8T[?[OPG3B&<YB[_--Y]AO6BS%M2!FG>'$U-B&@3 !& M(61[[$0N.>_12) P#A'*M-H$3&>Y:-\Q4]\;B/SXR?$NPLR3<E&_^.\A#))? MD;#1XLUZ=4"DIW$@Z:S)#3BZBD$[)MI76)W^"-!7E_"94JVX]OLJ\Y_1L+4_ M0-YFZ1#C:F>GJ7):(MI\0@MC-"4F;8IV&+QHGW(&F&%S%,M05&<K:X[*^]FY M\>+0U/;&0$&%(R_'90_U*4V PGH^;>Y#G+_=.XR7OB4H& \7MLKYD)'E79$] M479C2=F#-"!(P342=9FAF+VFEL9)N +1U:OKIUE!Q3@&Z'_>S'FE8*L%)>LP MIDH&BJ+*-*QI*L]]!Y+\N!I'UB=)$L&G-,%&?Q:2HWFT *LL'>MPID8"VI=% M6E4"(@N7,,[YQ$4221ZQ0#=K@-")X5Z/RK_HL2WW4>@"X,78])9"?5PB^2]# M'W%+\Y9YW:P!3">&>RV9K*FJZ(43+VG!</0KZQ1/9:K7XLBZDB!2M!).YG/H M0R<!%WDZ]"3P-KG1M&0(;D?K@-&2Y5XK#9_JV@RY +Y@/RI&'M8%$RG$MM:! M0YQ+106"#=L>DW9Q635N+CX$>EJ'EK8\%]@YL\DAQ0_GI$$2WSMO>/JPP4)N M;!T^)-@LHVT'_18<UV]-UH6]Y,W)=M>Z( _'!T<GP\9+:Z9+]/23V;NSM,S' M)'3_.'=BX%V$*WPW(Z/X4#PI ;SL]]\#*)NI>=C,U,Q(?<R^-:I^#/UJ\[V\ MU2C[XE!2.#=<XK<VJE+TD;N+!!LG<;8!Q@/TRB)2O)(^'8GJ,#Z/[A)XJ8]& MG(VL :M)%.%R;=E(S]\V;8K13WXXD<=*&U5&WS@SI@9"5</6KZQV5OU%*!EE MAJT.+HWJP1?HI8Y/21TBMC,."_UJKI[8(BX1 8VK<7G::1ROW]EDP2'I)7R> MA8R4U!84C$&)G-8XVF[!LYDY+T*@N7H%;HJOV4SG<^B"B/J(.[FAV1!HH<HZ M."28-A,#\@<ZOA/<.2O N,Y0;6*,_G>]4 @+@YI3H%.[S$L)]4;&:9@K<;J2 M3#;AE$/YJS_3;">/4Z60'<*<(-V.Z0FJS [&*E/((K?D3[MJ%44V,].$OL(P MS;4VQBE[U[:9+PUJ*HZ62$%KH6P8#3PA$]_'IXR#&U_]A C!K@1CB5$B!44? M'K\S*_PP^QB'HITA@G0*+"LH2U#U*V(<I^LRKE1O6IB'F!TO<SQ9,/(.-1>- M*T;.7*IJ;>K\'>D_FN7)GJHM!C^63&(*^#-THPF )LDT8)>"DZ!@*C 8:A9V M/H3YW1O@S'Z$'8&SIK GP&'SVT,U)4.!@S[7U>94:.P+>#@<FWJAA<_9=9B2 M3SRD^P\:"FJX[>%^BT%69..TTWSV6\X5\>Z$C0/9KK<Z/8FPAXLV@T)N&5-? M%W?,*MK/EDXPS401?T4DDO@FN =HR[C][N>N/V_>+.@'E0KAKT+"/5_$ETZ4 MD5OT^3*Z"PMA-(6U>6P5KZK R]^=EG 9>OCZ_LT"$P3<:]U9Z2N9JJ< UTS, M0BRA\MGUC CQ3OAN1_ ^%70)N8>=G_8;ROV)%9F@%_KZL?/O[]^T,4/$-CZ9 M,/$SXL CB[9XXH26M2+4>7_AVD$^ENQLKU;/?O@&P".(7B!^JHTDA_7<RX2, M%K'$\:N_QQ=&[L+D'R!Y &ZX"."_JA+-.VW/9PIBM8UG?R>!62+OH7J'5?,J MCR-<AU'Q(]SN<->3B3B(NCK'XX.CX_<9M"LY]UJ]1-KUH6R?)ZX;I<"[Q)=( M0)#Y?"^.CZ2>)6"1MKOL'ON'N+9"453,I&E5^[XQGE<%G#FO0/)*^%'S2GA. M:Y01&\IM[S7_&TXX5[F9/;0LA?,Y</,WKHJ1X9??L44+W*Q&$YXBR35 "'5\ M_/!CB@;R5FM,6]^Z4S;.A @HO+;T]"0"2S*>R.+!93A@D,)@,7U&<F'N1X0) MV(DD84ZU9SK1KGD)LS69HX]O5W@A7@3K1G*H0.F-=T6Q[OKYIQ+PK)G,'?'I M/+>@8#J_A2N8*RG.?XKO(B!''<!%\/<4.30>=+/?(@G 5;HBX4@=]4%#JF<Q M:$^>ZA%;SFN?V,JI[SVV&&+0'@2F8.LR^[KC3^?7T'4P^T4-GP>DK:CQ<JY0 MGT'CH!5SO84B^]XTEY$!_)3PE1,%:%V.T03(0@]RN^AQ<Q>])CYR F]4DA\A M^J/L _WOK&F@9W!-V3-+]--37G&U"H/LBN)ZD!L]NC[Z@Y8R*-*U#OK/XX/Q MF9X9+:V^>DW%EISVDG:G_QD2SEO.I+9V $&<->U[U1[T+J)O8_0LKS*.NNV> MX+\AIW2)3X[04)P%J*>/59(L.7-?EHPQ<.ED%I1P;4"(8K=0.G=BZ';$44;# M&! IQ4-[F-&%8H"YHH<JHNSX,CNQQMY6QE7]G:[\9S=QG )O%MZ@[<0SWE,$ MR26,0/;.Z7?TSZAY_EFYR42)9.SFX[8CU0!I6N)XB0M1$.CJ"-L.XIXEI?W" M=:^K_"7TTS+9M2I[N76>1F5?H*="+*H.)7 2F<[C]2T_/'-ND']>R(*S'Q'L M;0RN.FU#NC"K_0BK1[3(8,,8)*A0JB!$=K=5T%ZTK'%4D4M1$"%%ZSW#"(OK MGA_=/MK5<586VR^><\WOB<D=8GVFO Y4D/RW44YT*"FA37'<A0DO*Y372>\# M/N=I# ,0QQ,7#2W.TMSC\[?*O\3>Z1$C8YR%$%,H^;F=#BQ3%Y'!O8YPC!CZ MHEF'*C325#279R.5V/H1! ,4R94X74D,CK2G4U,BN[=AL)B!:/4 T-J)QX1Y MH==M8S0W5I$,K6S%1F6Y,U6I?;YL,4C%RO-G2:"ZX\L6!BB[IW65S[11KPNU MKP%HX ,6!J"*KWZ"S[TKP6A?5@;Q@(4!*-H9(II@E!>4=E312JHU-K^WE&JO MO.;FX4/MVM6*?TL.-"M)OO5CO'LG^M7Q4SR1LO(BFR@?+Q.V"TECH-8*$TUS MHEP6/5@;[96X,O'D23&7:02#17ZG*!?4N@0(;G2?1NX2V7QLVJDUJ]M1,P9Y MO4&'X'DI%%6OP#PV"IB9]*GBD8,EF]8[*+L(JM?*MZI*]UP60Z%XNHAY'%QQ M%LC9*?)BOCG1'R"Y0-+%PD'.*HB_(S?X)K@$:*@KB(\Q2^54]#5;.LE%F/K> M.2@EYYV_(;TET(7/#B5)U*#A[=-D&(3L>RVE:Y;)S_5*WI>V\4/(E/8)X:K% MU&N)6NE*_SL XP4N>Q?%B$L\E_'?$XCVNH_ 14T3V*ARKH;H.T252*R'^@;Z MMW$[>NJC;7R]EY=&]F0&Z)1M#]4BAE:!TVZ4M15'KZ59-?F?LP@X2'9OF:"+ MJS?L<"NC1UUJ"*]'IX..ILJRVFL 0.<&Y0$\E\&/*%Q$SFJ2)DLTKG\!;[(* MTR"A%:X6[&T,<-IJGN+$M>3<VMCF1AX>,M\/(($1R<<5 Q.3A/V(DF=_#\P3 M12B9P] )51F%O045G7L;8W(UJ69G^]'ZDB@N[E]>V1%QD!C=:_(\1$[(9\T/ ME71'4R?6>XVHK:'4]QVG6R0!'*59/8=!M@&=9S\I7B#"FY:\L&ZPR'Y^"YTG MZ&>!&[F[4,?-NU#YI]%?-E\?A?/\QZ-B %FMO_40BM]5!C&4NU,YKYRMRG8C M/0N4DV0A"^;-IUHCXPP#6=CU983+ ,.I57M=-8Z2BGK0O[95@W[T^P..)!&2 MJ6N_,TX1 F+>Z(;/BH$J(6:5;OW6&+7P)4S0!H,'[:F=[957%%>FJJ_V>_,4 MR!A7785\/LQ48OMUZY:2Q4MO:(QZ6YE-2;X8FVK-51AN01P#4'<WKY"A0@ZE M"Z;S_$!D%EYE'B;5@Y*@8:[>V2ILZKX[VS:&\$A2>0 !^.'X^+:E!(0JO>K2 M0SO+DR.+0,-CU,:07,8XWNV+[,ZJ[6R"@@AKC-B9YD2@.H@Q(Q0=-AL:IT0Q M731U*,A:KX9>D_HGR) EN"Y:)3"46S?.E.9W- X>K>=X2UYW$^74:2Y*>;Q= MI!&6OI#IV.YD'$Y:JIMG5X3XMM'&L,6PGI7XG9_ "5SH^/=A?L4R\[ICG/1X M"P47IO;D]Q6''25D[JZ8PO9=&+AMS-6FW]XAA<-ZKR?#FE*.N9+HRVZU^<(> M U*-]2+Y:&9:+SDP[1TP6$KN?"6B4KF;8)]VDVYPG2;H[\7CJ=F/RF<1L_<= MT,2X0), ^#C\79>1=-;!$37K(!_$J!A%D5I0CF.4#62$1O+170]E.Q'A/?M@ M-_8"XBSZ7"^7*6]/+T.B/M&^H*VSYJ=%^9D+G=G;H\U9EV7& #!T5G7+!4<M M4&A5O'>VY.";.3#)!(:6[/S%^ 5 /A9>M!>.+[>BG#3SV"H?R-+5:I_(5AST ME:$L%0QIT9\[)E0XDJ"AY= GC./:P%CI;N3&QMF+5JJK'0.)\VE4^>?&N,_? M[ASLW&57CHL?OS%*D8H3,$[I$CH34+@<WP:#H."#67&4T<-\-<MIBJ=Z/O.V MI(DA+I.W\S#PF/5 MYL9C@>^^@CY8B(L6J)U0AE,QFI :6TX!B1-OPR31I6D M)@T\O[G#MO;<?G763\?HOWKU*Z,B,07S^=4^X2GU(_[NK+):,KA0AHO']#4* MT^?;VPOZXP*<+H-0-U]A&\6W9EJ[SMNG\=\B,2TR)5V@_3+E?DRSD7&Z;V7* M)7BC'F[J412N0$XTUJRFQBA-0NXL97$XTSXK*9;X+HR2Y0R\.O$L]/T?SEM1 M(R)Y^[6%D6Y/S6 X<#2[9;(5BT [;G9ZR7'(MIO-TLX.]?N\[*AY6K(E3-"& MG?.JPV5'$Q3(&%==A7P^S%1B]X#W+>?2([V#,>KN)Z#-YK.',J-J7D=<NQ./ M($G\O)QU<>A[_H;K7@=>7A<2E\G K_'@^Q[$,HHM29D/"[9FMWPLE5+H^5Q< M4PH%24)YS;>L4"GP9F%6OA)7/:<E5DC1J,OV#,GV8* (4\=^K]<KSWHT3@\ M[W:0Y+(RI8Y_[O@X:T[4(%&ZVP,1)9R;E:$N@8[2IB)F@0?S;7+SCJ9L]SU MAPSG9EW4HZ #'S?&>:EX7%HL3>+$"3PD,!(6J(TMT[P<GV:5QI>P C>!B\OM M@9N EJ IT]4R#'3A>A %X"F+7VG6BG)_$@[#5L\]P(,@T[V6?=>T.WD +R!( MP362,)8I3F#\#2;+BS1.PA6(KEY=/\46$]_,0?_S9LXK98_2@I(]T%(MA )J MIV98'C50^QHAZ=Y'X1S2TILK+>R#!H^Y0N5G(L<2?6?V/X#G,$J<[#FA17XC M0BJ7_TLSEW]#<E32'$KF?C'>G ,\>=E)^O3F6O(RUT]6;X_K)IB'T2K#ROE; M\4MF;5IY2C6@'QWH#W;R5%G+XU3$KU')W.L+T6525#D9&6F;S#[FJ5B1V@B MD):#6:K/1\O,Y:RU,4^UT@H@*)'+H?:C3,I&[_YF$GA7Q?CIB3^$9N8IDJN$ MK5V;*%.]WL$]5*5(Q,MWOAX;K2Q0HQA/O9[6J-+B=\3+)5>+S59UC@_'A^.3 M@6E1D*=>3U64:3')PG^SR GB%8SQ<ZJ8.XC<0OB4XA$S="O8UP*-=^&TA_,3 M):J_@"_0YT[@9JOAJU.0IUX/1*0G<#][^<J>X)97WUZ@JWG8Z&\WU%8</:SN M.I!4/D;;C)51\$/O8!YJVNJV"1-)KGMUX#4%OLTY8[$,6ZK$T>M^0]4Y;\'L M/8A<K+$%\4BWT<A&]4MPVL,>9%A'9Y:H7)1-4_<:E7%/X@UF*UY9AF;2E!;L M:J/6._/?VS6$W1_ %FRB;?<,%QK-*Z6>OWT%^#GQYR5T)Q%P9$]I&S4\2:>T M^*?9M[,:;-G71_GG1T]OH\T 1G@$[V>Z.SW3+3038Q<(US..$+I+]R>KHQL& MBUOX KQ<86+'NVV(UJ??D3&Q:<F37F6L]WGR)W0U<7U6MIF@R&J0KP!3VYJG M5?6:VL!!7A3ZM9RCO#I8:OD':EMCM"RO@"WE27%HZCGO71A\#V "O$P4,:O$ M Z&A6<J44LB6XR?.GG9-*HT3B9HT7KRZ+3EC$+03H]^+M+2'N'N,(1D "*6Z MDHLKJ;4X]:O*2E1<V1VRU4QLN%>J%I> S"M6?8<&'M.G&/R9(E)7+T Z,_NT MF9F](3C**0YF#[\E"=X>GM(<:?SXY/#D].3X\.QP?'IV^$7379RM 3(WZX2F MQLU=*8$3=N6B/)J59;LU:O0]5FHUN;7IJI1QK&18-%V3[-QI6OLZJV/$ZM@L M;;)4(J10!I^6[,VVF.;4.">T'0((&&KDPH#!I9T0X&V_:<V-!T)[V\[F4?NF M6 T,+N$+])!S'5\X\9+C<A+;F@X MA:;(!!GLM?D+DU/GN.W@<+@,0G=/]:" M0+O)QR42^R5P??2'1T&'2%?CP"*N[2926C/<<V6X8^;>_6^?<N45.]W_^/]0 M2P,$% @ ,(X#4>'S;UN5YP( Q>\H !4 !P<FEM+3(P,C P-C,P>#$P M<2YH=&WLO6ESXLCV)_Q^(N8[\-2=_]SNB)9+&T)4=]<$" %B$XO$]D:A#2&T MH@40G_Z1!-C88!=V@2W9NG&[VT JE7G.[VQY,D_^\_\VAIY;R8ZK6N:__X7N MP/_F9%.T)-54_OTORU0!_+__[^?_RH7_B_^5R_WS_P% 3AV7^ZV<9(F^(9M> M3G1DWI.EW%KUYC]RC&7;O)EKRXZCZGJN[*B2(N\?*=YA=P44A.X0O(@B.0#X M>=QMF7?#7BSSQ[XU= <];4+L7Q4UPK\CWV$0!G/%'RC^ X1SW?;3YKM^6JK@ M\$YPF.>/L&/P?ACY_/F'!K*S4D4YU["$'%7YD1/X B_@L@3,9$$$4+&( <), MQH#9#(5Q$!9 4.:/>@K_\\_<"XD;$MAT?_@NH/"\_>^WN>?9/[Y_G_&N<&<Y MRO?]#^%$H"( 0@ "?=L_HJNF=M]^O5[?;01'CY^!01#Y'OTLA 0[--^XZJ/6 M:^30%OH^;K<&XEPV>$ U78\WQ8>GPCXE[_[!XU?DO^]^/#15-Q[@RN*CEX2? M[Q1K]5TUP^'($=V^>PYONC/+,7@OI'4TKSP XD?S<AWOE SAEV=(H&Z>(P"$ M'+WST-R19\\2#/L>_GH\:_4%VCZEDB2KCTETF'?XP[EANQ8*0X677K!KL7_@ M'-^@8K'X?1,AZ'[0)X!XU#3Z]=#4=E3C4<OH"\M17=%R[#O1,F*Y 3$$?$#/ M&\ 3(N+\''\%!QB L4<(5,\B$-LA4/WV\Y^YS$L__S%DC\^)ENF%6N??;YZ\ M\;[O*!0]#,A+7UW]^VW_.^ %=CC2[S__\51/EW_^\_WPWUU?@B4%/_^1U%7. M]0)=_O>;P3N*:@*>9?] 0-O[.WSK]_#G1VTDU;5U/OAA6J8<-5 W/Z+>9&?W MIRI)LAG_&3:H.KP8S3GGFZK7CZ#)AG]P@Y"$$N]('#NH< !0%=TVI51)8U0C MW>*R;N?SZY T[@]3U<,I.GXXAWA&FUT?)9>C9QS&(2 7\9##*-58</FB ?KZ M#"OC@$C5.\JWG,D;X7CWVN4'81F&ZD7*VBV9$A'V%RKX4-&KLOLMITK_?JO' M0^=XJN?B3(&E-;H)N&N@6G;FI!)1XO&<WF..$,PA$!=)%S=2ED:O,1R7-;ZE M,=9BR%A&N_362997Q@JW&0O3 GXYJFM>02CC+TRR$UHY1Q6O,43:EAT^&E9+ M#E5W2^4%55>]@/ =)QQV2#9/CL9/SZJJ&4J:RNM=RU6CP9";$-2N*NCA4Z[W M:#[5-;U>M?VY"=(!J"BUV728;_>^_3R\M"2*(8FEP]M"<NS?=YCP?H+O-]^. M98J_->7-L EZ'<_HD<NR;RT1C@E:A:,I__*]KYAZQ7=BW<5!'+23.<8Z$L : ML/*"$21VP,#'\ZT)R"P@OG<@1&@@?I A$$,>AV]U>)TR)7G3E(/==!B16SN+ M7M.K )S67&X1@Q*J1KF@<# '??L)AOH7P: \@K_G>/?HJ(;F@M<G,N^0IE0) MV70_Y%6[:\[%PD(FL1Y"J3+<8?I^B4.B(0, !(>F\#W'6]G[H0\#KH;?N/?# M);?#B5 3$ $<$?0$+Y9'LCE:<V@TW.@5'S?6;O@"2WH\VHWAH#2*0R5VE!>* MFKRH+_N=$I>/1MN#WW.LI7"@4CQ8G5?NQ[<T@@TRW,!3L%E=80XY"0QP6PH[ M#L<WXW57?F:(OS(5[IQW9)?;^E,6FF,]19.]:J^^H6IH851ZHWV09%$UPC'] M^XWJ5,^9"\L<>):H#>)W4ZX;JLE'>@;MC6N+*=9@0"Q@>MZP7\Y7Q=!4H#B& MY:$'L7RM77SU9']M\%\W5]KW(E\NBO,>3=@@8*F7G_, *QMKK-LL0RY1+443 MAF$0AZ#7V\B'D>\'P_7EE6SZ<C]T*54S'$ H!;&#&'J6M*"K"K]3_K8LAI$> MHQIA$WHV"+]U9[N7AF1TO$@CE3:JRT6^+2>&KFG\%@ LA,XXI\YK98Q:E=<: M .M?LWD>CQYXA;]]DAV @P](F%AQ2!KW99 C9C###?QYYI4"TG8A>#VJRWN M:QV]FS@89:&NM&:(A8>JHCRN3M?R8+@NW<+!N-)T?]N_F(Q67$58.H(V6FA% MF.:L@@VL?\>_^/XX/@B#43EL)\KNSW^BR.V'&X=8(2ER<23W(XI>_OWFJH:M M1_%6_-T\#G CO .'^.UNXTJ1Y_JXC]WKCM\1?W0MWXD_Q?'OCSWYXWGOR ^' MM-^1'UJSR !=&%-2%<9LARHBUCQB^?Y1.79I#I]4*?H\4V4G%P]!/KM&0%#- MQQ[-TX=_'KYZW+L=R]C]N^(8U/NYD_4PD 3O.]K_<OA\>.[[H]F>F_PO+.5! M;W5UWNR$\'O0.F08<7H!%9(X'/%*CAI$2Q-MV1!DA^L((VV(@[H!!AM/5Z"^ M;0ZT]:UIN/O&E94(];N/4OBRC:VKHNKMAI:35"."OF4^B-+Q[+[]C*;WX\7I M_?/];-?W]+X?P05,=0\*?<]6*/S_?3_WO]W333IJB@$(^/"*W2^_C8#0I7A M0/CAK0@HD9O:)D^/.6W4VXR,Y<B%>]6;2U':$;!;3KL( 5'3*R, ?5$'W-N3 M'65"O\JVS'C%(8+$H=61N[5'@CA=P]U:7M=(NE9L-<O].A[PB47"B[-\L((G MT[RE3D _6"=<&Q%U=,EMVC9C@3X,M1Q&7J)X,['6(8F(^#@K@;YH)=Z*"!TW MJL.V;Y=(U2=4%H(6XV*0Z8A76(T+=<0-K,;+?L-;$>&"Q0U>F_HC<FF/NA.X MO1#)D9(A(L%^Q'.+'I=!H"][O&K*$LD[T7J$N\=!35-$W?<:"Y!6?+U>WD"3 M^C#MFN'\7*\)AL>QXC%_WQXK_AY_HP6"L#/'TL. 7:'";L.H?#]%;MUJ.$JE M3-=9K+PEIYA'^O52+^5<?FG&GYO7)4F*EYEXO<NK$F42O*UZO'Y8'-#)=1>" ME!FY=.%JPX7!D>.GW?U[<<J?G-NBZ!N^'FU.HKVY[$3-''D>$7(EAP&T9<A[ MS@--@AO4Y^Z$7;H,3W*T;:_TM!OUBZ>?#A0@N]32M>SWL"2U]*8W:8)$V1%+ M0E]O:V9FOU_'7R1.*W\L?U^TWWW85R%C2+D@@!6XOI+WS4'J!?MC['<2>/VR M_;;FGBF 5;9.8AM&[&Q8+EC2:6?V!]GO1'#[8OO=;>?A"NVQ,#E@"=Q&"%NK M$ZGWW#[>?M\&!7BAL, GDW6)I-EE9;-@5U"_?',Y_=#)'VV,N8KWDJ?E68NO M 172;]B;?&-=1WI,YKU<SF"H>-@4]\$,?M%]:2]]@2YNK(!=V@18!.KX#$M] MBNK]W9?$,/ME_X75@J">%X4\R#-Z&UG5>RI4S/R7%+/[8@?&ZKF3\FR^]5FY M/7#(VJ!=<O.I9_W'.C#7AL%;<TC/F'!LNZ(KC;%(LL140IH393"B2VGW6=_9 MA-]BF?&Z%KPPR ]J&#D-R&5IN<2'HM0R9VD7[ ^QX(G@]<L&')W,-\7B<*NR M*D0 .E]?@@,[[>[:QQCP9'#[8OM=LD')'DV-IN;K_5IST*"(MI;V/.''V^]; M)!"N9;]M#$!+NNP4V1'"$=7ULFU:=&:_7\??&RPP7==^%[MV&UF6E24)()8$ MVJUEJ3I(.Y<_QGXG@=<OVV^E,%38*@1-P6:P[ XEL2)0:-J9_4'V.Q'<OMA^ M]T67*\XG\A($2'?3@WR/+,U3[[E]O/V^#0I:HRHEUS&;9(,B,9VMEJ"W@F[N M;7WHY._7H/ K;5]TFRM$+F[+H#IM;PH4:$[*7-I5W;MZ+_B-%AE?R^"7EQ]: M]@PI(E9?@V=(:RQO)V"]GW:]]@'N2U*8_;+_TI1G[='8GG-@P#!L79U-IR"> M=J'^"/\E,>R^V(%AJF->*:B62OJ"U0=7Q5D3=]*^SOC1#LR587"]@VIK3UPL MG<!;LX8NH_)X+O0G1-JY?=-#*,G;EWK*U:$CDWVK8"OL2-7F>)&".;>>=F/] MCEQ-Q(:=4[:V)L,2: AY5C.&%=>:>7//,=-NE=^)K4G)X9YRU0!I$1>:B*"I MB_Z$468>"-U^$]NGX6HB5O;/G "O#2 6W!0+H.^O<']IKC1>RF0U74L>IVP- MMK+0)_&>SAI=JM3TI0W*=S-A?6<O^/YD=GYW,AMY7+W!=3R.B>K!TC/*E-25 M*OF\'C,V^H7<R*(?%3RA9S-5E)T]9^\CI37O2$Q@RT\6OUS/4:-*83&9HH)O M;G_ /GGVU46$QN0"*"/=$1FLB*9?H:! 1Q/GIX5$^W&6G-]^1C^=I^>S$+H8 MO(\8<;PT]P(G?O^MB:F3@P!@_L-J8)R7J[?"'+%+]:(O&@Q+X]Z\7LLSB[*4 MV#T-7QH!"2SK^"$PB2KT2<]CY+KD"*=XFX[O)"OJY^<#D?_Y?MLWW0O#$0$3 ML\QR81FPJ+AX5 %UI'ISPG<]RY"=,N^J+CWKAI8G),0CUZ"J;F0I^D$^//C$ M*[CWPLJ^JYJRZPYV=' ?1('UXA*33%1/WU#="&RE4(;5R-0)?C3FPQ( /A\4 MJX-!DR0*Y2I-HZR*=1/G,3PXEI=0\L&V/T?*WS?K+_)@K^4O9<*M%/['%D)+ MGDQ$Q-]_O7]Z0=J^;7I3'S3HYEAH <M6:YK8Z"MEZ#\A=X;S=\%YEPHI3SX& MNCUT^@P*PC!+Y\N+Z@# NLM&!O2K /T,O3.DOP_20\*SCX'>+SOMK8"P19*? MS8!:N3'Q9T &].L _83<&<[?!>>$NE+UQSC'N (])BABJ"T[WGK.6!T:;F5^ M^U5P?DKN#.?/XGSG6INJ]XA=[AO<\TM#UDU_76B)C"J#@TD1)4$C/Y3:B5W] MNQ3Z.Y_Y&3IF\>J7DX;38+6CCR@@KT J_9]>H*.164+9+C/(M5T(OR,\[YR M+%I'VLLJ"TB50@ M@/9JF=@]#BE">.:Y?P3"S[CM@K"NKPG.%;3:F.ZT6L6& MI&U3'YXF .%?VV>/MJ&T^87E'+ATA,).Z+;QKB<[^SO*2XHCQ]2\;WM#7[WA M3E33; 5;D.ZVVP6TC.A.\NI.1+M.3LFW1]:E],M\]"^#_E/?'*X*"U& !YA& MYX4NH3<G$,LD3J^G">=?VB=_;T2?2QGATSPEUO#NBI2Q)MR:8J7VIII!.LL3 MI073I_&EN9S0ZHQW8,UHJ<79MKL: ECFC61Q93H0?2:>+/>:2M=$')RE.=9: M>Z-9:92\M? 4(3J+(Y]#],<%D0N=#I"RV-/8P18E^Q;%M&?)*Q[P(L@3A/ L M@OQHW)^&CUN&!9C&L F"RZ#7)CJ!TO&$#.%9[)AT+)\+'.<%KK#95(84&PS6 MDQ9-313$S<"<18W)1_-IR+A>-%5 '"@V6:LQBZYLL4P'2%?(F"0P9_'B>V'Y M3+#(U/46B!?6 $OW4&.D6?)J7,BPG$6*[Y13)RS7Z\NJ(?B.RPOZNVP6-#=% M@ABV6VMP4..WP^EHN5:@Q&'^30GW7Y SBR:_JFR<QI=K""N4>L5V7:,E-+\ MUR0,R9D49!'G9\#[N1ATQ$$4B"!CE:PU.H3-SU83CDW<NGAZ ?_%H]*/1OQI MG K6T)5&:Z8%#G1CQ X4$YN9&>"SR/4SX/U,+%LI^FIU*/3[FJPLW%JUR<C5 M5>;19-%M(L]ZNFR - !W-B)K<&'E;_E)4T_N+> W/ZV9(>;E,P;->=?:,FUO MJRTK@*O++7Y=51.W]>Y]3@E\0JQ<9=]0 3%+=GX)B23-54B4 45,[B7.X;OM MSI\OAHW+@%$N6^#:SO=6&B9/68QL(-X$2YSRN.$J_R=$Q2W\;Q;N$%UIV=# M0._6@%H>)5I\XG#RKAYTJI$#):UJR<4Y&E #6ZK<APDM$"5I+,E\;3+YNM[Q M5>.X).1GH$PF7LC-F'I/@QHP9I"85^NT1(XK3LL9^E.8E\EP_F).AI2+RZ$X M*BQ8?F 5D9E00;IHXB*6= +]G?,Q&=)?RL5 5KN,T<2$TN3ZLD&@H#0UOO!J MWW6!_JYYF SG+^XG]/MUV1=*'+D4,*A773!C('FWC:03Y^^;?TDYSJ]6L>?B MD+6^$@93MH@W6&#(<_F5)/2M0NI]F034\<GBU01)PVFP"JPJC36P8@-R5)-@ M<-/RBHM)AOLL4DTGPL_6/:$*;3F_%NJ@7W&WO"BOC.DGV2O[P44(LQ@U(74V MM563* 4Z."=K+;K0X O20! SB&?1:3H1?B8TK=7G5 >9>!46[O #L\1I?7V5 M^2E97/I["$]LG4VAY+!#<=A'6+JK=8MZ'BD*R:N<G*(Z0%D<F@#TG\:?*NR, MQ:EBK$BX90QYS82W$IKA/(L[TX'H<_$FLL0[TRW#:*215[C.@IT.2\F[L2I% MD/[B<68"ZFSR935@$=?MD'Y;Z^(L[4ZZR3N<DR9(?^FX,@%U-B5X/5'J+C B M^0';F8T\OU=I)BZ>3!&BLS@R>74V!:E*KWK*2F!':DL?C4H6Q6W3I;83A/ L M@OQHW)^&CZA3WYI3JZR20=YE8#"H;0,A76H\20C/8L>/K+.)=,S:J,&0)9(7 MMO)0+P=B9Y.IZRQJ3#Z:3T/&#CEP)S-Y.R)ADG7*M4JE;++I6MA+$IBS>/$# MZVQBUK(@D3A":K7)N#'SUJ.2E-6KSR+%]\JI?T2=38LC"'1H%@APM!3:%&,Q M]8*2.,RGMQY/%DTF3S9.XTM:=$"<:E0A;<0@ZQ[7G52JR;N.)\52\*4CSH^N M.G@F!AT4NZV1W$=L;<ENIEO4<8RFE;@8-+V _^)1Z4<C_C1.;9IDVU+@T0Q4 MT6*MQK&D4\43EZU/,>"_=.2:O#J;32: 6MRD@H,CKX!;LTYI.?4R!9]%MXD\ MSSQHUEQ%KA>+Y$!$2[4VNRS#:NJCT(^LLYERQ+Q\QJ"_'78JH=?*D#0@\6VF MV^XY<.KA\K93 I\0*U?9-S2N&E.J-H8%+: (E*AZYE@,$A?2)[[.9IJP<1DP M=)YJE0J65">)7@UB=$OTI7GB/*-DU]E,&BINX7]#L[E5*F+0FL1 KJ8,I6YC M;2<.)VFKL_EQR-E5:(6*1\@)/Z2ASB:S&HI0VUP.P: _FR@*(HSF7.J1F(QZ M/1^=GX&*%]>>C9I^>IDXS<V 8T DABBPTC!;@XP.3A&VDJ$_97F9#.>_S,EP M3&M9L*N%BD9HKM8A\^S &"<N8DDGT-\Q'Y,A_5>Y&%5"MIC+@Q709^EV&?3Y M 9:\DY,I!?J[Y6$RG/\J!Z-U@L6"KE>J8$V7)UR-K7-=.O-<4I9_^00XOUK% MGHM#5K<3V$NY,5^135II5KK;&@L1J5?Q":CCD\6K"9*&,QL)(=%IPS:$L ,- M!%5VXS"J\T4S4UFDFGJ$GPM3*^UZ!W"](4#"G56CMFD,ILUBZKV:!$ \BU&3 M4F>SBQ! HTT/-1 6QN4M3"Q+"RKS7K+H-)T(/Q.:(B/9%$8+5F9IV.:"[EPF M'3_S4[*X]/<0GM@ZFP- 7^<)9Z!K/*H38'[,N$8O<4Y+BNH 97%H M!_&G]. M)VK3 EO<FJQMW>:\7!"6+2-Q>CU-./_2<6<2ZFSFY[4YPDT"E96Q:4]NL6NK MIV:J.XLSTX+IT_A2H88-JEJ%2+(Y;V^ 55T'Q5&FI;.X,AV(/A-/@LJBW')] MH\TV>^BB T+E9H=*W-Z5%"$ZBR.35V>3=N@:N?:G+1)HM]N5L<<+D)VX9<&T MU ?*(LB/QOUI^+B:=M#9R" 0$.LJ4FDSYH!ZD"[')$D(SV+'CZRSN?8LM(D( M1H'UK56>QDNMNFEF8,ZBQN2C^31DK(]-G:5%526;-6:Z9>>Z[RS3M0J2)#!G M\>('UMG$$4O>S"$5 FN.0XG(R@?$6::8LTCQG7+J'U%GD^BY6&$"B!8;"/+4 M7TQ9&Z 3MT"2WGH\6329/-DXC2\A$-+<"K'J:,2JVNCU W*&]A.W@I)B*?C2 M$>='5QT\MUFVRW0HW1H5V0#<"IN\6,<66N)<G?0"_HM'I1^-^-,XU:ZU<+]: MU"36G[;MH3J'1GPK WP6N7X&O)^+9?G*2!31A@X"#MXOAX,E5TCBUF72B_<L MNKWF>>:9TYF-Y[,UQF)39BXTZ5Z]4$R]=OZH.IN? #$OGS$8#$#*\'N$28ZZ MY9ZGCU9CB/@<BQ;O76<SB5BYRKZA1K5$CD>J+;"R-IEU] *"U,7$A?2)KK.9 M-FQ<!@P0HXP54X1'8"T@JENP&'26PW0!(T/%._C?VT (QNZXL&&-;FN#"06N M#QA?VX-.-7*@I%7FN3A'LRGX0W55,>O@4I+:;B#9S:#Q=;WCJ\9Q2<C/7%A[ M]DO(Q&ENIMM62-ST2A*ISGRWH0CNM%'.T)_"O$R&\Q=S,A@%:2UQ80Q98-"0 M^M10<Q;+U$>UR0#Z.^=C,J2_E(OIDU(WW\:&@4:X#EY1M/(XR&<:/85YF SG M+^5@6J7V8+#E05E;^H$6\.)B/+4SG*<P_Y)RG%^M8L_%(>M2G_&L(L\*&BW4 M &_NX= GJ!F>@#H^6;R:(&DX#5:9L6S6=+S> GV1+DC&PAK5P-2K_"3@/HM4 M$U)GDX'R!=%$YRVM-BE)9:+OKP:U3+5G,6I:,7YFL^!"IBD)0"F0*/;YHJ=+ MZU(O@W@6G:83X6="4W0D%A&(ZFI:,$1U=EYJLTSR*OVD$.%?.RY-;)U-"O(4 MIZUA/; VW:#@R-=J%2EQ>$]1': L#DT ^L\42H%JM#U79@Q+"V;%F!4+T&25 MN$TK:<+YEXX[DU!G<X4LMDU\.K4U>.T#>9LLY6DT7?OUD@7I+QYG)J#.9G-2 MD1AX[+)L;=L0R@$SR--@IJ6SN#(=B#X33W)898FRPX#3^+4QJ(W;-:*TSA"= MQ9'71_0'UMFL0G5[X?,(&QB=D0M;_G#$IBN(3!#"LPCRHW%_&CZJ^8[-3"&R MP"[1AL$O:JYFTAG"L]@QZ5@^%S@BTQXXQD5D!F***T@+:PUPY70%C@D"<Q8U M?FB=3:9;F"M$ =RRV'+&.*0U%@0LT\Q9O)AT+)\)%L=^L]Z7UW";K4TPSJ - M2@3)#,M9I/A..?6/J+-94I%^9;4U*IJZDB:]2ANDA'SBG)'TUN/)HLGDR<9I M?%DH$$2K56LN2'B[J"R7OM+=#C['QJID2,&7CC@_NNK@F1ATRT$#$]1*,DG/ M$+RAM1R]U$C<NGAZ ?_%H]*/1OQIG-HI86U^Z,QJX$@:4)42.;*FG4S#9Y'K M9\#[F5B6; 866=]6;98O]%Q1+2V-S2?92)L(O&?1[37/,S<"1R1'DFJ#@$+Z M<FLST85VZMV1CZRSF7+$O'S&8#R>@N,-T7?9P0C'X*:@.M@T]7!YVRF!3XB5 MJ^P;ZE=JPL8G#8QM#FR][.6K(T9,G,.7^#J;:<+&9< 8]1P=*PQ7!HAM.A-M M5 06X#9=P,A0\0[^=T5TX!F'S58L1LVGPHR33.V+KPFF&CF["JTP>(2<\,-) ME$4N_7 RA&78EGD?91U:E431-WP];"K1WEQVHF:./(^8L9(I4PRIOD>/P.J5 M?FN$ZB2-,35TQ1*\ "4V_GIQ]@^.[,73OQ6"8/#B2JU1TYOHGO="T)"TR6:Q M2I$DT=:;<VC9)U4AL9FY-"'H0AUT P2]7"7ZV@@J2+4"HE98D/55O.S+XK8U MEQ)KP=*"H"17B[XV@KI$T)06941C8:U,ME>3DC],;JWQ-"'HHSWHYZS8D'?4 MR"6DPB<=V?7(:$ZJ[)8#0N==-^20&'=#S^)?@B-_FG=T5^"ET)ET/<<7/<MQ M&Y9J>L.0+KYS@%0+#J2VX((>6.L-QUM':33;R:W ]A9R')SLB^CQ%>W<S3$V M;5"#_A+W-AI!-P!J;!17MIE8YSNU&/L02UAR.7IVI+BB!2%Z;<J..U?M5R.% MZH]K(QFHS4EL:U0;6-\$*XW$.=G18M"C.7X8^]7P17S8]E1K''[YX B]8YE1 MWXZEZZJI'$3JL"8\=<4>4VDX(&^#$%VMSU$B]0[Q2S/.XO WX40KN84*5>P6 MR5&_Y;4=J3(HEA*G%5*"DZ1Z(5? R60M ),YP?DDWV/1?A]V\ V<Z9.4>!)7 MC:E?Q(FQ[HJSH#TNDTT7+P+^$N^,] PG*8F<GWJ<!Y:W+%,))VU49,%C EM^ MA(>VY7@*K\B';!*\;3J&)V(Z" \9>8([&P8I)-:DG)O: ^>?S"WI_N6;^->R M>-/M\D$4F.U9* 6- N\I3%\S0%\9!8101_HI9>'I]-+!10CF$.BQ?GZ5&!I4 M726K/;6N#81N3Q/*'H-N4\K#=Q'#4(U",(! '\7 ,W(XTV"0X4A@QA*E#=?U M4 <F\<1:TV3(X;79>*I-"4>65*_*B_%YMZ.%F$??1]L3NHZZ"BUQF3>UZ!]Z M-@K]AI(I466R3Y7*I4Z3L!S;VCEG>YZCNB3/5@8VTX))/F"'FF0FL#+9_6:, M$UH<%FRN08QT:.J+$/*"E!M*N=L<E288"??F70[V3*R\2*R4G^-XVFWM[\@X MP9N\I/)FA.D]0U>E&0_(;&6E+2UAW3'DF5A)KOOT"A$^G>OGY^];=/A%]KXO MKRQ]%0:4C]^Y[Z(9E/J Z!"2%DA-? 8)FS74S,S &\^YO.R:O,B)3X?PO0P_ M_IU0!7&//) F^F9)#2BM-O&FN@RT/:Z;*G.TSQB]/,]/Q]?WTUPMV0M_HV>[ M5^Z?7,/3]HQLM5R2*,P&FL;B=*V80MBD06&=8\#GQ_,93^OM<*6F;=JAL0:M MC:;><K5&H7HKP=?$W<1'R]#X:&]%GS>5'7)V1V\VJN$;>[A 4YJ72Y(/D$$; MFRP(@<^O\<3!)=H]<3^+;S]W)VN.II$VKMRB#!1>##"ZA>>W[&!$H(;E#]DV MDCA.)KWP4M*X?UKH"*=EAVD,1AL0X[0MC;:MAI3<2Q(_OK10PCAZKI2/CVH6 M)YKC%EO3BALER+<*MIG8F#@!Q7.2QM,S]SQV1F7#$9HST-=M6="#NE*=IUI* M;UL>)F$</5..93:?K1R>Z"Y8HS<&.%"R"ZUAJCEZVP(H[YI!OJ8C)9F&132E MHLEB',RP@:X4"VIB5[F3[TB]0_[Y;9X4VVATU84V4T!Z,X9;FFFN:#O5$OU> MGE0R6'K.E:IS6W=;8-DQB1%;O0%YY9G#I)JG[^9*)82II[Z4T<5XT1U,RZ0* M5216R2]&T##=[O$[^5+)8.D99ZH!J 6%PB==T@"'U<E,89"YFVHQ?2]GZO;; M@*JJJ7IR2UW)$F6&?2NJH,LEUY4]MQSL"MI$A]H>+46'KH4D=WCC?I?>-C_J M8"A41K5 "7IUW%C/$2NQ,ON**3\L#S^=<SJ<Y^OP.SYU_;3UGO6MB54C*HTF MQ6+L%@FL96/M#CX7ZU^8_E="07Q^P+!E[Z&"U0$$RXD[FDH 5F?5D>G1AH,C MG)_8U>@W@>#YV7\E#!PJ5?5E/4X41^=;#R!@O*[8'Q 6QO(-CU[V@1[=7"?6 MRK\)!"],/QTH../27<4!P-W!6E#PY5"#AVL_/QRLE4)R#_ GV %X!Q_^VA[ MO,*YS<VV/";]0I%H0/UU?=7^7'+_[AY 0F'P@@M 3^:;!C8-!J1:0A;M7HF5 M _]S^8'O[0(D% 0O^0"HSR-Y"QWPVL@S-A-@R#):_W/I@G?W 6Z_!E!:\XYT M9F=WE#$0/5D:>):H186NW?Z ?;)GK:OS9F05'Q: =J>0*5.,IK>2HP;A))!# MJA2'&E.BN$#))D?R^:Y>:]O)789_1)GCK=8OD.99%%S\UF.:[A><7B1JTGW/ M"PO&5.1XCVI<U"TJCQ.-N:^ZVB-4'LZM]WE/'JQY^PD<=^7@[I?P6M:N%-/9 M+LB-'5+^O@"L-2U+XTUYROIHQ<IO5%)G"HD%YDNT>L#I>6+]/D!?H/+IRQ^1 M^9I034N!FX_%=1MJ.5MT1BF@WQ^,&[IJ\85:8AVS#-?I*<CSL;CVQ[;:-0S. M8@T+WZ)HG78:\\1NW,APG9X"0A^+:VK)K4L41(TU N)K>FFJ**U2IJ]3A.O$ M%#SZ'2![ (TKU7:IQJJ0/M\"%+IFUXE=T;T)#!,2/3V[>/,[[ T&;J,X+)(3 M$B9[*Z;O5/TY^;6L9Z(698H<A$3<Q:_"W0$RWDJC7M4C_2$%:EZ/%EPU$][+ MN8L#8,A@Y'9+;F5>YTU1'LQE^;QS$*<<HA5GWW$BTZ;R0K2M5Y6?7C?Z.SC! M"Q1IJET=!>EB:>C NCBLB(G5 L_1[$F>Y@6B_;['D3RLOH.A2098P0FHBI"O M-#5Y7NGVUFU1:3N)56H96#\FEW&-X*W*J\Z0UWVY'-S_60_1P#OB/&C)*UE_ MU-M]&\JT?<^-&\#/=]F6>==WXH"EZLA+7S;%X'Q_1RW=OASA1#65?<<]EVDN M(,L::-AT1!75P*@UX,2J[H\-$R_CY]']O\\S]*J#>0X)9T;R A12:U:^BJCJ M8V2(!T[5(0$>F!O$)+\:F%EF*1/5U!C5LX5I]I>R&H;LB"JO1QEJ.Z:/:H:> M3SCGBB\W?%..PBG&*OF*[WIAKP=QFW3-1EU>YU%P)+%4FX#0"BPEUIT[7SMF M?SGK&TF06L5]"SBT\"H'D@A69V4*\K?LT,8'J\0N>Z<'#M=3#O?9D\(.$+MT M]\.'^S-BON#&&M(C5^&_3O85/?G]L-Y<:(WY>EMW0%@"*AY;EYTVE5AU\,P< M'ZS!V4G>,DE<..+Q+Y+$QTVOD$S+'VU^N/\;=@0/AEL8S@*6OJW(G$PSG9O[ M/&^@6_[RY/IQTRO0#>;@!\(]?##L1;=1J1@K4D6864?=V&.F>// [@V4@P'X M4LH=-[U&^A:\-TDAZ8X^4<:RML1*30-4\36R&%5:0?7V!TU?GR*$P,ND]6G3 M*] .CZ"VI]S]WY,9'48E0;%.&NL*.Z5&\%AL)9!N(!YBZ<+4ZG'3JV@YY)YN M]W^7E#P[MKB1"JKR;-Q@)^7"M))$NH6J"[F0;L=-KZ/EL'O"/7P@*\,VAECH ME@SZ*+BIKVKYY>WKFKV!<J'JPBZDW''3:V@Y:">>>*SD[C_H'6KM*)U%CQS) M;1RAYGIO@"3-/D X $$7RNJ3IK^[#>(^7L&Y1H&;*2K&VEI R9ZMS(9*JW%S MG_*UF<9;'_#__14RZ-8K9).E6"N5)\@*Y/.*WAFX'=Z1$QO\76.-"OIB:U3O M<9 U!4#OE"6,&W5TGEVN>*\!R^UU.\%GI#.@)W Q]N:WL6L\V&4)OSC11C+4 MKZVKU+9G)W8I)E6WL7_@Z:JW'/*C%\QZU=PLAEIMJUB#H4'I8S&Q=OFJA_6N ML"27U/-(;T$"XQJ#CBXH&@@T6;I<[<SJ+I]8PY4T)"3U!,]['OQ=A/JU:1 S M"X1+M7''+"+(0OD:NN3BMW[DP=^TG,YY"V:M9NC[D;X#D:K2D[=>6V>)7F(W M2R5)>WW@>98S(=[-7=_-HJQNS;4\8H,E7^V)PGS5<1*KI%+J^MX@)7VL,HYP M$]V <W\ZK"9;BL/;\Y H^@,P.I8925(D5&&[PWYEMZJ/^CT6]EBL832G3 79 M0(W$N3O1S3C/3F_/Z+/S2X:V> 2"ZY]^>XNAH%9MJ*G+I278W.*:;='8JFDG M5OX_VE"\9[7"]W15[\U-V+MJ*H]WK\QY1R[SKARJ3B,Z4+K;V1^/SN'-$ ?, MVCKLT9;'[F)%\2@95!V3MZ&N@B9WCW;*7=[+K>8#5X_VZUS.UDR";BY!<T>^ M+U]BNM/Y"-!(D,>4!<_7T3$[RV0HI3+TP-A,BFXM1;1YD*&.WUW.Z\VB"39I M=S[3!)JL]1.[H)_)T&5LS23H;1(4/_9K.E<MW]GW@@]-+:B18T/C)Q3>J<TY M9E;+Y"=)\A._\#5,3;KT7)C+Z<LKV?3EOFSPJAE2HRL[,\LQHJ/'M*"K2MQ' M5/DF8CRC&F$3>C8(OW5GO!C]-CB$Z ^R(8:#Y@Y;Q4&(FW'2:B26-9!M5F93 M%E2;H][H@^#OA;B6GL?$=<D13O$V'=])5M3/SP<B__/]MF^ZA_L1 5.>VCHO M&&]>\EL.L0*X <LPN%PR,PA=-I?MY-WAF;@EOR1@X&FJZ,T8F SFM$2@( [* MV 3 *;,]=NS$!9N)P\"')(DN-)"$(TNJ5^7%^%+,HX30H^]'JC?OQN>>0__! MU*)_Z-DH=#!*ID25R3Y5*I<Z3<)R;&OWUCU@8')6H0HRM@"71;. #E!AUBHD M#C 'TW)*BT,VZ!K$^)P:YN5-53=/2/*+]=9'@GJ;5+L%2.3[<'_63VQ"(E4) MR:1MUWINP\/-,>:'-J):+*BD5MM,-\-&X&X+[0QCG\)*/EV$B5RC5DBO71A! MA+'RL4_D>'-&WO N8^GZF@]*OC>WG'!RPT9T[]$]V<(G:X[EVZT6\62=Y7!E M9DD,8W]7O2\4%O?_JT[XHNEM5KX+:4';<<<D5>2JS<0MLT3>URD%[]VNMY+P M]]=#GJ']?F1O?7W2ED-@#LY'^C&_/T^X_W C7$?=]GE3V?46?6KS&]7PC6OB MOK0FQB(RKE?9)K/6-XXIV)Z>R,@S4;B/!G3/FV\_HX^/F/.)).J1&<G')TWS MEYB1)TUONNB25*NBUMMMS6I#99(P,7JX*LS "9)9E53+P,>&A.]K@JXB!'4W M[V/CC4R"!!T0*VECFG _<>L4F1"DQQ"\O"YROSQYH-Q@-TGW ;*L%R\V18DY MUU#=B."E<%AJE*44_*,U-G="U)"BM.!83.NK@B/10W21. 5^G\!_:>9[P%PZ M]<^YVO'[R(F(M?]ZCQ%IP]JE>K..DW2[6+ ,$"5*A71CY&22&1K.HJ%+A90B M'\.A-RQ0%"=*&%C#MFI;*/IN,;G'."Z!PYE99G@XCX>04.QC. 3NJ++UIX3) M$@TK$-O]H43 B0NP7P6'DTEF:#B+!D)=J?IC-#!N7ZH-UY@+#O*ZS>+UKH>S MJ4;#Z22_$AKF7+FEY&T3UE0_V XV^2Y6*-]<V:>*<"^GR*_IK!?6GF0,FXH! MJFYMZ8-.<S&:)"[03)NS_M$;;*[KK$^$0743C,8.Z'O+>AGJM)A)*7/6OP(: MSCGKQ%;8-'&^9K'8:AO@I77#FVNIML?O[*RG&0^GSKJ-E S#*,DD.=A,_/Q M'D*NG6XXO*NSGF(TG''6V0U3:+>AI0LVE^U^7H%Z03&Y&^R2YZQ_],:YYS8U M7=/G-)L:QMA6%P-5@>/$:L,CET2Z_8D/]CD_MO[/[R/GU.<<P,1&W%3:!38H M#$T*:D);X_:E@#^'SYER-)SS.8.AC\ZKKE/1 @X>%PQZ@I8&V0+QU\##J<\) ME6FY!9;+CJ;2@UYA,"M.5NG6#N_G<Z8<#6=\3MP96\:@Y_$D3TP&#;*\6F#K M5"N']_,YDXB&5K_4FT+#1I?EO9:G T4#;?23>-=$4DLN7M-9-UR'*C L#)$C MF5%<)<^['IKJ\#X)SOI'G[Z[KK/>T=W55%XW % &RR4 KU:'=2C5YOA]G?44 MH^&<LP[.2@YE#4655<M0ONBN@@) I-H>O[.SGF8\G#KK+7RX;,R[KL:JMEN4 M8"!HK;E4:X?W==93C(8SSCK6E'IV96;W-8 "ZUL?)5I;(=7*X7V=]:2A(8_0 M2+M6)!M:$ZF0\"Q?X3 S:;LY/I9P%VZ*VI5?BBHA6>:]&#W4#?+X$( 2R3M1 MD9E# 8SF9&N/\HVAJP$D3DQ[>H\>);?:XHM3/:Y\=6ZNM\RZ)&V+U.NP49*D M^(@#KW=Y5:),@K=5C]</YU&X]49:=0=;LH9U"_8 %JA%,_D!W,L0>7'*GQ,I M%V9KWZ)%VI3E+R;=QI T>HA -?@2,FHEWR8G38LD/I/_&UH$&K:#%2.5,:TY M=T2<Z/'$,KFEL9.N11*?Y7^+%JDH/0+=MALTR^LS8C+PBT6EF_PX+TE:)(FK M\=?4(N#06%4IQNZ0?#DO<ZX\%^ 4' U,H!9)1?KA+5ID FOE_)3Q,1(H(-/) M2-YP9B_M$'E_+9*T98)K:I&Y7M:G?@7M:@$^L (8,5O3<>:+I!0ISWFMIZ7# M6Y:I,+)CA-(43= RHR9[3 !Z#2FO6DJ5Q3:R90+2NMV;)#;*/5-\^X7)?4Y/ M]&4]\3KNRT&[N74ZRPFI,D9]6>$E<UQ); ";#.XG4?;/E.]2S3/ENVY;)':, M2CV06G,&:_3=H-'B!]BLE#C[<JZ<UC&QGL7-Q3C-RL^^N6PC1JG&@LL7#=#7 M9U@9!T2JWKDYA"Z@U.TN#CFZQG&D+(U>8S@N:WQ+8ZS%D+&,VQ<H?=7LKW>G MY7/7IE1YU1GRNB^7@_L_Z^% >4><!RUY)>N/7-[[-I1I^YX;-WAZ*\I1EVV9 M=WTG]BNKCKST95,,SO=WU-+MRZ+O.&$$LN_8\7H-IY>O5D"U@O5F.(QQ^":Q M=O,RBCZXU"^0]/>5XP6\.#.2%YAQ37WX+E*>)J WY:#HTB,3)_D%@K>X?J6" MCA(;'F1 ?SW0;Z300YQ#M3+EU0O]0#- O(CG54V>8\FRY4\=]"O4[3V?F-Y5 MU%U8#N&[GF7(SM%F'\:R&=F\_^&IRV[%]TKM>N^KKE8.RB%^Y@;O:(\ORN-U MV=U?JM.1O5]W<W(UV6$()VT/YP\Y/3]M65"7]?%@K/#DT-%N[YR]Q;\_)?7> M S]+ZRMX_+]@TM&]=^>X=),!G-Z,]@O^?J7T_Z>0Q_+4:E'=+2""/FQ0 #>= MU0=HXI;\,WE,H#PF-9&>(.G2\/E6#Q80Q]+]]7CHSYOMSB9QTI4A/N5)WP0A MWAX4$ MWP2FYW(S&OMT1:KR8./\N0WSBDQ2OCX&ZJBWKJBD??DJNTU5HCJ3* MO%G>DB.+'>15D@6 7N)61%YTNLX3._.ZLB@HE1(YM/5Q@_? ,<ES.+KL(W9[ M:642F4ED$N.@Y[)>+<N-KM:(+GH/&11?\]?AH[OZZ-G#UX\7\ ?AKUY0MLS] M-==<?]4DX4F]L (QJ(9"]4J9EKJ)$X0#UR^?\1%*GTPYM;F?:["[PS V2&F= M%A@$Z[*O*E 97F?L_L ,R+VY+7(0$C$<C^SMPX<#*RMRO.U#7<E4?)E.-.A( MWSWB]^'>SWZH: 9KWMYSO<YZC@QBIL!B8M^:L*M.57(2NRSQTDP?^'Q^JC>+ MC7 #%F.7!(;/6EZ?;U_NE]OM]V5BDUA2+>H03B00Z9WXI1,KUU!91 8\8BV MT@&>6"66_6=V[+TXO73H\P('%W9<M*JHQM-@0V7]D0V7I4596T))J+CT>/(% M "Y<4;N=#R9JP,H+1I#8 0,?S[<F(+. ^"30XD-\/M]4=U1CPS^BW?NFQ#L2 MY\[Y4-%Q6W_*0G.LIVBR5^W5-U0-+8P>]@\9NTT /_=CC)\YO.?PV^%S]*)? MO-0.VW.C-L_,1 \JD'S5*U8JD]K4.ZHF\OB5T1._\4)V4.$ H"JZ;4JIDL:H M1KK%9=W.YT_?I[H6"D.%'^$CO_%"U9,-KHEZ'LT;C@H&Q%SM^/6A3Q5/B1IK MH>B!WWB?N(]8N,5$VYJT5X;))D;U;'=;HEGM=);Q.P\/_<X\[XTH5W?*(-2F M2@(HM^6^BD%3B6OWGIGM_6.O?W=%787R%K-T#]X&Z"\*A>[8(=5)ES44H%/< MCA_H+,4/''?6"5\=J@[+>2/S3YZ/OJS(IF6HYKEN+Q6;1UU\?SSZRWE"E"I< M2T!7]49?RH-&,&OB4KV[IJ:GS#C,-WSD-T"P-X(<Z%-:H =HBVU2[+I3J=O& M</$,WO?/O/S6[^KF1T@RRW=$V=U]G,N\%*O9D"X__PG_E7.]0 ^UM<%O@+4J M>?,?$ C^S]\V+TFA"P_H\LS[@=ZAA8>O'%69WW]G[2Z5#%^CQU[AW]^>].HH MJ@EXEOT#ANXPV_L[Y \PE^,N\G>%?/C-T5O#A^W#H[-0_P(SWE#UX,=_F= 5 M<7,=>9WK6P9O_O>OW3?A?]U0:\_^^W?<VE6W<MA1]);XO3_"/W/1/\C^C^@% M?&[NR+-_O_V'L<3PHVOSYE5>N?L8=?3#M!R#UW??K'=SW7\5612 UU7%_!%1 M-AP/PPNZG+-FN2AHBC:)_?,]&E+((?[QX$1+MYP?_P'S&")"X8/_]S\0!OY] MW]H^PU-1EWGGAV!Y\[^?LO<<WZY#^@-,PM>&VO$'=/15!(/HLV Y(0CO6]Q% MW'$M795R_P'C_QU:1 \@9WY^8._?3U@H\**F.)9O2L"!8.!L%CYR-,KPJ97J MJD*\:?_'7)5"]R,F* Z#R".*\K&T<OE9'H%D6.)DN2ARJ( *G, 7BAR"%4$, M1XN"4,A_VW'L.C0\@DGD5LO.DQD+C]ZR>PX[8'"/.,'2I; MVZ$8LI(;,"6& M'/SS7=A-+''#') $VZ<8BASD2IU*CAP3]5*G1N8(NMVF!@.*[EQO[/BKA_YX MK"/>G8=P]BSSKUSECKC+P6 >+;XS;4_TUOW4+L3V[P\3^TTZ5NE^^Z#%0MJ% MULFTS-@W4,7<WOWN1ZKZ;8%*SN2C,$22U1\52XR]I6BI^ELLTQW><3@?6U+% M/B3@8% V)421=&;N]WXQ:@@$>CM>/QKPU^(]_LC&_HK1?[1Y1\O1IOSGE87D MRF3Q8EM\L"0[$Q1:$9VW7?G'X8^];?H!1J_T0E?*DPZ/[ PL7'@P>8>A??>D MXX8KV?%4D=?W3([Y'=JZO]?S,(X!P@&)D1.Q=GA[[QW!\%W^M-=K$O%@C8^^ MB:SO_DV/97,6.3/>O]_4<-AA:!^RV=(%7M<M3[ VWVXCNCT_#.QE1P_ZLFTY MWI$4E]N-$5*&H"E(EW2J0QC,=E)?GT#R0)Z!K%ARCJ5R@\ (\?G?<];H__ZG M6$"QOY\5\R?L_#"VO"1T/;;49\A^:Y+KDUVZS^2Z;'_ ECI,CJ%SH;EE0INZ MT[X0DJ/[.2C_A_3G[@NZFF/J9.[()M_;XQ+!Y.CJ_KDB@M[=2W1,D^^10'R/ MY>C:_F0<B4#WMELUHT6C'P#T6!7E#O_$W[^H%/;DC/L%W]-NOM%UPL][3E7+ MR7ES.;<\"$ANMY"5DT,*2;DSIO5(?'](44V&L-.YQ =!&"W(YHWDMQL/BMRM MN1U);WX>J"3O%4T6G@[4OAY8H V?VN"7*-#P33D,\?[*14/*3/-O>F5T/S/2 MF9%^HW\=7240+RR<6.GYU!J"R][ !_D.[18VE9:TF)S*^:NM-)IN*\WT2YT! M%=GBS$PGRTS_KAX]V&7O7B8.AGGF6$9NQYOW^7?.L][U?8_>???U%D:NZ^ 1 MEK&_G24W4T/39_I1"OU]%D[(. U;#5_;B=]ZI-!K6%]HX%V$!^E*=^KH8M<! M.J=AUTLS T$(0% (S7]YI^VBM;2;\[DO*]'E/[SI17L\CGB-*'9MQ(R;DD9H M0Q=K<2*L$LHO%&#740W+4=W<0'96JAB2XJCTS>TX?H'>_H/<\*(73S_*O#CW MT\[Q;LZU93':BR#E5#.G>FY.G,>!U9_)=8GW:0H<1' ,PF .$C&90P59YG@X MREJ $ BC$ P7)'&?IM@]P8A<J\7["]E<H""-5]J4/&]X_78I1!'XM&7>Z2HK M8\E0VFCM^<3 "P*_W8OP]K0E7V=,<D)/<$UU&%RW47A4::PY^+1/%,6AR5RW MN^ 2<)J%7M\N>LM>V/*DS_HLF#7+9AD$Z6;0-JI>W6NI"I<_[;.U1#@!U$4% M#*R"86FB,QKR2B@-)RT'_<ZJU:JI$DO8I:HS6*-B8[L.6Q[>?EFH\42*C_T5 MWO>LPQ>[M&G\S2-?Z=AYVK4!3Y*BCR.8IX&)=0A 4/RNB/S/,;INXO.^3D\] MC4/<J RD[5BK2/RNOMRP4V24*3ZHFKCN)&'YIN<$A"7M]5K(_Q%DL&C/A LD M/%#;YK;5:4[4$@?&2+G<BE5DG5_ST?Z:R^*0)^S;A0Z'$/(.0F_*P-<MW#_G MU#V.)BY$)IPT9-X > R_H?:;V<2XOV.W*82<UF\'(#3WVQI?R=- O]*F;:07 M0@Y^%>1@$$ +*%*$L)=!%\=YB5$>EUCF6%AS8>A$A[&3DVOXH0,AJ6(</EFS MQ(G3+:QY<F3J$H91=_V[P5V.-&S="J*]<*G%WB.C$4/047A3W<:?_\R@ES3H M/5:TN8YU]V=2T?<^46B&SD0Y&]>9;PJ!?',OJR1)CNRZ^_^T5%.&[CTLA*#[ MDAC45EK-1R5DYMNRCO4X])5./8R 8*YSEZNJLB[E!IXCR]Y?N8&O>O)A51U\ M/M>826(FB5])$HGP3]IAK+5YM&@(>!);8+4M"M+2A(_.@BJN\+H%X@JOZ[Q[ M5LPN[^2O7^R!>+=5B3VQXA"'=KKARU13/%YF+>;-.H#T1V/-GTZ9#636:BOC M=11CY,TS!$NU7CJ9Z>=45.\EKUTKQ+L^5>U'ZV%60?5Y"YQ+(-RKKD'!@1!Z M&JVQOFYQHI"'H_-XGVM=8D^X*%W0=4*Q56U>SY$;6?2CTQ,Y>C:+,AQ9E)BX M*/&/$.6Y".9/@\/K;G](7$+Q]_RB;S\?<H'1\*#"WV[.DW79GEOF(07]5RX4 M!-V/.)KC'9D/%98D_\@=YG&YQOCCUFGLR#\IA2-\4'>QO5W8 \\8=L9M$ABU M.TQKV!YX9W8.OQ@G0.AONB=_OD\FOV6%(MJ-N'>2R9?6P5JL!VV:)4R\-,06 M:]9?O&X+9@$%@3SV0D3TT8!^JP-Q/16UWPD%G61@!E%5>-53PQYWF6C9D:6< M[3NN'Z6D/2L7MHB7N"#X#^'/R 1%^XI*HO?CVJ1]=HQ7RU'#((@@$C;C>)[/ M<R@.(5P1QF?<C)]A(@K-9F"1?YJG#61L61X7D2(HKV!%KE6'=E]9G\M10[VB M3RZ,40$DE(+1[+36[K(09;.AIRU'S 9C.W6^3_HCJ#L)C!9NKY1SV6Q5ZA 3 M:\Z:;,!LIOGY%"^O;>4HFWVK+/'3%/#A%?O3L]".,1?8802Y0T(/ZLFI2WOS M_*'*(SN=R]^A^[UZ\5_1.X^.F!X-Q@H',-.M]0$&A\] M$7VAQ"J7PU8AV/X MY:'A^]]Y(1RA[\E_'S93WO:H\/,X?\61T=TAW/V_+W24,@:E@$%PQJ /8M!K MHL4+16G_^VZS\G._.GO&///S[C3[Q1B \O<@B/Y\K_B'4;U=?0&9%^<Y4>== M]U5!7$;0IP1U^#CB<>.#"7]<%/._6I-\'7)V]ILP8WC*&W$>W>28"YW=]5P- MOWGPB-^V>O2UX/O1BXS[4": 8"'6.T=!YKHD8@&.018[P&<VRP:5^@PI_6(1 M(MKZ'D)AX%FB=F\BGD27+SW_5^[_@'=1O;&<S3NY570?UUL6LC(0O2>(]@IV M=_#K?G':1TMF$3"9,KNDJ: \QYM\HQYM*H9^@:%NGVH_AYU,<]]PHV^DS&^2 M33MH&7)O+1X.*X0X6?'A#X04K#7?Y8%@5MK6V4%IOZ7\)9PP<SG7X5V)7^[T M32XJ6B%[N5:+^"5\;K"@G((S*[^U;!3MMY.BO5MR3@ARXEP.*1Y5,0_MOAQO M_8S6N(Y.9OP![1=*Y[P;GX.2<KRNARVB<Z;1RMG25Z-U,\_*"?*^0=CQ?NGL M_@2EY1R?H-POI1VMP!TP%2VO16Y)='@R)_G1I8UQ4]N113GV_R!XUT=\>M[- M_1'V'$I SO5#K\6=6]&1D<.!/V_.>T_GL^8?#SH^VA4_O)_2GW_E>%/*_0$? MS5L(A2EL)"S"644/Q>W#)Z/Q[#N++YJ,1Q(/EW>]7!'<]2#Q@7OW>!OW#@XW M3SL2ON-$A8+CF46ZW>,]WSWR#L#U<E-@)\TR*;<\<UN0>U5GHOP"0!/9?8M3 M\'CN%]=_^_NT'[Q8+#[?T<DK=__N6-<;0+$ )TJH/Z?JB20O%#I#];Q05F4] M%#[',B,G00]R<N@P!+FXX#4OQKG@"N_QN>C(Y%.E]-#'\>)^W]?W6\I0,!^I MG+ZL^#K_H+4& )/[XY$>@Q'X;M_8FZOQ"34[.J'V+HIJ-XM[U2.[?WZ,3CDB M>43QO8HYTBECE33\,CBMLS7566R&V^I&G?=NJ5,^3+-D.N4]$G6OTQJA7/(Y M/7Q>SO&B&&J-$/6A!$4BXT2F_>RWN1!PP-D?7"-4-^%;G(,-#67*"&<?_!7Y M-&%WH>6/QJKD%,=:>_/#SW>A=R/'8Y/DF6K&R\+Q-I:(AC#X]S,CC'^%_O[K MT.R7#9X=WWW#R)O9-WYFK/NFT<';!ZT(P0( 'Y*>Q^[9W373GQ]2I.;U.<$W MG!Q]<]KPG?:P/D]Y275MG0]^J&9TE1(@Z&%4]DA$'Z:+8+O'?ZDQLZ,4"=O" M=;/9)6N/X3764V*W)U:^D152+">XT4;ER'EUB/T[CCPJN5*<SU%BA&I-MCJI M5H8+?$C]:@VW==[ ),[+2IK8G[@?SQ_&3I1 7Y#S*9TZ$T?3>9:C)S7!CDJ MG1?^)[8/O4/R23-_V:G SV7*ON)9I$O2O.?BFJN+?0;SY,/\V\_!\Z'B4=VX M\PM)[UG5<N<,Q:,M^VX8@KC'2]9TB9^[YJ+EDB.: "O0?%0RY^MS4W^YIN63 MQ9=C6*?C^$QFQC+Y_CTS]L1-R]^!F9N6X3NA_/SVDWQN]3*!UNLPUEH\5&(W MTB,KYM:,NJKCDD 2HL?"5;P%.,#9D/Y65BR+T6ZRB>3E%,MQ#7/;D>,-YF&; MW.Y_U.R%A$)TZN]L'D2=G4N<QNG2T.$WK3C;Z;N[9$1(T=W]!&?*(UM._"X] MB%Z^5L-7AZ_-F>&LK<AI#&D:!Q F;XHJKT=+2U%QOWA/[OY*/3<7'>57I>?. M42%_\'^>32GD<K]<5[HL'$FD#DY9WCW.H+ES6=</V,O]$2(JSF/MRK->D"5Z MG)V>R&["%/0@FM^I7E[!'8$:\T(/7&H!3I?+!DQ5SB:OKZ67/V+_RLD"[.<4 MFU^GEDM>KN'K00XN[&XQ^2NW!V8UWN(0ZJSH1L\8=Z^Y?_C152^F;TB6)\FB M&D:TWW)N:%##.8&/47WAA=BY?3?NO]^H3O7,AJ]XXW:\CW(0CY#VO5@YAUKZ M".5=H3TG84>WP>4<KKJ&TFLU<.7;3Q3_"\Y#?^6+Q0-,#W3XF=O-^"#JSNDQ M=7&W:=R-7O[7P\;OAZW@T1W542=_Y=:R(^>LAZ$]@Y5BS*.[]P3JNVKT5U_9 M>>Y.SN.]RZ^ZLO-H,.]MRJY'_T.N.H2J_'><KM[[LQ?HHS>,'KR<4ON#U[*, MXKB8GW%H498X5"A"')^7"IQ<D$2<1XJB/,/V!YJ/#N#][_]U?*SPW.6J,7./ M+IK=3QN.,:3(P.[4(C\+O>8?O+[F W?ONQ=#E&#_\W!1SYY(\56]\>7"N8<_ MX]3^:VXL+MZAT-,;B_??_<Z-Q?$V@^R^XD]U7_%I</<+!_?%.P_Z5)ON4X/< M@.P/*8(<Y BZWZ7[)>:J-]B^.BI]E:[8 >VC;C-^3%"J4R''R2?<;^_W D+G M!(ON;\#R^/^\:IO7'02_;:?7HS7%(GB'O;BH>.,3ZT<7:)T>7G^L<2\_P/]D MU13%TS'!=)S*OXSJV!U>2 ?5WU!VX'42=$6L)FIST1E^OZU0QGOM17C9@H=. MZV&AX]RM>1>F77^)AH0$,)>F96Z.R/>8SJLTT]5]C=AV7VF*"83BKX3N/H[I MEOH,5:4ZI0Y!E5I4ITKWV[%_S*$H5C@1S]O$-[&TGPXYDG_'V\D_%57_/B09 M*'.WE'9_=1F?R4\F/RGB70;%#(IOX]V]XJ88L@W=*^X!4PH_DQUFP,%0$4$* M"5B<HCS9V.<#CY5W7''=>+)8]2,3FDQHTL.[#(H9%-]V%_O3/1O N8Q#] _T M5.&72ZU0UY.#.DDR@P2H]SC%"_]-6-%$HDU X5_QPD)\I*#,ZZ&^EW.#N2Q[ M;HZ/4NJFG$/ 74H]/G]<D44YJGZ=0Z#H6ZB8^X,U>5]2PP[^/,YD9 +YT0*) M?&81.V;?<1K@%7G=#)V9N4@$EN_-Q4-$0(=1 D&WR<3;C(?(($II1S> &O)] M\2POG)<<FPU7W>3VY7-VNU9/+4MF3)(LKNAG%L#,F*0<G9DQ>=F8A*:DFTJ# M$NWK=N1YV"XJ#)>9E\\JP/G/+)*9>4DY.C/S\K)Y(7LLQ4Q29EKBLQ5S2Y=D MQ]T??<B12S_D:V9@/I\(8Y]9*#,#DW)T9@;FU, 0I4&]VJ)' PY#$11&4V9> M"-Z=YZJZM7ZH)9\9D92+*?Z9!2\S(BE'9V9$3HU(AV;( 4,3=*="=@9D)?QC M0+>H2AB[5(XW8B7'N'0L+WR;9^6>L3+G-F5E%B.I,@F!B1:S;,M5JM'UF33^ M<UMF0Q4'MWF35W:JKJ*ZHN^ZJA5J0:ED\GK@JBY70!*@P!_VSL)WN8<AWY?5 M>!AZ[.H?!A\%"P]*/=+ZNV).49N^[/KZ+IZ@;7E7+L?--'R29! NI$BL,@V? M,G1]$0V/]*(*<ZH7GT .%5_X4=]_BK2F;KF^DR@-C]SECH<<*^NC0>?N1QT. MJR18OG>X#+.ONEJFP),D8BB<(JG)%'C*T/5%%#@:%3-R+-T-%6'7L419BE0? M!X$(5#A[O_2':6[T+G<8:ZRU'T:;J>4D"0Z:[.,+F5I.-;H^DUJ^O&X$[W@4 M14>5@H^J,7!%#$>+^+?DE(V@[G+Q(+.:$9GLI)MW&10S*%[!NX9:LL+KL:<: MWT@>.M:%/%; $^580W>Y>)BYHW%F+G62I.6SN]2WE\-2M'Q7Y47/<EP.*:!X MTF2P=!>O,.;V8\SD+Y._I+ C0U?F"UUC,P!K[JZLD!U92I3RA>]RQV/+#7A] M=\W&_E3)0!9]1_54>;?PR+IQ%?B]MY2IZD0)$YKL\^[)=Y62*Z;YP^J2>KRZ ME E?)GS)8$>&KLQ/NH("QLC-/)R:YW(8#,(HF"@=C-WE#L/+5&^2A --=B&& M3/6F&EU?0/4.J%JGQ+!]<L 541P$L03HW4'X-^]E6UR2)@[HTZ($5[N[.KE! MXAN&L;]_4<@700R:B1PJXSR'8@C$X3@$17O,BC""\!*("-]^'MV_>/Y>O,,] MDS&I]X,[W+,#%W9WIQ]?6 C>P=%7CZ\Z.NKZ47^ *.OZWR_A[KI75#V[]0-& MCTY%[D@/G]Y"=>,+*G'H#L*?N: RODLR]_!G1)/L@LKL@LK'7-N)_B_ON[G> M38O'%\]"T(GV>O'>JW"4AWMO]E>DWX\Y]S#H>"/32_U<^Y;+1U.ZHD+^]646 MB6!+-,P<=,J1^P'_DB&#E#"$ V<\A,\*!0XJ2'PD&P(GP"C$%5 $@7&T*!:D MP[VDNR>>EJ>_$<->M%272-8[W@E[U8'?EQW('=<=R.W)GMO1/<D3^(,R<\S< M\J-M_>Y?.7(CRJ'9BB^DSY6,T$WPW#\3/?[CN@CI$.(\C$.""(,</A.04(AE MB"OF\1DWPS&<+XHHE$?01T+,B!RK56EZLM94<K"PZ&*_W5YYW34'<<C3ELYT MU)<DS/5)'EAW'+] ,P,D:HD];<G-W:7#S^1 P_HDKG X7->5$@=S\-.67M?* MEZSJ;$ :IN!:>4MJEA4E;)E_VE+(TUT>D;@\Z0-6 RP;/ &J/0[AP*<MR\*H MU.NA4)M5'1O;*.L5"Y1Z''K:4@SJ8$,%QT6M65SRIC6A14E3N/QI2YV=F6UO MVUMHM;8GLE46&;)6U/)D1E,=%4P;-6UR@(K="53SEZM^+VQY,B-\J2U<C1_" M&F:4ZBQM5)"6J'#8Z=L-4FDI;:4_!E6>[?(+P%J.X!Y7.&U91YIY@N"VE!;" MIK\%VJH]-DL<?MIR"A.$@-JHH?%!?RE#36? ,CVN>&;N8VNS[(.U&3BJ^WT1 M);EV0"AA['3:=#R'5YTA('5 ?BNT$1#9;ADL; J=-E6@4779EBL-TL P&IHQ MY&2+A6B"3YO:4 ?,ET5]I?%EGD)-8Q:RJ<1!9WAO>GE$-H">339'>76F4?X( MC7H]PWP+68DE@Q!Y,.AW^]%*]W3>#IN>X?Z\V.^4ZT"WK,%$,&OZF!% ;CB M,ZRR)I85U/3Q0*,M+ ]V +,VFJZCIB=(\;<39PX5O;$F=_K8<%40O6+0BYJ> M0*4I5Y!&K9/'R!'<LLN>!8CM;=CK&00X<&,.P2J,LR.AX0_1]7#6J8:]GH& M!=E27;1I 030J<4M+'E2<L.F9S!@>0:)ED8>&>)?]Q9YWIB9CA(U/9E6N6MR M3%\@&FRSSL$C4_.-QB9N>C(M R6E]5AC7#8(F+&O$?W:NM?CX#/(&G7!3K?G M366P23;<4':: L.'3<\@"^#=91["JAH9.C"CO(1!RV9CS<%GD(4WM-5X$A3' MI!] 8Z('3T$("7L]@ZQ2L4'TIIQ"@@$L,JU6D5[ 9MCT#+)LP26+%5"AP6!2 MSDN+UG:-&Z'Z.X.LTMSJ0?*DKX J:@*+N3I8^R&QX#/(HJTYDV]2VI1M3C=E MC1L(U3(4#N ,!HA.L H\2BF22V32Y:;SWMHF0PJ<P8 Z*)?![G(X GE@VZSU M)AM=X<.F9S PUQP;AWUF0RX9J BIQ-: V!*'G.%6IQ[D><Q;D:S?Q%=0DUW4 M'2M4UF>XA4MDO=,B-)Q=]EVITB]OI#JG<,@9;A'.>EIL5%V&' 5S4ET']:X7 MCA4YPRVZR]7H =QJDS*.MV@.K/;P0CC6,]S"VQ5:@VM E5WBS)#W-&L=J4SD M#+>4]EIK5^3F!"2J0TU118Q0['!:9[@UGZ[:4*D_&;,&#BN%5IV@EE(XK3/< M&F*3&;B:E$P6EML#:C0(IB05]GJ&6T(?+PU;'6[" BVY0C";8LWKE:*F)V)H M;Z80+T!CCE4W6!W.+_.M!A8W/8AAO.ITOWBSNS0Z#,MUWG;E'X<_CGT7[-Y5 MV2VC\+YG';[8+:+$WSQ::CE:'MVW 4\623SG,(JC6\B_7;P:6[PK0NFXY?R3 MW"T_#YUB(.Q C-:&(G+=K_1G?$@"'Z [^,7\1,:(]V($= >^F/O*.)&IIB_% MATPU)841F6I*"B?NH'S&B.LQXM?[?5X7/KS?K/%#WO5X(?JJVU?>:!Z_ @E^ M99F^! U^911^FPCX;R9EHEL/]E7TP+\.>P:$3 0R$?@R(G"X17TO!M!UQ>!7 MWLA5IG_Y9,_-+3/PR=-N;^'JZ;]/,"Q:>D2!?[_!W]Z*9_@.R1_V$1[V:D+V M)A??BI [;%%,L+Q']_NDQ,9E*+@A"J#BEU;QI[N+Q?^?O3=M4EO)MH:_WXCG M/Q!U^[YQ.@+<F@>?TXX0(&80DYB^*(24""$A@0:F7_\J!667"UPNVP4(R+ZW MJVM("V7F7BMWKKUSIP; 9/)FQO2%N/]/)E;H=%XF<KV:VE_M=4*]V]];XSZJ M\]?V:Z_<^[-[M.<\O86@@*" H' V:SBS)_"!UG #N[Y<Z'G1\I]2?1\$_N<; M<-@O>73ROBCI09D'V2^RWP>RWQM?().\9WYUIA7^%R?VRRB\_1I6N=/@-V 9 MFBO5WI\E1;N">]D5_.N^_?P4^=WY^=0_YB9Z1:?@J5I\06/HF$$;GMN6HV^4 M3A"9N^KIBMS)*YE,0?/K9:,@SOM%T>>7I05-KY]26O3AT0?&_TKP%6FB,##W M'LK#"E,VYS.%YN=8:$^8+)?1RJ6&\932@6;.5=O_[U.&?$KM2];]]\G<!)^= M<*Z[P>'O3RE'G4>C$?H90U47GR$"!4>'_R-^@Y\0Y%3/VT;#V%/M$#RE_&A& MHG\5/?F0<TZVW.6Z;R^6UKQ5(5H%LN@55X)"P[-D.$VG&1;[YS_?CP3:ZB-0 M(U"_ #5.P&,R4.Y7^L8RPE%OD+74FM5U9[VN.Z\+%T=U +;9D:CN&*N_:(Q$ M8BE070Z>:&0B5!-8FN"8BZ+ZQIVR1/M>@J;%)[-3'M! 9")C&Z13#@C07C"I MG/L</KN#+=YM.TWMKXCQ&R X:($GZ'38JDZ+5!$#XG*DU"L9MN)O>O#8-PFK M>G%IGN+?1:<(?@A^MP>_\[DW[\7?FEW56V:#&5O;U2:S&KF[2L&!^(O<&0JC MTCR.GP-_-^ZUW*B4%#6$<W@(R:"]YOWL-7],O&C#F0R'Z!E\?3.8YD(_&FO@ M"1"';])S==60FY0B%<1E,1\$1,X"J@1KW43N$<DR:98DD8:$<(UP?44AZ;> MW1DJJ^*\1HTQHB[6&HW-.*#RZPC8D=]%4E2:PY",="\R4M,#"]744V"S (Y_ MN+3*C6_.T;Y+DDFAG>TO$/$5\]?/O_.]=N>NS==G\\,.8!3W6!0</;["*B9L M_\=TC56S!)XW>S6+$)F1T'&DD2K 2H)0IJ+3//4^-PQA&6'Y\;!\/M_K]\"\ M<5<ZN5*#IJ5.!3\[E!;3'FM$8(::%Y%F,0I)7C<O>7'Q!W3=0+7?XV6A#3+: M(#_T!OEL#M?/V'A;6U1]L\)[6$[MDT13].K#*BR]#-.DTAC%I@F>1B(7PC#" M\/4<K9^!>,&L\[Y)290()"Z?I?S58("M(Q!'+A6/0Y^*17+6W<A9[B)ZOVTL M8\&$],4\,HHX,0H)6#=(LHA++RQ [>'3M%4GB+:LXC."&N 4LP;SC%O2I,82 MRT0?7BTJ:[L=KN%]$S $R'!I[)T)IPB&"(:W!\-S:D>_A,.-/:R4^-JJ9'6H M<#F<K69AB8_O?8$1.Y9.<QR'9*.;EXWV+HX4688:1!^8LH'J Y0P=7=[SB3U M_C&8_&P.U5>PUB!6V[!OTD3V0;QG/<'DTUJ3=S8K:2/VUUTK.]EFB'IQ#:_E MBCPJ@L+2&$L@O0EA'V'_!KRX7P5_8]-JB6RYWL,RP\Y,#P1!'H4"!#\#P4^D M2>ZR8O.-^W>)=N/R8 (\#^BI0-V\X<,] ET_!"LC\KVHX_4,K[*CN7/053?[ M*,'I_;-#E<G!<$*.K QE$P4K,VD7C?B&TSC.A^-(Q4)8?7BLGL]1^B6P>M7J M>&J-YAM9VF;FVWK)&VS9%GP[)@8K]K[*)8_E"MVFU%5V(DLU3'CYZ=Y#^G$@ M#^UW;W._B_(KDNY)?0/A5U86-YH=PB$LNJZ^-FW[!$VSW7)&J9'3#68."2-3 MGV&" &\W)Z%/Q=!IG+KL(2($; 3LFP3V^=RNWT5V9@UH$+@K.=?ER[J_V]8S M1(SLR %C^#1'O*\L"E*IDJ]2/9L!2IZZ0:)%?'I11^D-RISC?E@T*GU+)HRY MT0HF\_IV*R@X%8?U\,@;PM A/02Y>X7<^5R8-S"WM(M-?JSQMMC?SAM:O9[- M5/$6Q!QS5LS=N#MRFTI1?+8R9;N.D0F -T>GZ2ZRH;SVX>'K;#BOW>MKL_GY MDJ6^'9!NN([VPP,]$T'(B$VZMI-5;)K?ZC05<-I:P??5RV'A*20M(29 3'## M?MU[J4!F9\2JR]:ZV)+.KOK;R1C+DP:D A@,)-,4?=D:=#?N_"74QWM9+P%5 MH_I3=B8CGM+=$$95KT+/)^^>^ @"OD+'KLW 9ZZ,<()Q1[;:VPCK2D4$:J&7 MQ]AM38.Y4LP^5XJGR31-GZ5(#<(KPNNMX_7<51!.W6(0V(:YK(Z!O)74ME3> M;M@LV8* C?.E.!)+4\S[\LH?RQE*LA+V)_?8U\I"MEPK=\MB)R4T\JE.5\I5 M2U(M+[8[<'AP]N^4V)++W2&ZZ_Z^<C*2U/NK1SZ2-1X("H_;>P2%>W(;$N = M?->WY[ON;5.->V4"=.']7?/2@](/LE]DOP]DOS>^2B9Y<_WC-).OEZXNU"V\ MOP[M".YG1X"NQ$YR..( O.8>=S\N]DK;0=^<DO0"Z[-+ISH.''/IKA4\+ME, MT$R:Y]#-]@C&",97BE*\%\?UZ8RO+]=C7C1K>ICON *V&K8@CF'V+DFG^0L7 MPKIQ?RO1;M77RU]?:!1HBY=4AD6G'Q+B%)VZW;%V0-#VQ]0:;H-"%<BCB279 MW:E5'7A.9;&.WC!VD0@RC;'O*XB/X(C@>'MPO.QMJ^_ XTP;2)GUO&:+8;C! MRO:BA)G3&(\P08,GTB1_%CS>N$=SLPJ2%P+]9YX.VGW>YNX35;U(NM-T &#M M&_Y^S,QJ:;WI8N:&QLR.,=#'/;NU]B)FWE=C)H@TA:HQ(S@C.%]947HWGGL6 M[ZLZ0U%8L::5V<&8I\$BQC/TM#@R36,X$I7N1%3*FRLSZI'^-5B'S@S=(,\B M.KULV>1GT/Q4H%_W!F*OWF5;8KCM6D%]ZG:4:4LAXIK)1)KC44$;A+][Q=\9 M2R&_&X!S'6^KLKPFQ"*H&'YH@"9E&!" ,$*6YO'W5>%[+(_E-D6CYQ3>A>O% M-NQ.7I2ZT<$8E41&Y2W.L"F]=J^OS?)G\[)J$7B[$7;S$73?(/AV86+HJI\1 MPUHPH1=&P*QZ@D+$%91I/&+XR]:V0#QP=40@'K@O;^]]1)"G\\)&]S.FM1U- M^FTG7#EK*R:"R-.CZ31#HX++MZ]:O2QRHQV?V4+J%=H]WPF?GL^O>D\08-08 M8^*\6O?%3J.+9Z:2D)5::X6(:S&S-)LFR;-4PT#@0^!+ /C.Z,R\!WV\-!4G M;H[*BTMC49R%17U8Z<3H@Y='L%B:HM!5]?>B6]6^$ZGVEW>YDZ_>S;.<A3:M M*&,"\?0UQ*<W:ZMV5B(A!5AC:>7"YC;HR:NUNHFH.BZS3&)8FN,ON^]$6$98 MODDL7T9 >A/,_>VF)00[>B2;X6B0&; -@,DM"&88+>3I-$.A\W2W+R+M_:YO MEI!R%\!3@^BS4S90??!24?J1/X;VNDDEY$<LKG+;SI;T#+\:1-_7PT!O4G5S MM2D'M:J\PCK5B0%Z/A[(<T,A]A66&3+-4^A\'@+MPX/VC+=/_ 9JZZUH(BI= M:6WU=ZM\7^QD:O5A"Z(6YI:S>)H@4)'E>Q&V\F "(D/04X&Z04?YT.X7[7ZO MDJQ^0&'9T=PYZ*J;%Q&(!CB9M+ZJ;K,]4MEAVU K9*4=PRS)R+5B8]>*34?F MC!0MA&F$Z2LFP/\RJ!?FMHHOPMT 6U89J5\$]?4ZVX*@9O:@?F<F/%*VDJ]L MO;[G%25(?<@50XG-9$4)JXGRN&+XO23DMW;$"\RI"ERKXEKJ>#><"DZW2U;7 M"L%!9XOAT@QUEA-*",,(PW> X3/?K?I>$&^6G8+3!M92S.WR';:&*SR]-""( M(^>*HM/<.RLF/)8/=6NJULO<\Y^Y5&COBXX3H>-$2?3.7G#ZJ3*#E.G0ED2U ML!S?X@K56M'PR6B;S.\O;B6QR".CD?R%* !1P T[=V]S0+;0SE5Z^1RP@"#/ MV(I<$!K=->2 ^"Y8 L/2_#M/OR"U+'EJV=^PE/I\;@9S "^IB4PSMKWH$X&C M07_NKPX J88;@!3._!OMM9,:IGC$E)&K=!O9[[UT\C'M]\87S]N02:)G=@)7 MLZ:N'3FM_O,5Z6 91OU&VZ/[R0Y(4N_OA,\0%! 4$!30ACFA&^;CB\CF<Q?V M-%KNXW6>^/M?;PM ^WJ=L?SC3U4/^$H%"V<LVQQXHCELRG,CT^!W ^%/A>!R MHW!\W0Q\V=@U::J>Y'4"-0!Z3[5#T 1>![[-5PD(VTM #=7S% \;R:%D>1UK M[KAFCLE+Y**\CD;W;!W]);GK WM:['(ED^<K8ZQ3'I=* REZATGKZ<LG##L9 MMGSUB]1"]5(K^"E_OU<&/ S-+AS)^)1I&18("JW2IERDV/['V, OW$;T==#B M$?*%,)BZ7H0"_>1@C7.<J3:DL2SGA +6[5'#3KWR4[/X_9[_NE&<K>M #<@< M:/.V152X5F^QFV)KRWCZPF/IR%+@?]]A+/L!2*E?/^HNC*;L^^$/1JW ]\BB M(G(BMIWJ/&W-R:K6CM!%<6F"P-(<?@RQ6)*\!X.2PL"'+QJM32?'9E*<E7AG MU9U8YL0+%IL9->JS^[%A&#J-D\=%;E+?K;(9'V@9<Y/9+[&?2_'_*%1K4)R- MF$H78[;=5M!K9^F"9KQ:H _>Q2&4\D<KY?Y'^-CH5:.QLO>_60/H(3W_ZH7G M9(,)7$;-V&B^>@/Q_^RG_N==G.<(O45/U8P,YFNF6<WB?JX@)*Z+[C<#>-W/ M(%4)';"/I9%8>O\-1&L\!'F@@?D8>(>_XU__CO/I5&19"Q"9PPK8)Y6%1]@U M)7]SA$J.)23AX04MQ\[@B8AG1=?:Y>YNVY>K1G8S--5UNUEK*61\306J\X= M=Z^@.^<UIS]%73;8&,TZ5NA9U>ZJLBY:E#QHKR'JF#.A[L95D=N(A!Q=9AI] M&IQ U8ZVRJ:>,9V4IBY,F$6*Q.#[$8/1J<FD.T+?@-B,<%AV<GL4OF#J$R2= MFVSE0@:,QEAUTEL:YG325[6(I./[)7@\3=#O*S.#8(U@_="P/N/EIK^#:UF0 MF]8F+*VLXAQH@RF>:>P$ ^(Z<KYX-HV3E\WROG'7+-$>6!L$JND /054SXD^ M%YV"OD6^1;1Z46_I&33B 3."IH7ST(8QQ3R8F)IYZB"D.,'S8:LZ,C%SH &I M/ A8*8R\I?C:")JFTBR.JO(A,-XK&,_GX_P6&GV\MW,!,;3E#+N8S=U)32&T M&(U08"*CS0N/SB7?C<STS2)2;EP 1G/G"P],@>.;*Y#ZRW9]_]\I,ZX8A':H M][-#35+OKT[SD-K_NBU'ZP5PXZ(3N9>PW1?XJD70;8! FG353<3S4<>CSSA! M^&2;Z<R9RIRR<D%OP7",5!IC@D+2^]/+.'9<2^;D 3=$!8@*;IX*;MSC^W5: M.&(#=;.<;"H6+RY7@J1CA;4A^2W(!I'[QS)(WKH3>0N6)HK:>JYMPRLLS,A& M/>"?ON[^$0C\GDM,H$H2B?+=ZJ;C>I%YE@^8.\'"A:Q(=+V=E,="(>@''8HS MG6ZT"8\OJB II(8AU"+47MBW>@=LG7ROFEL'!B46-\*T4AJXO>;*@+"-B\!@ M!+J ]?:5LY<5_?P?GEY':5JHNM?'[XROW>MKL_O9?+*792C$&,#1;MD.X0@V M]W?W"4'@F>,P4,<VZ+K?;Y_>6!)&K<DVP&;]B=AISK?9E4[EC:6@D/&]& Q% MI7GL?>X<X@[$'8@[$ND9GHT\*'5F%QR0;\A,J;ER.;SO8HH!R2/R)QF"3],H MX>P.%+D?U8B&AQI_T<-\A,7@ SB?C-A/=\,(C=<A_7^=:\-_A8Y=F]<O4?19 M</1CDC]!V$1SLZCS8V,L$HOVJ"3WW9W8C+P];A]+Y6DR3=-(OD-(1DB^5NWF M]T*9K1>,N@!83"S6\>Q,*##6:!!#.=;R.!)+4PPZ< D=K/_$?NU'O5CD$X/, M=%\DXF/>],/1H0'HL[\J9 E 2M!@^ISJ;&%(%1:#]E.!F\JY3O1J/M#A=_&> M*\ZW*YB.ZFAFY//%19?BPM+QZZJQ"2J<.J'' "%9QA:H5B,5U059Y2)QF.T MQJBT3D:+RC__4:/_ZN;JRS_1E^>.:C90/6AHT[]UTU_8ZO9S/$>'5W[F&(+] M1-)PA*-?'4:<Q#X1\%<'4\2P_X.#_N+1WSTOHP';?E.H?7["F>> H%XXU/L) M(?=6&@_-BZ__[W]>]N9X8W3@VA<C>!@9(D:B 3)C#ZA61IU$'_]9M=?JUC_T ME8N0^Y7'/W_E:Q*^$_^)PO\O]>U;."9'TS97-YD7PW; ?0861OF\_U?/OXKY M^?EWKA\?9?KL 5N%%4Y>S=AAS@-W\9G /S&OYILYFNRS;'3(;Q,3&?C4@ZS_ MOUU7>X7H:Q2<Z4)+3KD3",]@C\(#=ZBG:^/0#*GA+Z2;%YSX!A!?3^ZI6=M# MO],5NF)=;'0[4J'<R$EU\8#SBQ#9/^/O/N4P>N-HN8S^V&R7ZU*[W$EUQ':O MG!,[J9S4;DIMH5N6&O_\9WQ!PGWS/7-2(R\V.F(^>K]&1ZJ5\]&0YE/?1C8E M%5+[L4W06_]5=E+=J1OZD?ODIU/B1@,1:IK 2\6UL5+"/&*JP/]WDEY9=M10 MCSP9_:/?ZH^7_<,Z"C"*YU2:4P@^^D+1S%CA , 5=L)@&$=18Y7!#_A2GYV_ MP.CENUJ;H:QM<9P=L,.2UYX92N2<OFXI&*X99OTQD+?307VJ>52MA:^CEMSK MEO*R4F:VY+2-%9EB.5<?F^.::RC$\3/;67V86X'=0 3SC>Z+TR:K;F#+HV<6 MITM0G<AS7MY6N7[3P.H*58^<U.-G-D<*KNJUT,"DDB8&==/@K-4Z:DF_;AE6 M.2NLMJH:%@Z:Y;G?&&*M$#[SZ--;KK>=<R"W$U4E-S" LEYH$GPF?C2@P]8 M[R^D&BDSF]DN7S56F5%[K5 *]KHERU=VO9IK9\3,ICWQV&5^BI>%J.51EY:M MEM=2"YF.*,TJ4TTMD%TF?N91EZ3^2.:7=BG$<LN6.2S)U(;SC:CE49?"[,X) M>*P?3=)0MH<J+UE4';8\[E)%X<U\U6HTQ.V$5:<2$QKYCJ'0QUWR-]V^(A7Z M1:O?V<K;T6Y=J.\$A3EN&2QLP#"; 9"927F>[6<\.5\4%/:X97%GT%-^L3'E MK:'F9M5Y?J!R+84[;CD13975+-H4,TRN4YE[XUU^OE;XXY:UZGA.@>W*$(DF MV.CTVJ\,(FO"L>.F&"BN&WX_;\E5V^PW>(TTU]NH*7[<U.DURYA>$Q;B?"'; M/4=C=@;3@IN]HZ9TD6(V)7O,6^&X$E3K9&,CV!&8R..F2IZ:MB4[6\1R'-]J M2[0=$HL(H2<LJECL]5N+?HX4PWFEI145>S1VHG<],5,B!P1MP/4V6([EPQ+% M-9LU*FIZ8JKH?MUBW:JM8<MJ6["M-5>J[J(7.#$#8K?1SVQG.5]F"&8YT3&I MBN6%:*-[W+2ZF60RU8KBB&&9WRR6:FEG2P9L>F3^HQGN&GZG5+=R5)DF1XJQ MJ1DMV/08TEAA5^AE60O;JNN0:Z_$KM2/GWJ,:5*QJ1413*SBD-OUG/QFT/?C MIL<(T&<E:HC/EC5LJY>EC;/,9&M8] 8G9G8.--(MV,VM:$XG>@8,^/6V%C<] MZI>W#CV^R2J>E>.I3'E1(&4M,H*HZ5&_]'59GZB20UO%PL+T*\7ETI\(L.EQ MOW*C F'G'-'JMV6)RO>+F>7:@$V/^U4UQIGQ,C=1L*55'N6'2WX"&E';$[:U ML6:]3*=2XD5BM&K/S(+!5DI1OT[8%F;C-6<Q:@[$?CV8F*:RR-4Y S8]&@+< M&#0EHYDI6?-9$U^7PN+<',5//1J";6_INK0;5BQS1N;&>EUD,PL!-CT:@GFV M*<M>);N6BX";S[)UQRHS\0L<#\&@3>F4)WE+K*_Q;<-L#C.#2?0&)X"0:YA& M>5S8>6*&)DFN2'='>E6 38_ZQ=DB+2P(6I7[PF[9M]MCAL<,V/2H7YULT;"Z M^F(A;S=#KI+Q\&JN%+_ 4;_&OB L:M9B+8(JMZ5W_'K3L^.G'O>KDYUZ:K4V M-L7JK"1K)"\.+:\%+UT]ZI<F@9PH3*81PU3JU5*>KD1]->"-7D=-";DOM3<U M71-#E6M.\?Y:FB]:4)=^;AKOEK]N.O="7[2=L-6%#SX_?_/2 V*^>D#[[9\: M!N[S+_:;O_@WWVT17VA%AS;8U\T=3WRBN7A[%WC/[_$LLNP]K/>%R6C\$_^6 M./5B[_/B\6[TR(GMKI_]M>>?,U#V^KS?4*^C4?GI7O8@7,0?_-Q4'?NN'0;@ MS-O8UU[HBX;1']\KFKV4(_Y0)61)-!&)F(BWSRRAB;C01'"?" 9-1 (F E%3 M8B8"45,B)H+[R;%>-!&(FAYM(A U)6(B^$\<VM E82(0-25F(A U)6(B^$\\ M@28B 1.!?:(0-7W@1/SBT82?::Z7ZS3WG&7S,@G@0KF_;Z^.MS4&FFO#7_[W MB7YZCP$0$0"IL_:>^\,TD.[4 R!5C_XP]5.BHP,]]34=!$W\[T\\>>[>_^G$ M=\S-6:;]9TO.#4T[8GL$^M]@^RN>U_U34CAQ2R-:#3YL-4"&@=8+M%Y<EA:X MHR%XR\SWEGW\]<C6OQ( \3,"^+%&0M[V6@%/[M[*XI!D*Z!OW IP'EG!'UH! MCGWBKUO>!I%!$LP _X3A-VX&'\8&9_<+?\<,ON_;1]5$O((CV 8KX(1GO1GD MVCN^:Q<LNT1!_)]7M/BH_OPL1_/6"UGD0T^%SX$GQO9%:;KNBPHU4R5;,^B% M0UAFN-UU-G238;-_<L%3#+^"Y\[AV678A[X93'.A'TT"\,3-H0J9X/L@^G_] M=,G_U68G%APVCUE GE=J$T;DK18\<0<OJ\6X-(%?NNP_0OQ=(?X"-YHD!O$X M_P+QT0^UMM :X;U*4U:#6F!G^#E5:;>NC/A<J]X>]ZA*Q$G%.>/E5J-LSH.G M7.$='QR?YHGC.W\0XA'B/R:C\&X0CY]<XXN95;#MXUH#VX8<71MBW1FN7AOQ M?::%<?4^)5HA/BMU=F,[KU=:$>)Y6,R*H?$T12/,(\S_/N;?3M6[,\R_7N5I M4B+K15ZL6%4R+Q(3.J\PSK7]>F[']+$PY]7$3E!M^)N6H[(FQ#Q.0-!3$/3< M^VY6_B@SN7:4[K["<#G7#V#=*N_'*LQ#D/)O<>^URZ%_-P@?=@O07E^Y=M\2 MP-,7T5\@ *5)T77UN*PH\%:F!OR.:^LGZ+@F5ON=L+-8RF'9W@[YFF'P:U@O MB'SZPF%LFJ#>YX A2#\<I!-P9T5B('UF@>67(+U>ZH8U HHO5NT<+OHFNYS6 M6\K^KE2,3Y/\F2[\0I"^:4CO%9)K]RT!D+Z(@O)+D%YAR\QVEJ<[,@CH4K,^ M'NIE>1U!.A9*:(Q(,QR!0(U _0,)Y-I]2PRHSRR1_!*HM[7*MC7-8(H8$O*< MRE%]K<)!UWNOA) XEZ;X]P4Y'TOPN(D\E-=7FQ<]U_=3"\^=F*?O,T<2]HU* MV.>_*P_EIWRD/A(CL1D#\00K@X;*94O>DA$S\KI=UY:YD17 LLCPKB0,2_/, M9<5I!.=[A#-*/ODP;>1M.&=6XL;)][TV%JZD76^Q,?3:K*7$=Y]S6)HF<81F MA&:46)(46>1M--=:Y9*^+=;[<E'."#-^,6&&4R-Z&ZB#4%R:9='BC.",<D82 M(XB\#><Z42KLQ+ ]L!@1;TE97V.+XCIZFU@!(8DTSU]V>;YQ821)^L??\/+! M^"KQ=,H #O!4.[XZ6M7GIF/Z@1?7U$J!S0+>0NA_Q+W1M\G&2*Q&>2)7T4$. M\"SNP2DXNO =-,4],D]=0HO3;;9:+&H8P[8Z@F>3&:/84E@HD<#T/0*%HA"Z M4<K(=661WT;WVA\M6*(N%2QSAOF4T>6"W S>]L8\?8%;+!PEA"%TH^R1Z\HD MOXWNT<11Q!93;\M%@)NVMLX)]G@=H9M_^L+3:0['$+H1NE$:R555D]]&M]=? MK@O9$MVP@,CB(ZM>"6L.7+NAH,+#(W5G@?>-RR8WF4\B+0"T!L=(F8[FS@'* M*4$Z-\HIN9:6\A6-Y1B,-=?W3]!SGFURJPRM=\1<:9*;%NI;KC=:*QP43B@^ M35,TBEXA5*/4DJ1H*.]#M:RRX_7 :U 8(!S/JC!L=981(E0S3U](/-I2O4\. M1:A&J$8I)A?03MZ':@E;U)1)=Y/!PKR6,9AVH^/TX5K-/WVA"90&BE"-,DV2 MI)F\#]4C6]U-9[5\20Z)#&?4#:W.JG"MA@()A:=)"B6<W&["B11,@?>LA_QU M2"WY]V<D8">692_?R:OK'E>:6F2_]]')J^_PD?TB^SWCS=[(?F]V:A_$?J^\ M:[M*KV]\GW*3$=Z"ZX'HI5)@HTU5QP I0S6=U%]VM+/]=SKE@ #I34AONK&= M3^JOFP[S'B"9"ST/.-JVZZF.O^]',<(FU)RR('H8V)>^C5I&SS^A0CD=?KB6 M"W-9!#-FW9Q40M-2!07'8""8P(YS=/Z-H(Z@?F.;Q'-#_<RQWP^".B4O%<M9 M,9Y5U>OU(C[%5U.N!:$.T^DQ$D$=0?VV8\-GA?I% L(?!'4U;Q8STKHE6\1\ MH&U,.RBU*P:$.O_TA:$0TA'2;SM>? &DGSE(_$%(EUBQWI\N0=N2BD$X5&<U MW"%BI,,P,LT=UU<^*]9O7)Q)L@9S.J+\0_7E(4CZEKGXUB23^TJ2AV!JN([[ M?:K.&X4&&F31&S"U@4R4O$E]T&_/"Y:@X#C425CL++5Q$2:3CTF4XOYQ*>Z_ MBLE)::')Q17>QL).P&Q[0\T.W1B3S-,7_)WUUQ F[PN35Q<A[BM!_5<Q.5OC MHBDUMGV9T>U-:9NO]<>+%L0D'ZV3.+KNY3$QB>2"/\TI_QD0?Z@0C.5@6;== M>6R91$-8CFO3U70:(S(N;<B_4_=_+"'@)K,TRI%Q>L /T#%\).K>8E+&72D, M96<507$.G&#/U UPJNPL[?09PE[BAD@T+,XNSZK61(G(F8"RPHE #8(T@C02 M**XD4+P/TK:'5\U=CI]C<W=&C/#6S-<&:PAIYND+\<Z2A0C3"--(X+B P/$^ M3%M^!6PY<IK'YHI6JM$+K;<M"1#3_-,7$M7*09B^\7R*NSI__SY,9Q@JE)6- ME)'G*C;SL-)RG2D:$--QY@3S/JD2)4XD/G'BJRQRR)E ]SO\$M5>N]+J.=,I MKMVWNSZA\HR['P>+EOEY:/OC(BOVP\IHLMXX#38?43 )U0\RS?#O/'Z"P/MP MX$WV]0VW?^;DY^!MS.?->0FL2*R(C;=^**YMC5Y#\#)/7Y@TBQ_G1"'P(O F M_W:&VS]%\G/P3FW74BE&&%J,TJ8VVI;0C6P,7GA])9'FL.-*H0B]"+W)OWWA M]E,]?H[>H4"*V[PQ"$6BR53" !?8P4B Z(U3.H@TB;WSW,=CJ10WEM7!'>2+ M.)EC')\&2BT\%PY"9-/1CX=$CSVX W7S@[LKD?",A&>4\W$1Q>.YWFO!<^>Y MZ#U,)XQ&\U 0UG4.9_KV[;H0L.(F\-1H-34=U=N6 S#W&ZX#>^"Y\<4[SXO! MB55@H7:;&ZX$MI:I RM83+,A(40^'!7?X<"D*0+%I1 ]H/R1!&DJEZ0';DMK M#C4NM&5S;#G",)>=RC"UC(KS4.@TQJ%4%$0/*!4E0:K-)>FAI+1;<[66Q2VF M;,MVSNC5#;B'I* "1.%I'&6?(GI 62U)DH4N20_%CM#EN 7KB"JF9BVI)E>7 MO=A[@!(3P:4C9* $F=M,D(F>V3PA(Z5^K" ]!)<CE1]EQUQ:*XIH^B#S9X$# M)N8I*@;B2&RL]?4 ZZ^&,\S.##H<LU9P&NH\.)FFF/,<X40HOGT4HS292T@Z M[T$Q+?0*80-;CJR^5#?HV3#7P-48Q<S3%S9-,,=B+0(Q C%*E[F4\/(>$.-X MAYMB\R' BF%UM=4[^= .6Q#$,&T&3_,D2GI#*$9I,]?31]Z#XDHNIV1S-E66 MF5)N8Y8QKC%:&1#%4-O@TAASGKSS&Y<P;C)[I@&>RZ$@\?J.Q.L$]1ZET'RD M+-+TW(BT?W!ELM@O&M*X&"ZM_F0QD!4O/UK1@H(S\7DA>!/Z<=8R@CV"/4J- M2;J.\B;L=X(X4RE)G%O+AMJU';ZZ#<@UA'U<YS7-$2A4C6!_F=ZCE)>/5%[> MA/V:L$?2M$7-9&9C,RXW515E9D#8\T]?"#Y-$)<MT8!@_[B]1ZDL'RG5O E[ M?4[KDV)OTK$R=JM">/:R7M-CV,>9)UB:/2'/H,R36\D\01>>WTMY\,MW\NI2 M"[)?9+^W?%\,LE]DO[=\MPJR7V2_-WX/R>5[?>/[EYL(.T?/K '?AY=Q/F?3 MJT'@F>,P4,<V2 5NROGNZ$74:G_V I5L.+=F=>VLFZ2.#DKR/WLTNP&";\>V MA!>$T'7??1)K6A]W=SNNPLOSU9S?#!I6A\?6"L[%06]TE?M#T\FE2D!<N]-W M?8C@(UBB.N]F>D7*&,D$W6B/]5()9&8Q2S 12QQ?A8IHXI%H(D&C@\XSG#VJ M_A%\4LD61\U)L^E;?8,@-V&_61GH N03_NG+.P\Y(#I!='*9P/RU1^>N#U9\ M!)V8S:&+\8UM:*E*O@U:>$\;5F,ZB2N6IC'BPIQRXZ)8PK0O),HC41X%]9'] M/JC]HJ#^?4[M0]@O"NK?[=0^B/VBH'ZRI_96@_H_/DM^%-QO>N;<]4P4S+^L M#D8N-BG=#>$D7$4(^]>EX_-7Z' "#J5</E9_JO8/DZD1E5ZWB.56V=QZTNKV MJ9$0O<KSX7,:U5-';'#1./PCL\$E8_(GV*# KM;=:D-31-,#_4:V$M:STAJR MP?Y,.LL=Q]P1&R V.&,4_3'9X/(1]1-L(+/;_,B98VLY-+:V-\RV,;<9^P;/ M1]5181K$!A<-@C\R&UPR('XJV%WJ#>M>P?!DIK@PLR6VJ5KUF WB8#>?9LG+ M%JRY<;$H29H0$JN16(V"W<A^']=^4;#[/J?V(>P7!;OO=FH?Q'Y1L#O94WNK MP>[HF7ES94:=T_W4 GC1_GH^CW;F_E3U IK([$*A;5/BU5[U,1258P57ZE@ MX8QEFP-/-(=->6YD&OQN('QP;+O<*/R"9)6+P=P)7,WZBO(F\#KPA?- LZ/_ MT;\J6=A7)4O"9&QG2K6RG.D([?Q\5,.$CJ$0!(QY8Y^PXT,;B"@04:"(]_F( MXM?#WA<ABO+"V+3M5K4B,V5O-9N'*JCE8Z)@$%$@HD#!\ L2Q>]&Q"]"%%Y( M3'#6%(<6TPF*"VPG3SI!"Q(%#XD"1W%R1!0H3GY)HOCU8/E%B&)&XVR+VOF: M6)16KKV;%+92=PV) @;1+\X4-RY!)4QI0A(XDL!1"!W9[X/:+PJAW^?4/H3] MHA#ZW4[M@]@O"J$G>VIO.(3^S_B[9ZX!G/OHK6P]^J.H>D[T\?OP>KQA__S/ M?\9(X#JSP/6HO;^3C1*" H+"S5_6G:SA0%!XW-[?R?8-00%!X>8O=4[6<-SX M%C%).\'7E<.RJF]J)Y.H'X*N[C4O 64^7R/SF?B%Y(-GR>4YX2 &XHEL@UQF M-9VQ_M:1BP;%T,#JYGNZH1#T/M&9X=Z5;(# _%!@1MG)?YZ=? XP=^8.MN@R M65SN5-K#H+2U^;S0@F".DY%)&H$9@1EE$']\!O$YP.S@0EAE"I:,A2S;SQ-& M,Q1< 8(Y3AAF, 1F!&:4Y?OQ6;[G '.SY'FE9JC0%E,=Y?J#XF+-$+&;O4_J M)=]70O>QA(V;B'V_5CSRIAT&0$<'Q]'I#71P_&[DDP.J3S![1NJ47#:?">2. M0=""SXIU1XS<-.:7!!3$#(@9T$GQ6]1B?LP,$K,<$V:-!E9_69\RH61UZ,(: M,L.OJ#&(&1 SH*/AMRCL_)@9J!4^<JI3AL% 52Y,!*V\J/8,R R_(NT@9D#, M@,Z"WZ)*]&-FJ [=!EMCL96842VYL376<]Z.?89?THE09DSB,F/0X2UT> L= M_D;V^[CV>P\'$9#]/JC]WLGI 62_#VN_=Y'R_UC[EYL(@/_]D\/?_?@GH*?4 MZ*U5 WQ77]U/N6'@PUO/X!NB0^'HS!,Z%(Z._R$HH$/A" H("NA0.(("@@(Z M%(X.A=]TZ L="K\Q>>K_^U^<P?Z^AZC5;UZ_?D@DV(4C&9\R+<,"0:%5VI2+ M%-O_Z+3D7[J!_5E,$?9:2B.<CX$G3>*L E_Z)J5\?P[EVPWMU>9D[>5&^E)> M2M7=REL9+B.U%(*'V<H4ER98=*SL08%ZW2WAQ8'ZZUG"%P5JW\,,JC]V#7&[ MX3AUT*.E'FU H#)/7V@LS;_S&@@$U/L"ZM4WK!<$ZN\F[5X4J+.U,VP5JNX6 MRU6<T:ZQ&:K%?KRB\O&*2A%G.=J)@)IXH%YY.WUQH/YZ#NU%@6IBW?JDW%AG ML2V;&W6E\5@W^VL(5)A:&RVI'(6C0]BW&8-&A[ ?0"O],37?38SX0>2* SR/ MJ/L$:V<7A=6";N2Z5E&R"A567PJU=0N^[UZP8- !:X3Z&P^'/XCV\0NHKYDE M8>(!9FGU*_E@;!N;;)85X/M"]0-/$P1"/4+];4?^'T1(^074YZE^85#+<:;8 MS]I;W9EF"4V*U_J]E,)RZ))LA/K;3G)X$%7F%U!?6N?"NM)MU:T<TZ;YH;6; MSK@8];$N$RWVV&47^YL3;/X3J&,;).;%/AQ#&HBLV_O^Q3H I 1-<^?1QVZC MR4DUW"!Z?N"F<JX3O9H/=/B=[]JFKD(IJ& ZJJ.9JIV*0!6 >?1,_P-?-R&C M]L>OH<:P5,8:QN@L.U$(?8PI%$'@RI@E. 6,)PP?_9_&D'3T ?]1H__JYNK+ M/]&7YT_2;*!Z$&73OW737]CJ]G-LH(>7>ZXY0;"?2!J^<O2KZ?[$"(E](N"O M#@L0AOT?[,6+1W_WO(P&;/M-&?+Y"6>V2()ZH4#NAY[:0S0>FA=?_]__O.S- M,6$=:F^\&,'#R! Q#1D@,_: :F742?3QGU5[K6[]YUTL_@G_6LCD\]?Z'21\ M)_X3A?]?ZMNW<$R.IFVN;C(OANU >AD;3(+/^W_U_*MX37O^G>N;D)$_>\". MEIT5>#5CASD/W,5G O_$O)IOYFBRSZ(,D]\F)C+PJ0>7R?_MNMHKB/S11^Y_ MA ^*5I-H\;3_?GD6ZO"K%R8$QS5ZGRZTY)0[@605[#GI $;U^Y=[MA":(37\ MA:_T8D%X XBO)_?4K)V;@5XTC/Z8$%K\K9?:DV2G*W3%NMCH=J1"3JHWRXWH MJWA@Q8LL@F^>NVNVRW6I7>ZD.F*[5\Z)G51.:C>EMM M2XVO)^VN_YXYJ9$7 M&QTQ'[U?HR/5ROEH6/.I;Z.;D@HI.+YML12U*_?$U'ZD$]2'O\I.JCMU0S_R M<OU_)^G%9$<-]<C1U3_ZK3[*TV U5@.DRBDZR7 *19%CA</!1%&9,4-AM$KH M/'; E/J\9:B7ND1'U9H2IN;U&K;+5)N@8,#MSNN604];E%?J;&:!+=O:>>,V MCS7744ON=<MYHZ#61%?JRP3='/+TMC3M6BV%.'YF4^8WLP)#<W)&7II\ U=4 MM2%$+8^>*9,D*>!&B;>*4[/"JOC F;)KA3Q^IK)62;[+N+(5DD#V!P-[6&_ MEO3KEKNA:I7H]F1C]=G6IKWK+MM:#[8\^O1\NUYP*:<@6AG'P,G-I%J0@1&U MQ/'73<WQ$I/X^K!@$6+%KF3$Y<B7#(52CH:^2$V$]:I#4Y:T%=ARC==;?1*V M/.H2V:5GDL3E)*P_HRO=QE97V_(Z:GG4I:"S4[Q5KS?".GJUH5)J6!I2\)E' M71HX&S[+2HV)3%36I3!470GWX#./N[1TPAXF8Z6^!994S>GTYKUJQ5#HXRYU MM#8O\-L2)Q/R>NNQMDNN5JUHRWS4DFA.Y@K?J>5$QG#:%;44!&(T\^QQ2YK" M=FIGJDE8L32I5_H=SB]-!84[;NEX1E/>JNN5O!TWMIM-@W$'F9;"'[=DC9)5 M</B2(B^I<H#-U9F@*^NHY='0UVH!IG7[^E+.%'OUQ6Q6J.D4?.;1T"LM:L). MUX.N*&4\IER:M;AJ';8\&GJ:M=0J&7 Z9DH[W@HZ9(LK"E'+KT,?.^5??=M] M?;G(:['5A0\^/W_SDD:8KS2R]S+5,'"??['W,>/??.>)OMB/']I@7WU(GOA$ MQTYDX#V_QL'1Q/<L]<[C$3Q\S(_W_R\\K!>/=Z-'3FQW_<QYSS]GH++P>>^V MKZ-!^:G'?-@>Q1_\W%0=1QO9, !G=I8_Q#GZ;M/SISEN%)J(1$S$VU(PFH@+ M300;[_'11%Q](A U)68B$#4E8B(B:GHSGHXF E'3HTT$HJ9$3 3RFA(R$8B: M$C,1B)H2,1'(:TK(1/PLZ0=-Q*]-Q*^6I/F)YGJY3G//L?R7@;1+%5M^<W6\ MK3'07!O^\K]/]--[# #G/A'G33?E_C"4VIUZ *3JT1^F?DIT]/AXX1A-_-U/ M?,?<G&7:KYUG^H'3CM@>@?XW0/_])63X8I.*\W4O<0?9GY)")73 /@6/Q-+/ MN7AH-4"&<3[#0.O%'?0\N;3 '0W!6V:^M^SCKT>V_I4 B)\1P-M5&6Z8$N!I MRUM9'))L!4=7G=^8%> \L@+$!8@+$!=\(!><W2O\'2OXOF\?5E7L\FY@ P0I MT]'<.3ASH8&K;OD>KM# 62]8_UFZ05)K#, ;U#.9@N;7RT9!G/>+HL\O2PN: M7E^SA%C3<R=F4'-]_T3M@,!4=S-I!QP9K*OE.>Y: K:!YT'(IR\DD>:9BQ<, M03B^)QS?9(6@W\3QF8N"O8GCFJ:VE?)L7L>VN=&V9;:#$5L7HA=CGK[@;)HC M*(1CA&.T'K^-XXN4^7H3Q_V*.\_FR%5>9D8*L^J-QY5)$^*8C_8\_#7*]B$< MWQ..'V,]ODCAKC=Q[+<Z0L^@O)FXM6=>J]HK>ITV/)$-2W(16)IEWG=-T,.6 MY$IT;$L*IL"#UW O/# %CF^NP$'D2*<<$,!J-(&Z^7P+$N6#WE)Q^4Y>W8FZ MTM0B^[V/3E[=>4#VB^P7\2^RW\>UWP?DWQO?M]Q$E/;UW4\%UP/12Z6TT/. MHVU3@:<ZOAUOK5.J/@O]X%OQ7R0\G4UXNF)Z1J)'AWU1I_=ZHY, F>LBX>-8 MZ\B]E#K*L=(!A:\#4^0.1-&%/+'OH^#HW6^L(7PEC08(I$E7W9P*8>V -)N8 M.US.%;-^5NA;04$S8,>>OM TBD,_-/V<_V*+O7]U[4XGAE7.',R^&*NT\JQ< MRF2KCDQDBD,WY]$!JPI1QYBG+R3*;GEL5DG0Z"3>J8&4\]=-!][/QCG1/XQ> MY03Y* UEQ@:#W$P.W5#FY:(!RGU8&)E_^H*G<8X^HI]_(_Y!_',E_D'NS\5R M!R[F_F0RBV&^2(HC.62R/1446M2H"-T?F(? D@Q*0KC9)(3<B?0#%#% $8/D M1+SN2@<[P=;/O!O]9(=P9)NN%S-S$'CF.(RO<^BZ#=>!;^VYMATU*<.#;L / M3FU5LY5F-<0*#0LH<D4NUDM4V#(4-CZ+0:9I_'TYW COCXOWQTCOO(A"=7Z\ MUYD%KK@CP<:8YFRS)IC(_3,AWN&9#2[:'K[/.T-X?UR\/\;Z?A%UZ/QXEV:@ M6IC7_;ZHUF;=83Y'-3O6.L([/-O!I3&*1'A'>$?K^V4DF//C7? 'P7+)M(KR MTN)6JXWN:*-^*\)[? 8$3U/\61;X&U=9;C)EJ@9\/S[YL9=A4NH+BX%7JCO? MV4S4:F\T?@K)_4CN1^'&2X<;+R(81:O)-U'_-Y>0&4\&U5U=U*WM<LKGA^,E M/<X;"A=+0BAXB-@D&:.3^.#A!=CDS'+41[!),+([R\YVK%N,/EX'>&9J-VG( M)C 7BD5T@N@D&:/SV,[)1=2NCZ 3L55W<&HTG(E+OJ$IFRE9%T$KHA/^Z<OQ MSA:Q"6(3Y)Q<B4W.K*5]!)M8&;_?,4-'MOI!KYZ3M?QDZ*PC-H%J&9[&B M3 MRHW+:$E2RWZ0K'2DDC4]<^YZYLF#A0^Q('P [Y,1L^EN"$?T*L1_LH#5!_A_ M5^A7 B(AU\YL.L'33'LTE!VF9\A;9J9W)KN@T^BM%?YKEA*.HI@(SS_UP!X9 MS]?+7#J!YZ$VF565 IC(8*U69Q7-&H_45H3G0Q82Q2,\(SRC]3F1F4FG5!FK MO)7Y$;;!EO/1EAP72#!B()X/648GA%Z$YX?',UJ?$Y%Y= +/VY)<'0V*3-LR MU_.=Z6S(H9(7(CP?*LE2[/LJR=Z[_/&?6$9(S(M]."1.79'4 2 E:+ .K>IL M86)1PPVBYP=N*N<ZT:OY0(??Q4JG&D0_%$Q'=313M5,11@+PK8S378W:CU_C M1</HC^^U,=U<??DG^O+\%,T&J@<1-/U;-_V%K6X_Q\9W^.!G"B783R0-7R?Z MU71_QQ.)?2+@KP[K"8;]'WS#%X_^[GD9#=CVFWEOST\XL[41U(N4M_VPTB^& MYL77__<_+WMSK,4>EI(7(W@8&2*F& -DQAY0K8PZB3[^LVJOU:W_?&<9_L+M M_/QU.2+A._&?*/S_4M^^A6-R-&US=9-Y,6P'0LO88!)\WO^KYU_%R\_S[US? MA*3ZV0/PW.T*O)JQPYP'[N(S@7]B7LTW<S399TE%)+]-S#]J:NK!1>U_NZYV MROQ_]R/W/\('12M%M-39W]WC>OC5"Q."XQJ]3S=6=]T))*)@SS<':*G?O]RS MA= ,J>%_?ROY\SX@OI[<4[.62'9!+_7>EU)CET@A\ FG3<83A>#)L4(!G58X MDF,5G1X3/#&._C91G_;F=9%%^'?6N7U7.EVA*];%1K<C%<267.X.+_K>;]U" MV&R7ZU*[W$EUQ':OG!,[J9S4;DIMH5N6&E\O)[S^>^:D1EYL=,1\]'Z-CE0K MYZ,AS:>^C6Q**D0_2;EJ2:KEQ78'3@;._IW:CW>">O)7V4EUIV[H1WL7/YT2 M-QJ(.+TS53V0BGZ5:@+O\),PCU;4P/]WDEY>=M10C[82^K>W.L"5T36<TCA> MF? <K5 \,U8X;,PK*@$(2J/9,8N-#V:O/N]Y\K+?<K!>886II%"W>OWJM!NL MX>Z,?-VTV2=V^0W0'+G:;HS,1:Z$B:J@$ K[NB585<0"R7$Y,6<1!BZYHWRE M"EL>/S0_FE/##.%3%E")(*LR4H-8MV!3YG53AZT/"^-5+8=UBL7,DO&;NX&T MADWYUTVG67:]I9EA(#+K'3O0=O/LL-922(5XW;)>*VVD?JGM61FFVO16HW+@ MM==1RZ-.J62V.52#=K2[G2B977ZN%X65$;7$L==-JYLF+Q)-;X%MA9Y=:!<F MY*H?-SWJ?]1RLHL^M6)EG)S:=7*]X;HGP*9'_1^UO&JT';4G8CCA-IW.=I&; M+V&GCOO/SSF%WV6*4XRIFGASVYA38 #O-CKJOS;;E?@:.5O*F5T[D\7FM8S0 M@[>G4*];2OW"VB[8EFJ%EM>ORVNR8>?@_85'(]6H4EG ^+HO;ZT*6#.2,NY, MXQM9CD:*8)=T;YB9E$0FM^WAV999"*?KP^4MWS<EFW3H+;(#&I-,R>::?EF9 M8;!/)XR*6$N;;;"H8N%*[3B>J,WQ8?S4HT&=6+,Z)81Y7^[TYV N+&>-[OX% MC@:UR#'53!57>F*_5,%W+J\T%[R@T,I1KS84[] 5;-&R&,=9+_-99SL26U'+ MHT'-#S-&O\F933'78_/J<DCA_1YL>32HXXVV 4*MW)>+NP7>G[:+NQTPHI8G MS \(K8)?(BIB*'B*+E*[O.ZN8=.CD6KK[K!%]BLK$2P]S@SXV@96 J5/C!0W MHK'"M-JT+< /MI,BWQ(H [[J\4B-)!:TF0X]QW) ZG<PM:>Q<2F<HU<MN7R] MLN0P4Y:*<V'FY+T\O8%ENXZF?Y?K;5EI0E1ED\KSH[Z9"7(6;$D?\41S)["* MP4[%#-4H%_)K>AV"==22>]U2QX9=9K7A9*O*CG'37K!CT8E+]AQ-E*-KH*>/ M\B4YQ&K*M+(L,!H'3Y@==6F\Z(E@XS0):SME=6""!3Z(:TL<=8GF^AVOI>>& M\GR^J!OCX: WD86HY5&7AN-^=D)9?A^K6GHAT 5%[9?A,X^[%%2EL+?Q;*RZ MW"S5\4)KN2ILB>-')#%N*U6A%MIR)AR-%F&%J$#JBYH>&9]O-&MEOK>U+(DC MFO;(TBO<6E"XX]XO.',$Z)+=P:HKMTWFRYC4J,+$YZ,^U2/<&71';HG5*CL? MB^MB5<["9QZ_J3H"JV)0&0.K3U"A5]E8='<)'WH\3\5)5A]W!&YF;?.5CB)H M]4)8B)]ZU"F:MK-ZCW$F,M-@!JW2J&P--1A>/^I4-U\LUHEA3<6VYE;RO>E( ME$>PY5&G='&G\-TL61)5M:*VV/Z2Z<X,*"$>=:J#[?+RMLQ,Q3E67Q%&!VME M@KCI4:<HJA<.I!$VM4*\R]>-7;C*#>.F1YUB^B.;7*UM"=LNJ5V$*7/)-%L1 M21SW:HMGNPLR""9BOSN@_6%/*?;EN.F1I4YZ;'D$RJ,>ULD:TU%3Y5MN:0V; M'HU 9J14A_-::X4QPUIG4*X7FMU>_-3C(0!B?UX6*_V2U<FORXUR9N%[%2-N M>S0&RB:_(<94HX_-!_F)M# 6]>$N.W1(*P,RJDN.^O L-JJ;O%<:L_CIZ+ M'P\"H8H!,:Q8LIQ9YIA63L_OB+8 FQX-PH94:\%TS@JBV6^O,[:8)3>K^*E' M@Y#E<7.F;;L5K.-@(%]:,-Q,C)]ZPF*Q/BV%';DF9S1N&[EA8E!0UW';HXY5 M&SBVR>GSO 6F6V<RS#&912E^!>*H9VNZ26F[5<>S5$T;N[M.V9E'BR!.' ]" MIB'4:0*K541 [ K10NLOU;H FQX;>&%D9[),=6@QO)(;A)I%-K2XZ?'T^FT9 MK]<R>A%;KK(A-O9FA+8QXK9'HT#T:BN\-9D4Y5Q[*,P7[9XGX*VX[=$H-&N^ MNRZ:NH)5I[GQMC(#.;T1O0-YW+.UIA@U>3DLR,N:6-HV*G2GU%S#IL>>$-LN M3?&M6+) 45V6&$&IX%;\U*-! (NV3107<D,V@2$NZ EPF_.XZ1$?:ZKG24&U MM[&V!CT>,_V@.8F8.VIZ/%[UQ9@LY #7LDRKT'!ZE>YNJ>S;'HT7G\TLE/K& M4\4M[A799CG;R)K1*U G*)FQ1)+B*Y0(^NNE0QB5O!6Y./@);["%DW1?5C:J M!32OEZM,*TR7B9]Z- 9^A:XJF[)C69EPO1('K<*T4(R;'HU!J5O+E[;9[DC. M64KDAD[:$VX;O\!QOZ*55JM-9N.&N!1*1K#CZ^[:-N*V1W; %W!%Q@TOBTG, M*%QU&#VL5R*;.>&1S9L34M^(;@9;NM0R5Q.)%1?Q,G[")0M-3*($6^6L:FO7 MZV9+F4%I)L"FQX[NK)_3,AVK(6YK/;-!"+UZQUG#IL=.6=B1])PVH9=8<3@< MT70S5YF/XY<]]LID-1K;W39'65M^U[/\8&CW>_OG'KEEPS[(-'6Z.["DPG*H M+(IN?UW8/_?9+]MG?3X+Q?O8H^;:MKKPP>?G;U[N49EO0:B]9OLB*G50;+$C MM37PGC_BH,CB^\WL^Q)E">XG)1=>:)$OGN]&SYS8[OI9 GK^.0/C:Y_W O<Z MZO%/M>5#("'^X.>FZMAW[3 9Y:5/S!R<OCZAZ%W!D<3D82)P#[A#)J)),P$ M@D12)@(CT$0D8"*H3PR:B"1,!**FI$P$FH4$S +SB7DS.19-!.*E!YL(- L) MF 46\5(R)@+_A.8A&?/ (FTC"1/!?>)9-!$)F CD,25F(MX\CH/FX7)[.<1, M29@(Q$R)F0@:45,2)H+]Q+]9U@E-Q(4F D/;N8^<A_=7-_O1A/PTC^,B _'\ MV%STTF//C!Y3 O8*P([ 1ZJ.GSE^[J\,W%G74S1$/\]]0&.$S.C/\P70$/TT MDH^&" 'M#Z-,:'Q^&I=&0X10AE!V[B@K&J*?Q3_O:H0TUX:__.\3\?3[VQ#V MO+6YX*5V?U(.0-"T<![:L.34UW( B(?/#J*K%FR[@1'Z6>P&#1'"V9_'.] 0 M_302@8;H9S&"^QFA7[R;)!E2_5<OZ,BY>1P6OO887$9L_Y7B;HD8%F0:R1#0 MKSP&EU'($3JN:1E_+A6<77OZ8Z4@>AV8H:#:]R047!L%CSX EY%<;X\<K[_E M2! W)E]&E8(I\! OGFEEY+E$3W[#==#4GV7J^4_4>16&/YWZKAM\F#]T;IV) M.YKZMWKV7-/_9=>00(0@?8 T]=MK.1M?5W3%2[[_%/,Y=SYWG3T^.H&K68C\ M'W-'W%1-/6.BM?\\T\]]8LX;F?K3Z6^#0#6=#\R;0'N^F]KS?7<Y("*!Q]S[ MP:NR/->VHW=")O"8>\#8!YQ&WP///]Q9A':$:$=X/8#_SK0>?_TH.MLG!]SP M?B^^RLN_%78_T^3_.8_3L3]_PW:PO\P-V<&';.MOV YRZL+\.-7W<0V!NW5" M$%7/B=[GXY:&B\I=\3T<+SXO17YW:_2WGA]N^YW$_SGVF9Z^8&<PCL/V_X:M MH^;ZR&GXF/W_#5M!&;8'/G(;/D8&N&%+$)=AM*]\9&5@K&J6X45.M)XYK"F: M!D"TIB1.,GBKLUG55AT-I%-UU=.F^ZZ3>'K_#8$1QZOA;W8_00+A\P2?L5,7 M/T/P$_\G]8^YB5[1*7BJ!M->4Z%C!FTP^>^3''VC= +5T55/5_Q8'5!VX4C& MITS+L$!0:)4VY2+%]H6GB/@<^)GQ/Q1\19HHI$+"ZQ8)3 G]C*&J"_BL ,PC M/ME3!(PKN$[THR]L3/]KJWW8.18;ZV ^!I[2\X#8=MF%(?=-:\KQ94+Q2]%G MZD SYZKM__>IW"@\I2:N-U>#_SZ9F^"S$\YU-S@T>$HYZCP:T<,G?-X+'67? M#X$>T70T>=$?L:>O=PV7=\JF;0N:-2_4A/*46BIL'5X+3#Q]H;@T05-IFJ7_ M^<_WXW9O4/A.3OP]O?#C>G_QPQ7_.F=_+GY0XH,H0.[DE4RFH/GULE$0Y_VB MZ//+TH*FU]?&?X;\%?B_B&/LWZ3L:'8(9Z#I>G A"#PS'$8WP?9=1NNHWV+ M?CT[NE^)@_Q*'(RFE+%-<S07B5S/69K#>M>;P4O"Z:<OB"\NR!?W1!:7J8AT MJV3Q[; .3%(J.P?-\D <[C1PQEA!+HG,IJLU-K*R74I&\HAC;+55MCHO9>6Y MP@?4**P,O(X0$0?W](7'TQ1.(?9 [/$[G;GXL:.;8H_GS+9G@?O9WQ#TFET- MAE4LE_4T8=RVZY:30']#4BBB,=X2!%;<@?Z*RBYHSH'^!KPRG2:H-$-?VNVX M:FK?M7<I;]_4<VO4\;,+;\Y.'9 N_DH47[PH(A8?A/LN,S("M3L'!PIIUFDB M+P4R(7;D'+<@<PNKE%M?GT*B<8X^^@27%!VB4.Z/A1(F#6I++%^J34.K!;F$ M>OJ"IQD&/V*2?R,?Y'R]OW0]IW/O8:Y+)8GV0DZ#]4 D;2(T\7FO[&,9AE7: M!ATZ'3N!6YA\9]@45#\[L3KU"ACQ@R5H^U TQ5G('QAYS!^(/L[7^XO7@SOS M+N82Q=N2PQ\<R\ZXX7 MB)*\S&]F\@IO9Q,(^OF06GCCGD=$3D-F*F>)YHC/ M0]V"P)Z^,#B=IJC+*A=7+F%W3T7HGLT]A1/Q!S1 D#)C%_<6TCM^);1[\Q'< M^# &\2%]N\EE,_GAQ \SOL2%#I'M)5I<_C##2UP8"AG>8QC>O4<P\J&GPN<H ME'+P_KNNPB@D]H$!C>IPM^C3E9YO940N-VK9+:D_^?W]1--S)V8 \[Y/[ GP M5B9;GJJF)A8K?=WH$8+>S I1CV!0@B32/,V_:TOP"*&'Y$<8+M_)JX<=T$)S M8W=^?*2/DRS32_)2\[9J/?*U5C=?\3!U@>%2H32E<GKK/ L./:@O)IW5"+,Z MK:'>$['\=I-?PP6'C1:<\ZPU#X'CBVO('^@SWK=>_!,@3Y5LS: 7#F&9X7;7 MV=!-ALW^?O[*F^@;5^>ZU!UCFM@!C>J"66_["P.B#TK T-UCB'- \+:%WMLX M(/1: 2ZX'HC>*J6%G@<<;9L*/-7Q[=@24ZH^"_T KAI^.N6 (.5.4H&Z03&^ MQSE(](:CC*;\1L_!)*CWMR1](WN_Q4SL!'7]EN1V9.S(V._KD,)%C/UF-C!W MD2J?H-XG3N%.LLSX_I3[L6SGV[4^98L2TRU2*SFGCO'?3[G_T:=!'>2P$\X= M-L)=N _>CYW@Z-UONV+AZZ:X 0)ITE4W)Q24S'*QV@7]!2L7*2><.JLULU0- MA8TS[VGZ??()6H-O,^T^09U/7/0#N9SWER:>H-ZC(,%'!@DNMEPNBZ0RGF4Q M7R[R](JMV'J=-EK1<@D##I=>+F\[#)'H: ,LSP3KC\% PK[V5"IP4V"^L-TM MB'Z(T)#230]H@>OY**A[JT&#CZ\^]J';C^-B1-IH332+M&V)4I&O5;/M$K=5 M_Z08&7SVOA99].;P2$XTI*Z^KU$6?\VJ/M#A^T6\&O?L1,TRJ]>=L'2^UK*D M?@5OC:J#KA$:"@=KEN%8FJ+?=_P.8>9>HBYW'%Q!1GH7ZO&M1T02K9J]618K M5-8;?=7L[,0BTV07'6)<GE5_/SOO!RM83[5#\),%[)M;O\YV<E5S6RIA.7E* M5.H!)3N$$"U@7+2 ,2B-#Q'#/42/'B%(]!"QH%L/^2#WZOX# W>L_R,;O1<U M'XGV5Q3M/\1SU\T5KSN;=2 3C>P&D]Q"QU&AYPX%^3.Y[K>MN]]F^G_.=:+W M\Z&1NY-4&_B!9VH!T%.Q%:6@O7]+_3\H]FLSF$Z!K4.3A,<!P$FE'D5S[_- M -+VW]+VO^%)FNR_#\RQ#3I BYH&)O!/R/R#4G7!#*I&*'=&FZ5A=KQ-6&LI M?"SSDVD:9U"V$#J.@8YC('M'&>IW=1SC[S/4PK[/B,-[EM4?5L%V*US7 VU M8F76;;^4Z:_)(FU$ZROW](5E405L1#;H. PZ#H..P]SU<1CD2*)C%NB8!3)W M=,SB+HY97&'K=,$PS1]M=X#2XRE[V<0M=5N6JO6^Z@Q\ <J)V.7W.[<=TTET MZ$:8PVL>=OM*33\,WMQFH!W5]4_FO#Q$HCZJZX]L[[;+JU]=V49I]3_P^KZ= MAO6[[@\^^722SK?E/5[=X\6]#:*.^9$1=("W,C6P=R';0',-Q_Q!9H_4[RYE MTBW/K&*O9^ -UJK4NX*"8[$<CJ&D_(=CBUN2IA]!@7X(H?F.]61$CDE0A^_W M @%D>DE7:E'-^T1*KM=WOKO#'#%=T<T=M@US@[;';)?"> V=[UB</8_W?=L: M[&WFU>?-E1EU54]!(UE%5N $>STVI6J:%P(]E?D%P1:%[.XSEQY%:5$V-\KF M1O:.$BSO()L;:=ZOW.Z%9\X_/SM"XE<_*/9RXC2'$P[R8.DU*T6&G\@Y6RB. M"++<[RN1@XQ#=9I"YZ 0DSQ JG;BSX6<]T;B]_#&#[.?;!WODL/Y:FIU[$IM M'33$^10W((' JXJ/&>3,ISUN9N>-$N!1 CQ:,5$"/$J 1^:>U+!*@GJ?N,#, M!>S]MN,(B0X7M,$B]+2IZN\KX\-H KOWHJJ_RO;M3LOB_/-CD_4QCE1^D;) MY1>E)E,9B4L3C"?M9;<]*D>[-0+6OJ'9-$L>E[@_N6-#R+B7X,<=QSB0D=Z% MSGAK@8G$RXF7+S/S@W7J1U$)SI^HU8S$CBW)=)B&/'4P?-""RQ3W](6G,;1& M(?@G-IJ LNM1=OT=B=6(1>]$>KYCA1G9Z+WHQ;<F"U_!US]'791?],]SO4:W M;<K<5E[Z V'8!_*VU]W+2-CY'/3;UL-O-:\>YLR/P^>B)]&<0E/U7-N.WB(5 M;2WC^C@H[(>2Z-&4HR1ZE$2/[!VEOMZ05HV,'1G[P^1YHY+<*",9920C;D<9 MR?>8D9SXL'OC.^VD''V*!_S@$'5OCWRMU<U7/$Q=8+A4*$VIG/[[4?>ZZ;A> M]"K/GY('F@=4'Q0\=_Y2T_&[[NG7*KFV#CS_A/B'"[C35UH]P6+R1:&G%/LE M6FPI.*G@[-,7/(UA[Y3_$.F@O/";SPN__0# &:D"X]PBR7IM5^SK)*L."WEU MV1<@5<37VEZ>*FX[A)#P2,'^ *D/[=!6/:"G_OK7V\#8_Y,8%H<\[0H6SEBV M.?!$<]B4YT:FP>\&OY:G_7-T_%J>]8M,[J]=; (O3K'.'WKZ.M.ZH7J>$NBK M8*7T,YP5,M0FQP85:QX(3U^P3]CQ!:.I!?#V]_W>:"K;1U>0'[M>1"J9?>O/ M^&*3\EW;U%/_B\7_N9%]5?+G[5II\M>>W_,8[SYX<>V^(=L]8_KLM2?W/(:[ M#T1<NV_(<)'A_E90X=I]2]8&,4G%99[=Z*^^\PM_.J?ZTU,E9<QF1]KFR+)L M1E9 KA?KO$89"D[%)66(-,<?EVW]&*_Y9C:'?YA>?VVX)"+]_MJ#@!:[LZ;G M7WMZS^:G(=.]:].E[]9V]UK]M?N6+%?M@[7\7_"R2LY HWK=10\SR4;&6BF5 M7-D7H)<%M?GS>5FW+<'?1A8_?.;XNV>N ;3UZ+5L/?IC5K551P/I5"5TP![? M));>?P/-\I__C,\<LTR0/OW!F?K?\QL9\9ONAF,;)('@?K-D\B\4T1%\19I\ M8-6<=:#-EMXV6,MS&U!@,!VWASGC#ZKFQ%W97P-]HC[.R%EW\:HPRX@$MZ'D MW&+-C'IK!:=A?1R*2Q,$EN;PXQHY=P:6! 7X3T4+K@"J[X;G7^<__W#U#E^O M\/KE*>37STM.]RD/^S<I.YH=PAEHP@O"74<(]CD3:C1?/\J9.'57T;H7;@<" M6;$ %9A#6FEVQK.8>^BG+S2BG$NFZ%\=?I?CFU.1'\0W'U1+J6&+ZR:.&Q-Q MZ1.%BD]@?2]<)X][:M5ZTQ VO"MW@$*)]4&[8FP-R#VPX!*>)F@6$1 BH#,> M"[IZAV^5@'X0OBM:1L0,066&249HE[(;?%CJ_6&5B',PC^(JR](D+))R)ECT M"7LTRDS]V.N!P3Z:IM(L?FGNN1F!ZEQ'MJX.QLNQSZE88++8YQRJ]!_Z/)H6 MSD,[:JI+P11XL)D'IL#QS16(>,&=@P,+9:HYI5.:^D-YZ7=549$6BY6=@+W7 M#Z^S(22BVZ]BS8FU;<VHK@)&N6)#B.F(@AGK.,:CPRT7/E%W=7!>=#.6<#9* MM"_TY@F[=:WB&?FL5)*9[$X<,8$8EH0_K&M[#H\H[^##BK,4+%FRA&(P<!J< M(>X](O;I"XDNY;OTV;JKP_&2>['C$/U#\P]3-N<SA>;G6&A/F"R7T<JE1@(< MF->D07M*8-IR-B=O\X(:C$?\9-G:!ZZPIR\,1:5Y[++,<6MQ_O_$0WX&"]8 MG+8_?]4[?[$?O\:+AM$?T4NAE[K22ZDQVRKJA-3&! >4,4]C"J6/QPHW)G5E MHA/8F*#(\9AAHH_[C_K\+R)^;G-"45F06U7.8,#.SXO5?J$<[2L5G'S=E!<9 MG>W[!BWVK: SQ1TW-[-;"J&PKUN*<LER*GAW)!;K94L72[4Y#X2HY?%#@^FN MY56JFHWU.RN)G^DYBR4,V/3H52UR0?N]%;T5BSY>'3?Z):^=B9_*OVZ*$_Q* M[G :)V[K?*GB2-.\I[04$F9+O.I_>\E7K0;CBEMFMW&J>8>7>-CRJ%.U1J&I M;++V6 ;_/WMOVMNFMCT.OW^D_W>P\KM7NE<*/<Q#S[F5,,;SA#&>WB ,V,9, M-H.G3_\ 3M(TN$G;>(!D5SHYL;L*>PU[[37MM4Q?*T'5.2>WV @2@5^"KHF= M5.V2U@3NC(:XBSNM"H+&#TWCSV]J8W8_#_MFIU<9JSN[3IM&\M04_MAA0:O" MT);@]:C%HSA-N&)_&X.F\$>'?'\A,4PHH7"Y-:/):GOML#*>QG^Q:<_K%M+8 M\Q""LJS.([OY<!M!XB\AVZQ1*P:M35/2^XJ!!H-&:\;&D"E*6=.2(.AHO\5# MA ]7YYN#-!?BMZ<I)> <.VBA>PY6#JPJ+GO=8*;'#T52*Y4,C G62 N"#6HL MU?<MQ9A6$M 44?T].F?;.HKRAA=4V5I+0#;4/ 9-$76ZZ5;*2H=4>/0P5QRE MOI0>GIH6*M5J8CUBWN3W9GV JEL6FE"L3,@IK,I3R_5KS B%;;-1<3?#O:#H M0@29(JK<TXH!2\X<$ZH@^Z%K4(>.$S\S1=065NJ/!J6Z#J^7-L;OE+ $-6+( M-%&Y27LTT(BY!AN3=;TFD/ZHLHQ?GZ84O777\ZE_:$CB3,>XCL,=EKT$-$4I MWQJNZ\0^J$CA@EL=9%&A1#-90(I2"]DD*M/^N 9S'8HV&!HBX-8VLEY32RT> M#-7L#NP=+]9,J=UFM?4 B2'3&Y6ICH7!?#4P.1A=5J8=7.^)\PB22.T3E _; MO;8?F/:L2V&MKC :;80(DGX)N5>1RI#PIGTSU(0%P[1*_0,?OQU),6J^M:IK M?'G8\8J/C*%IJ4.W<4&FTB@II5G8G RE,L_MZ79OLH3&^VX,F4)I1O<[CC_D M.Q(7[MK:3EHN9Y% 46F4:L9L.RGN#T.87.#RW.M3D]%^&T&F4#*;2M-3Q7%7 MJF#X@1O+?%A1XK?'68L?0<DU+]I=8\3 D%OQ%"UT?8Z;QZ IX9L/90JC^HPJ M5;KVGC@<5J6UO)7I-/:-BM= >=;4X0J[:?*H!+%!FXT@4SC-BJ32ZA3I VP4 M V4EF =5<H4(,KU2KT>.=W M;$L<-?.$_EY%.Y/XH6D^5?R!*90./54*RW2K MVJZ6@PT2KS2-5+GKF\,=S/3X3I'R#O"AV-KX<YE)(^4TALQBUE,U<XTYT&ZY M*.I.)%%,&JD*MW",NL@Q_'I29J'1G$,I)(9,(S5?+V6)KHDHK\])UN+;&!=L MV!@TC=3NL,+Y$A["^Q&G-GQOO!GAVQ@TA92#,:XR[ <':3^?C&&JJ0E6=QXI MB316>$"4&VN=743[J=09Z&6J*=:%&#0EJ>;0#\(A2E5@ ^6FH;UK-<?.-@9- M42#L+C=L53 ;YEKM#Z@B)/5G;@*:)H$!MZTA!JF<J2^;Z)[2NG/"/,*F:%"< M]6J!4]%64L>#+9,C!;<\31!+$P&O(#RJ'68F;-2H-KG':F,22V:_IXBP[ZU& M$M<8=F"NS'G]VG*TTJ,#* )-$:%MS(@23 QMN((,E#WC;+2JESPU102=XZ=N MI5:&^' S,AN\"X>[2O+4-&)[4\)L1UDL^3UB=F:[DL=9PR-L"K'5B)\O5A@_ MAB&:*2_:=C5 ,399;0JS+2E@,UTH]<PUV]H92J1?X.C 0- T$9;4HJ,+&+HW MUU6OTJC;@^:NGXRU2F&V@/LJYLZ4/;S?-,G]LF_QDIX\-<U>N5B=([,EUI!( M.K0]%9I)\V'RV#05AM/H)++=-62N2VI%@+8S71LGG?O35*#<XKBOS(.RA(Y; M!VK=EXS*-NG>D\),#!N-KF36-C"D!62SA:X/0W2;-/I)::Z%Z&!XKU7B#9_M M(?RA@JZ5>0R:(L)D,1SV):E1Y_6UHQA+K+:=#1/0E#X.JM"D5(.JF&3PXQY. MM57$A),%I.E57/7PQF0):S#4=RC8Y @_A!.\TO2J"KUU=%RO'5B!AOJBK["[ M?;QY\30-V.F$U4IHL6**K0II=]K5:5 [7JA(D4ME.@LN,M7X(;T4ZTW:DI1J M IJB@2<7)[6I *$\"G5KZQUNS-!FLH 4#99$/Q"PY5J'[=G*Z#+K&:7,MLF] MV11>-L;5FI!MKN%]8U-MEO9D<S4[WK%-R4%5%O&A@XH18N7QBFE6J&Y'3(J# M4C0H"0X"TXL5S _=&@'#5K>++Y+T66H%3;^,0>M238KV6/LP@INEQ6J:/#6U M '@MX<T6L5[ 4&V/5&K%P=*&CTFYM+:U![/19EC!>5WA&^&(";#B[@B;LLI" M;MLSS<D8@O=5#Y,;*Y14K&0):;.LMYF/>@99QDVR7VNV5&]4=.3C<Q_MLB2 M]!1&.\905=>RE)6O?WW\Y;F+2GX/BT&6/@N>Q\F@)/"9?/-XO0#^=^S%!M[C M*Q;'.QW(T;L]4YLHS=B<>+X;/7-FN=M']_CQ,Q0'_+Y./5TQH6V$\=\KUT_* MX;YZNJ4$QD9_\<R'F'+RXD=09>J[5ACH+Q#-9 C@KPB7IY\7O<X(&'$M1KPU M80-P FR)S\:(UR>0 $9<B1%O#4,!C "JZ9,Q G A UQX:VX-8 302Y^,$8 + M&>#"6R.& ".NII< '[+!A]=', %&7(D1;TV# HP %M-G8\2K<VL 'Z[GRP'- ME 5& ,V4&4:\/E(+,.)J[MSKT[T (Z[$B#<N\P ^_!X??GVVU\\8<I.6HBE" M/#Z6BQ8]]8SH,57=VN@Q(O$C%<>'TL_]'<+ENF%T'DCT5NT#H!$0H_?7"P 2 MO9G)!R0"&^V=629 GS?STH!$8)>!77;I+"L@T:V;"%Z50JIKQ5_^[PZ]^W,W MA+KL$'MZ]7;KB]<F9CQK>?>SX1A #U]DCA>@T#MR-X!$8)^]/]\!2/1F)@*0 MZ-8-OZY'H5^/WF<H5/]D!:6,F\^CA6]-@^L$VW^GPULFR )$(QL!]!O3X#H1 M<K [;BD9[P\57#SV].Y(P=- H(\4*+CU+OCL!+A.R#5_RO'V+D>&=&/VPZC) MN!"@%R]T,C)TIIG?=AW ^HNPGOF"7S;"\%[6]]W@;/;0I>-,=(KUKV'V.%?\ M.6H@0 2V],.6QO_X+*>^X*G9(\AJ5_!=R]"N,8GCO7O^.(GYN#^2N1= ^7]. MCS@>C L9X.R_#/OI+^1E,U/O9?_C@-*S\1_X?+GR^7Z8#@F4P.?T_3CW:8H5 M$('/Z0,^GWT64P*A_@8>(? (;[?!_X2MZ9_G4F?'XH <^WOB0O%T/R_:_4+, M?[\>)Q)[/L=RP-INZ 1 #L[BUN=8#CAE99POZOMY!8'.NT+@%<^)UG.^H^&J MX:XW!A!_Q_QA6NXL^9.VF>Z^P1<0C@?W/\?2T71]8#2<Q__/L10\CK8&DG"6 M,$".)>$X%OTS1P9^=P+[[4(&KR%;5"S%4?7[0DE7=7NJ>T?L,>3^^ L*(\S/ MN'RN&?0WB!$^\OB"2%W]&L$;)E#A'V,7+=$I>XH:5[X60L<(>OKL?W=2](LL M!HJC*9XF^TF 0#Z$$PE9D,+<U(.R4-W5*C@U9.\BW>?$[TS^(>O+G5D\E1"+ M1RXBC!SZT%Q15O'# MV.=,I13<2Y!=>)/OKLSO"?H(ZIYR3@V$ID3VZ.!RQL M3PG)M <EWYT%B\!SMG<%35<-6['\_]W5VN6[PLSU;"7XWYVQ"[XZH:VYP0/ M7<%1[(BD#V_X>@QVU'P_U+5(54?<B_X2OGN<%C=>3DERY.[[O-+L8#ZUJI=T M9"X3\2A G+XG2>(>P>A__OJ1<!]M+_P04ORSF.'YL+_Z!8M_71*?JU^6.),. MD,22#$%EU6_5YF7>'E9XGUE75P2QO;D"@+#?V?_/DAG'E=0<U0IC%G1=+Z8 M&P2>,0V3H9!]M^TZZO<4V*.U^Z0YL"?-472Z-#%CS;UDP+V9#'%S>:#'X[^) MNV\$4!C74Q@?25M<IRU2;K7%]RL[<:E2S7F(7#YH#LG<[ZN$.B5@I6^UL$U5 M,!!FGCW-P0[*XJ2I\A8/+:MRL3[A#+P3VQSTW3>&BNP-&*@/H#[^!)FK7S[* ME_IX+'![C',_Z VBH\^:2@4J\6%]M2/JVRHF]-GLZ8TZM"*G(<MQ$MDY*!+" MK8(ZLHWT1CPYG8C\=91!KJPY;EKA=VM'Y?6!/7G3'6_-O?GDNN-97['D;MP/ MQ9+1!G=M_4&=N((_+LX6AU#26Z+'5\06ZQ,9-$.VFQD^7NXB,P1%V7H=0VB- MJ\=F"(+??:-(8(-<495<NZO3I9T8H$E^KDE.;] 'Y=%:A],.LW/WTGK%P0Q4 MI6>DDD%;I!0B0EC&[8:T'C?PD=@@B'U%B)4'=?<-N8=1$#.]IOZX>ENX"[LQ MU^CAEB$%,IRO;:$^&!5-I6GVW>6@[]JM#.YZ5!UH]:TFR-*^L8+J:V9$D[O8 M T'ANV\DRMP35XY=W+B5W4=J1O<H[P4$35[0UH."D=BU>2CS^)W\;N[3N,FE M#/0LN.7RW,Q^2O%LPI>Y]"&0O4R'E\\F>)G+1 '!^QR"]]%S&*704^+GR(@< M6_\H+/==F90Q^/CA+!F-5LT-E^-N?<#; C:MU146&S;_W)_H>N[,".+Z[Q,^ MP7+3"*?>B._"9)-#J6'%M*"J$&$49R4BEP!%T5]R"3Y#[B'[*8;K(YFYO ,X M:#(>O#ZGC9,MT<OR4?-JV-ID?:I48[H,/^PU@Y:GE42&_?.<UZL'SH)=6O7^ M?.GS7'_ECQU&@N5I<N!0=]]^+6T%]G$F@LAGM!D_=L#XC8U<@3;!?HBH;7@? MTD1S#/>7B")<9O<Q5!TG]SBUYO>\WBV2<G$_[\VCQ<0AX,3<^[7,SZ<*].;C MHM#+"'#9]?1H504U]#S=4?>%P%,<WTHDL:!HR] /XE/#OR\X>E!P9X5 V8$D MW^>Y3?2*H0Q8GM.[,!G"/D^A;R#O>:S%SA#J>0JW V$'POZQKBE<1=ASX\!\ MB%KY#&%_\PAW+.+_R7)L\=>+ZP?\BF\PY1K/<RVKL4#6/=Z8_GF@\6=OBX,? M#^XO]^#]]F/G]T@[UM'ZWUUA]LD3;NM!9]97=G<%/_J'T5).Q$]FRT.;,$32 MXAM%PRK9)C?0(5:FDJI[Y!ZATW>'_PL.X8]3>9\AY#.7_@ VY\<K%,\0]C?/ M$MS@'#YS:N#ZYV6 \C;<]6@=KK1&'*ZQA&/LX_,RSC?<X+S,=R(BT_F&N$E3 MW(DL3B4<6U 5 K>@VRO+W>O1AVAG%#3#T]7 ]7R0ULUKVN#\3<C.ZHND.Q)5 M\;6\:ZWZ+ARB2-/KZVN<;KRG)5G\[&-'LFCE\:6<B*2N=NQ4EOPL*KZNQ>N+ M=&R"V8G.923:9/<"7EY*W+#.576#KUN1(T''G<M(Y)Z*F_:!4HB\7!BX/I)Y M2J\ (?T0\>.\YT0R'4)[M346,FCM-WVM2)J-A:?2G*!P:_2=/2G2)]A L4+] MC0/LNV7OKK%%LUFO'WB4=!K46-VTJ\XV.L#HV+#', J<7T U?( ,TF=(%'V* M?%#>TC[ P,K9Q8:;F%A 1G/,OWP&]/,6M_]0U?UGL=W[UFH1;LA922*1:7^[ MF6$R,17BX!-\0>,]W['W?%X"X%PG6I\?B[D[*_1T/_ ,-="U0B)'A5CBOU\ M>(C:;XU@L= M+1;*^%* ?C):#U*Z'_-: (COOQ;?_[Z?.K/C[X$QM7115R/0 MP-#]$Z'^J6CL)IW>:LWKT\T$[=5'$C>?RTP<ZD>P>P(!S3K!I0QP*0/(.ZA3 M_UB7,K)?N)N5K,.O'*L_K3%B^0 ;$N8:AL-B;2.6=T.:=[;1^4K??:/2G@RH MQP7*!ER* 9=BP*68/%^* 88DN&L![EH <0=W+<!=B]PE:M[E[O2W=78=EID# M+,XZY9XYJ[;:0NSNQ,F;:_L[^<[I9#IUP]KQL(?#L5_33Y,W(-6>UT0+J)7X M!('[#QR?!T+Z(0)@>0NJ@ZK^GQB<WR_F^GWW)V\^72'TW;)(#(O$KNCI$6)^ M) 2B[FT,53]:KSU==>>.\9.R(L7MAEYW:%9X&X(\C!(]4<99&8&/=P(B H([ M 4"Q?( ^F>(DW^*</@'CGH#+?I!8M@?.%0-9/2C!)[S%E_^4'<";F_Y#WML MKQ9:8TI"MT.6VS<5UA\(L>5_O%%P(=,_W]'G?-XH*!D;(T)5*\1BLHGDP F. MD>B"HJI>J&L%Z#="U2!9^3%O$8#\-*AC!W7L0-Y!:>D'J&,'(?<7AO?*,^RO MCX80_V0')59.4N!QPD36R&&INBU!*[AQF/41*F#A(C>7$20.CO_:T"V@28 F MR7>1>N9OQ%QV(O.OZ(V?UGTA[2;+S\BQQ8M2N+-IW(7"FA KD'A4<UJ#7/B> M2VX\;U#Z#TK_P8D)2O]!Z3\0]P^<@?DPI?\WD/=\YQ$RG2[HZ:O04Q>*?YP+ M$&<#\ID)/MNT\]L'ZW_'"_O@?7Z^B^>)9C\G>OF4^B6C(HA;WX2:[F0G!C#G M#B,G#(V;^1 (<T^0Z4SG24\L^Q+_*6K\S[:M\Y22 +)W^[#@V03OYNF!S ?U MKM_FYB?'RL]R TB7H'6/X/KPNN$MI]1$)'1R'I\J<6[@'L,Q<*9\NGU]\V ] M*(@'!?$?*!8,E&,6(KOG-'N Z.5:]*X>93WCT0S:HYRC/<IOFLDC9+TNM;;% M,=_8]% 8FC26YCHQD^,J\\O9R?D.#^>US#PN(9^&C]U/(I[&PNJYEA6MHA#Y M>$FC') % S7E@.6@IAS4E -Y!Y6@.0H: V$'POYIRIY!;VY0H L*=(%N!P6Z M'[% -_/Y[_8/L9-:]!9/]X.']+?)^E2IQG09?MAK!BU/*XD,^^?I[Y;AN%ZT ME,>WE'35TQ5?+WNN_3RFX_?=T\NJNI:F>_Z)\%\;-H2V/U^N^7594)@1U4=W MT%9&,!FAXB83, R#82^@3/J3E$GG/P5P0551]H=V93D46Y*-FL.^.H+-D96H MBF,_FJNKBGRG$#*>*3C>I_1C.;043]<*__G7ZQOC^$^2;?%0WUR'PR5%=4<> M;XR[DCV'VLQA]'OUS6_OCM^K3WY6 ?V$8E?WDM+DT@.F+RN4VXKGR=4MUAGO MY*7*APAM079P& 9-X>X;_ 5)UR875KIW'/R;TXJR<]?E3UTO4BK0$?HKLMH5 M?-<RM,+_P<F?G/A5V>?;K:K+;\W?2U:?WQHW(+L7K&*]-7,O6;U^:]R X +! M_:.DPJUQRY:#F*5>*X]F])/M_,R>YA1_<<IKU'PFF$P7ZVC9Q1Y9M]95OL?* M")YT6"'N*?H7NZQ\AES-'Z5D;KU=,E$N?VLB@,/NHN7TMV;O)<OM;XT;$-W+ MEN/?FK^7+->_-6[9,M7.',O_#2MK52^%Q=$64DV4@KV^4>FV-I806UEQ;/YR M5E:^0_#YJ.*/GSG]X9E;/9;U:%F6%OUE4;$41]7O"_70T8_[&X/OC[_$8OG/ M7]./UOGTYUKLS)7Z/^HW+-)OFAM.+3T+"NX/.PC_1O,9UI<[LS-VF]D&ZG+M M[8.M9%LZKH\6T]Z8F[^CVTR"RG$>](F^,G9U@G=-B5"D$!\=-)4<R<ID+B-$ MW%<&I^]1%+ZG$02T";[R98B;;ZH?R/.OR]]_N#G"M^M#?GT5\OLW)A?'DH?C M2FJ.:H4Q![KQI'#788-CS802\>MG-1,GZZIFSAQJT15)D=J-QG2RI<*1$.L> M(K+'@,JY9HG^S;??]?3-J<P/T#=G:FK4MOAM%T'F,W[MH^6ZC\)#+]QF3_=X M+8.2A_5:T=1+XJ2%Z^S26R>ZA[[[QB#W*$$!!004T 6O!=T<X;PJH)^D[RKF M/-(,07T)=^:A52WND'%U\.?INXMIGD._@X_K4TR2]+)8KYGN8>ZI;*QYDF0? M@=]3R+5U3VX"5)>ZLG7SS7@][7,J%Y@M[7.)J/0[;1Y5#>W0BD"U3K#0O1C, MTQ>ZXQL;/=(+KJT_:"&HP<EB=>&/I;7?5WBYLUIMK SX7C^=[J+WRUYH3#'+ M[+#$2&SR6HUBC^H(CRO6$9@!EUNN?*/NYIOSJLY8QK51IFVA5V_8;9MU;UXJ M=JH263SP$S+@PRK[SLY9E["(FAM\N9>0P.*Y<(D;K1W<JRX37RR^7X?AP!&[ M\MVZFV_':_IBZ13]I]8_9,VPES+!V'!HS<@B#:FU:CL#!LQ+I4%A-9>&6 SF M.X>@P?4.BS(N'!-7\-TW$L?O&?BZFB-O>?Z_$I)G9F&77L8SP.@OP:+ HL"B MP*+ HC[9HO[2C,VW?Z(?CT]1+5WQXL-]\;=F^"M+V7]-#L:'%S\:A2CU!2/B MY41?+8ZU91C\!8V_>JR&@O\=K_#9HW]X'J3JEO5JU=SC$\YN4JIZ;$<]4A+% MG]UE/Y*5?$::9S__W__W')NTG?1@'#^CX -ET,3\F>O0U-,5$U)FT>N_*M96 MV?N/44CD"T(_&MY?GPQL+%X3\P5'_EWX_FM,DQ3;;&4'/2/;@[$%6?HL^'K\ M5X]?)0;UXW>NGR0OOWJZI03&1G_!L0>>!^[J*QIY@B_X3::8?9$> ]AWQORC M%!9>;*;_7]]53XG_G[[R^#%^4&3$1K:\]??SJLF'KYZ)4$S7:#W]6)+CMLA< M[$(X@?^TM90?%_<H(02)J<BS:L1?VX@OF7N*:Q?>);<V9-]:V&O5KMU>K=7I MU<2"R/<&-8X7"URGU^WTV'ZMTWXJ=;W].KE.N\2W1;X4K:\M=IJU$MN//HC] MZ'\MOMT7"YUR]*G#-:J=9HGOB<G="NKO B](M?ZX\)]8"@TGU+7_9@BK_]2< M0G_AAG[DB?OW!7ZGZM%^3NHP"]%7A:[N/7QB[4B;!GZF%B\Y2N2=!]<GZ1_L M-"4)!LBDADV9&8/)BJH0,DZC,WDZ@QE9(15TJM Z39#*W5%%*8_A W+:Z [* MUI:41%9:#CJTS6[:;'QG 7L)BBF4;O2ZR!(VB/'(VG2':WNXE5&9>@FI85:] M,;=W6YA;*164VLJB8 D19/JA95S6JG07*IDH64%:#:VSVJ[G,2B9 C4WV'P_ ML.?PND+7:'>[7,.M^/T(\Q)T,* 6D%?;^_"^/4-G"H_/N\VYC,7%O#]"ZMQ! MV/2::UA"QWQ_9LWT7:LL1) II'B]I0NB/=OSE9"D%B7%8KR0C2 1^"5HRV=Z MP72XF\#[>JN)-RE\:P3Q0]/X3XL-U&#PWE"R^\41W3X0&Z@3KS2-_TJJ>HB) M5Q28<V"X-UA2]?HT64 *_]*NW&>9<6-@KN=2IZN*CK.NS64\C3^YUUKS87NQ M,#L[$^L6)8N@>D($B;^$[-G0KF_LQ"W/52?XI#;HN'68C2!3E-KA\ [RY.U* M:F"5)F9PQ2W'QY!I2H7[%=WF&V))X@ZCYAK':PL72T!3*W7\V3 H]5I+7MS! MZTG8K]>W2 *:(BI*%4<N&P8'OC*AA,W*VLIC*T;JA% AE3X%K?2163%L]E#B M1N)PE8#2+T'ME@5-J:"UE$*S+V_[T)[:^#%1T_2?SDJ'<:\[[/$5ZK!0)-=P M^RPK$W** ),*A*]+Z,+E2;AHMN?DUI3K0@29HC]M3,;B&MYX<*6S5CAM6M01 M-'YFBOXC?KHPG#U7X>U5K:0-UZ,E+,XCR#3]*\)BX<U+HZDY["JJ/(9F)A/M M:>($49DB+H7%4JT'&[:(,\YZ,C96\4K31!7;%:@*=QN$R?4-O3_0&DMVEBP@ M1:FRKE*K8-3MFCJV@MU&AQ1"<BZ3:4I!76X\XRHZ#:.EO2KTZ5:_W6$CR)2D MK/KM;GVJU\?FWA-W4Z6_-R@Q?B;Q$M)U,')BT^6^M"Y"9:A;Q/OM>0R98GYI MZ6/M/F1+9H-R-FT.QQ;+I1!!(BE&#;;04.C-2G5XR++ER:+'L^5(4*D3*!V: M_F&NS EX'1J.YS7EEEF+(5,HE>L+A6AW1(>W6QV=[^$<-;9CR!1*@4S[$D.Z M&TE<-QO0NH+MM6T,F4*I6QQLR+H]E4U%4Y >4L6[""-$D'']S0LMT=_H\V9/ ML7BT+,]XG-QL:]UM#)H2OM*,UQS&<2&^TAP2BR8E"VUD*]-I[$4J4HUSOP_# MND@=&E!5;PC+&#*%4Z\Q=>NC*>9*:*O9G!Q@=UJ.Z$2?6&E-"0AD,#]487*Y M:':0U0'!]_%#TWS"B)E-FW35-"M>>>$R"E>LSX48-(640N($84-&ES>4U6+7 MT8/=@MG*3!JIE<Z$5J?7DTU2U7EC=Y"*)36&3+%T$DI.V3VT:G#%GB'E1=/3 M;68>0:;0%T?K0&7*C08\W% *K57K_+H</S.-_@%QI^M(A_3-/5;I"FBEUYMP M\4/3Z.M(>>B*2WXA5?8^9Q67;6$D): I]%NKQ6J%A'A#&K::.VQK6B8.148" MG,8_W+2#Q5#?L1+*BF&1#$LH:VYCT!0!#J$[,D*S84@B!5=0>MT56TH"FJ) M<R)U]\WEO@EWI#778,VAA#H):!HOSAI)DJ)P0SC$*U"+UCD.<>8); HQ<5!O MBF9O5#:-^FA=Q".+>\,EL&@*,QU'ZY+6++5, YGMRTO+1XB("PB2)H(UQ>J: M;S@<WR$TU!A&)[$0';\1:(H(S:"S0Z4N7H8YNN+W1KJ&DS@;@Z:($);7=6<Y M&C;A/2WC1)FM6;M6\M34UFXLW0F,>FC7;-36+:-W0.GI0HA!TR+#LRVO7G88 M#X;Z=6M8+<-]LY?@E:8MS>&RWD8LGX_,Y5:/UBVK8K+Q *@4#:CE@/8]V-R: M^HQ@=K 68A/[<5#W"^4V+D.39IW'S*$C6$N6A22JM(U!4S38'_2J."R7?=,H M5\O,>KYK\QWA85#KCZ#+)D)- GG3DPRYV!NCMK&6-LE:3\C,!.OWAM1BRNL# M!H*;EDU/L&0%:9EQB7+@T>OBW$2A$<07NUNB$:E-!$O3@*U5>BS%XH0)$<:\ MHUKDNJTD73!3*R $=<&Y76UEBHO)=+Z@1@'6G<>@J07@%5/:4]W^BB=KN#<S M&_YP/$U T^?[TN-"C13'D2$H6Q6CT>G,QOUCR][4 4_OQGJMR31]N+*2H?TJ ML,9V=&XAIVS1T%B$'-H-2Z8]F(K=LHH,T"-F3T=\$NQ[BID=$\NJ:UG*RM>_ M/O[RW#DBO^<*C^&K9\G#A^ 5G H\!=[C*QZ"4\C1B_K%WIG4%_K5F3//PC+/ MGN]&SYQ9[O;1*7O\#,59T*_'6-\VPOC-,-M#3#5Y\2.H,O5=*PST"T?8SAA$ M?OCYWO8TKS8S!HRX%B/>&CL&.'&U+?%Z!19@Q-48\?I8-L"(*S'BK0EQ@!% M-7TR1@ N9( +;\TW XP >NF3,0)P(0-< 'HI(XQXXV8QX,/UHDP@MI$%1KPU M(A,PXGH6$W"IL\$(]-5.H8 15V($^05HIBSP ?Y" SYD@ ]OC1D%C+B:-\< MXS4+C'CC@C/@P^_QX=?GG?Z,(6^6<5R%$(^/Y:)%3STC>DQ5MS9ZC$C\2,7Q MH?1S?X=P%RVP "1ZN_0!T.CF;6%R0:+7RP4 B=Y,Y ,2@8WVSB03H,^;Z1] M(K#+P"X#N^P*N^SS4$AUK?C+_]VA=W_NAES85:-7[[L<_ZP-\,\&AITY#?6A M1.0R"2) HK=2-X!";R55 (7>3'=DI$OD95,)0 YNW<7T>A3Z]?![AF+M3V9, MRCKY/,'T6]/@.M'RWVF7E FR9"&B<',:9" "?F,:7"?$#7;'+27C_;X^_84D MLNWJ/TTY/)^G_X$D(*\AU1L3X#HQT_PIQ]N['!G2C=F/@R8ST#Y2!#1#W+]L MG.J]G&^[SIGX?I6(W)]KPJOSG?F2;8.H[P9GLX4N'6.B4SO^-<P>6Y,_1PT$ MASY[<.AI1^-_?(Y37_#4,#5DM2OXKF5HUQ@M]MX]S[FV[3K'_9$,\@*^T.?T MAKN*H4'&N8Y^P/Z<L?]QXOK9^ _\O5SY>S^,NP9^WR?T^^)!*P\S.8'_]RG] MO^>#7!_&\ !O$'B#M_,&_X2MZ9_G.LV.10$Y]O62B51^7BS\"S'__6J<2&SY M',O!<289D(.S^'0YE@-.61GGB_@"0<BM(/"*YT3K.=_1<'EK[QFZR?R,9^\K M8#\,OOV.^</ TEGR)VTSW7V#+R <#ZY_CJ6CZ?IG-!HN:S5G5T?D6@1J,;SN MG\MFN'1@X%?0?>Y,_:@8$CUP,?\_QU+ K\/(H?S,(8'T?'15U?5(9C(7*W@- MV:)B*8ZJWQ=:BJ<NCJACR/WQ%Q1&F)^Q^'?1SU :^9'!%T3JZI<&WC!\"O\8 MNVB)3ME3U+C.M1 Z1M"+)\U+T2^R&"B.IGB:["=A ?D03B1D00IS4P_*0G57 MJ^#4D+V+])X3OS/YAZPO=V8R)F.(',N)'/K07%%6\;,"W8[TR5%%Q,D$UXEG MQ[,[PW^".N::DRAC2[>GNB=7*R(BP3N&@L-P0X=K9V,JVO:NH.FJ82N6_[^[ M6KM\5YC%L^J#_]T9N^"K$]J:&SP W!4<Q8XH^O"&K\<(1\WW0UV+M'3$O.@O MX;NGP7U(0)J6+0C\$,>+XUUI.\>*\?!6].X; =_3.'K/P.@_?_U(MPMOA=LF M2O\L4'@^[*]^F^)?E\3GZC<CSJ0")+$D0U!9]5NU>9FWAQ7>9];5%4%L;[W_ M(>QWMO^S!,9Q)35'M<*8 UW7BPG !H%G3,-D@&/?;;N.^CWK]6CD/BD.[$EQ MD!@\5?L=5Y/0!3?A]'&UV"G&LZ2)2'$ ?7$]??&1E,75;PKD2EE\OYT35R;5 MG(=@Y8/BF%.#N51&D G<V*^[ TTM36MX!A5'K3S!/&[)H_R^J0EM$YXC$SF> M+$_??4-PZAZ%:: ^@/H ZN/<ZN.QGNTQM/V@-U8DA+.6[C'2$).Y\G;=<MQ. M!O7& 37;*&S[:SY:ZS+LM+$>U(H]E7C(.4XP]PS!7%EQW+2@[]9NRNNS=?*F M.MX:47-QU1&KB_]D2E\\Z_N57'W[H1XRVM2NK3^HD)[JR\QBK*]AB/=W A(& M/+M@;Z]"(CI'KSZA2UQ\1_?6>YR2;*E5A>3B:%>=QLX+@D?>"X:G],A_+VR! MW+1PZM::Y.J=SBZJ2:[2EBRO-LCIK?J@1ICNJH6MB_,U#V&N!J^::[8L9M 2 ML5JXC6R7S8:D8Y9,VYJ.SJ:))4+=?</N*9RZJAURXRYOM]8>5V_@=F$7YAJ] MVK*C/IK#<DVODBM>VC/<9+99P\$&$;*WYSN[Y>RP@SE,@HB:,96UU7HWC*,6 M*'SWC43@>XR^;M3SQAWK/E+/N4=Q+R!H\H*V'A2,Q+XMY*$D_'<RN[E/X":7 M,-"SX);+N%_VLXEG$[[,90Z![&4ZM'PVP<M<&!D('A"\CV#\ET)/B9\CX_*# M^=]W95+&X#.F,TIS@<,/K7I'4JP9-Q9#AIEW_SR(T/7<F1'$]=XGG((Z"O%< M>:#)<*<Q-/O8072$B1!A%*<D$.J>HG\M$O 9$@_9SR^<;1O?/)=PT?,CAZ'J M[$>DSR9['SSZ?-83Y-5@]'@[A<8+3@YY19#P7@_UZ!WZYX&I5\\1NU+B80<Q M:M*>J%G][5BKCY9L?([$ >6+G"'Y&@WR46>!G-%R_-AAXS?V?;/'"A-D4.]* M2M ,+(BQ\7KO0INU1AY62]@5-W"'\M%&:^@B C./%A-'@B.CCT;3Z>,<7 ZZ M;+PW'[>$7@:"RZZG1ZLJJ*'GZ8ZZ+P1>I)2L1!(+BK8,_2 ^9/S[@J,'!7=6 M")3=![LDE*547YZ"T: Z-:>783*$?9X"X$#>\UB-G2'4,Q?[!,(.A!T(.RB7 MSVNY?(:PSUQ /,M1R5\ONZ>T"H49)0F60H,NAKIZ:"ZT/X]Z_.QM<1SDP1/F M'ASA?NP''VG'.EK_NU?,/CG%;3WHS/K*[D0$I5T3&UJU)(\E^Z NMJ7FYN"U MYC*55-]CY-6[#7QB%^/68\9OBWW6DB57.(5!L?BGQ1[D",Z9([C::8DOIBNT M5]0G9H<YX+B@T<V V4:G99QON/9IF>\L1*:3#9SK1.OSXXW@S@H]W0\\0XV, MP$)RIZ$0[XGOB89C@ZK"U@@6"]W28K&-DP]Q*VM0L)Y')?<;'<?.ZFVD&Q!9 MM%T>M,(5RQLA9T@(LAPQ>_8=#<CB9Q_[CT4KCR_B1"1UM6-?LN]"WYD=?P^, MJ:6+NAJ!!H;NGVA9AH<.6I\/#8CGYILUWUY(B*X(,AVW+$-0]!Y#?JT/P*<( MUF4_X0+N"P#9 V7;F>L=<=Z8UJN=J^"!O2G7^JLVKQ0)7?;UQ11=OO/>=_K M&2A6J/_*>?/3KA'[:4FH"(:UD(QVA>FLH6Z7ZLZC@R?N7'5/G#AV3K:- 'L? M[/U\'#JY\?7 -8./)GIY#,IG/_;^8:\9G$_T0&%\%L+F'Z<P_@:V^9DCW1>S MI\<$>]#'NLOP^R:U9V=;*> :L3V=5-)?S*#.=PP[GY7TK!UWWSD<*^=_&MX& MM?.@=AZ45X+:>5 [#^0=E!/G. @%8M$/MO/W"@^_[_[DS4DFM*CXNA:O6'?\ M!-?O%E)B("7V44^/$/,C(1!U;V.H^M$0[^FJ.W>2)Y\PLE&I?]CNUQ4(#N>, M/9I769%I;64F#EIC% )&+0 %]0D5%+CO .X[?*+[#M<Q/C^QNP'JZ#^9N'^& M- $HNP=E]UE+1MS>H=J%*#K&5@=$VL\L)AAW)EW492.'*JG'O[)'E>]<1J93 M%B5C8T08:8581C:1$#C!,4M14%35"W6M /U&&N-39"L^<E+B4X0Z/D6*X0-G M$H"0?HBP6]ZC:Y\^_+_R#/OKHP'!/]D/B760U,V<L"M;^[G0F+9')J]4L5W5 M]0<&W&%E!(XC]1=I*0FV_X? \.;;/_/73RX[*N!7-OM/:^ V9&]8AHHN!G=Z MRGBYW3&F/9_'NSX9:WRA&R6Y<1KS5-A_?23SE&?X%.F$3Y$U^+C) 9 #R.%5 M@5L87!F+Z)]3I'-C&GR8VOB2X1]'TC[4QCL_C"4I1*9D<I,"%,>#XGA0BY?? MXOB?7VD#->] C/-14GIY&;YY, O(,)!A(,.@VCGCP<;+2W&>@HN@B#FG1<R7 M%^-;AQ\SGQR[YA34EN&X7K24Q[>4=-73%5\O>Z[]/ SB]]W3RZJZEJ9[I\8R M;FO3)2RN2=%4<'VA$RUYPPAS&4&.0U3O"1C^M60:J!#_%!7BUS #0>N9=U9[ M7U!?4+HBU%N5205&*T:9ZPX]HCH08GV1U''?0E_DQH+.:RFW'\NAI7BZ5OC/ MOU[?&,=_DFR+A];<=3A<4E1WY/'&N"O9<ZC-'$:_UYK[[=WQ>ZVUGS7O?D*Q MJWO)_8?2 Z8O&VBW%<^3!_NJTI3+Q@*N-)8'F&KQW<#>WGV#O\!D2NH+*]T[ M-IP_3_%)[KO+3UTO4BK0$?HKLMH5?-<RM,+_P<F?G/A,GR)(]4=I@5OS]S+" M>\P.W!HW(+L7+'2]-7,O([C'<.JM<0.""P3WHPENYF-3ERW<?C2CGVSG9_8T MI_B+$UYC YFTS);O^;S>#>?C0-%XAXF\1C0IU\;N88(&)=OO*MF^]7:YC"HX M)E-NC1NHY+YL)?>M^7L9V4TR*+=&#11X9ZG ^];2<"E[C<G 90M>^W, ?W? M,+5LIPEMB0DSEZ .Z@2.L)R*I7EL:AT#])<RM?(=A\]'"7S\S.D/S]SJL:Q' MR[*TZ"^+BJ4XJGY?J(>.?MS?&'Q__"46RW_^FEZZH"<[0>HSE[G_J-^P2+]I M;CBU]"PHN,L/3V5]N3,[X[14&^ZH]+2!34UCV1OWY[, 1HKS=TQ+35 Y3MLX M,?MTQE.D0#G>"-87<T;7=I5V=1$I12P>?DK ]PQ)W*,HZ.I[[9L$-]]4/Y#G M7Y>_97!SA&_7CN3Z*N3WQ_4LCG4/QY74'-4*8PYTXR$LKL,&Q\())>+7SPHG M3AAD<!F=^<ZXMI$JI1DTI=L]G9<3W4-$N@>HG&M6S-]\^UU/WYR*H@-]<Z9^ M1_AXL6.8P<&0#(2#+*6ZAL45FSW=@X[:F[X_70U-U-QWX,UTOYN*;*Q[XMF[ M.'D/D[_6(@EH(*"!@ :ZJ@;Z21*//&PZI?I(Y25NHF&-\5P<=MAW3OV^A.KI M'H8PY0KC!<P),\T[K/ID%Q-BU9-T:*+P>Y*^MN[)383J4G>M;KX9KZ=]3J4. MLZ5]+A&6?J?1HZJA'5H1J-8)%KH7@WGZ0G=\8Z-'>L&U]0<MQ*Y@;36<V TS MM'J5AEBO<2WSG;-2SZ&%?MHP+I ',Z6QLCF3-$T;5H5E?[!*O# $CTPA"KUN MU7H^L[OGO3%W\[UY/65T(A><+5V4:4OHU:MVE$B(%9*?[/DUNU[3 U5K.K,, MAH'J0S7HT+5.PVPXA.WI@8[TBXDK%E^T0Z]L"WV&%/UY;]G=?/=>TW%+)_0_ MM;I"*L5:4*5Z^\ARH!F:,$Q]0690QU1:Z)C?J(N:!"E,8T)M, 6;;),T%WSW MC43A>YJ\;L0Y;U4!?R4DOX $JWK,MO<O-;,+4Q(AE&F$FM'1:28C.L'(.,%@ MLD)%'VD5P:>TJB"('KG___RE//Z+2&Q79:HF6!U[8.IZH\O(5=.O#B/;/!+< MEZ"U@P$?%OT>*8DMS9SN&LL:"6]E5*9>0OK]I;I"ML,:O)^-NRVYN=@&0@R9 M?NAZ*LP6 M_O\^1NQV_H/=_J5A)0\B6HKA-+2=+[B%0I"?QF,)?1YGP>@S(O M02<TT5%XK%B42*]'N(=N?;* 6#E).?\(B1,F1&'P 3?WS85:<ZN./""V$60: M*;_6J$T->@Z+*QBK&GNAOA\($20"IRA%RUMYT($$OM+W^+Z\0-93(WYH&G^: M:?'FQEKJ4F7,CLFAPRE#/@%-X<\W55T8#^PQSRT7G1$LLTU]-(]!4_CKR_)^ MA^V'4W/=&ZXVEBG.1925\33^L(0<*BL1[TO<9#F3*\7*@JH+$23^$G(W429H MEQTK<(<<;-;,?AI@N_B9*4K5O&HD'2'M23:O<:(E5JIU=QM7:Z4HM=TCVK1? MGX_@X8SENF,?%PAD'H.F5CH)N$K'PM$NCXZ&'JV2N+IOQ.]/$Y6?%$O=-M'T M8<YE2YV5:\^);K* %%';E-JRBCU4@M>+<$S+XK3%+6+\$3H%BI=EDZV(![,B M8F5>8E:UZ299:XK^73(0%%L51_#>'/7Z#:E2U1I;F9!3!*!W?=B1VXS(B\N2 M->O-. 35V @R1?_-$(<G7HLV>)2:C&?1T;AO+H4(,D7_1@E=B)V)I<%D7?)H M2)KW!6L>0:;ICR+AW-J,NPVSLV&GVFJ^W->M>*%IHJY:.[]L<#48WD\Z2W+? MV>TK0?S^-%&W7%WK#DQSS:.<U]ALU=*T+"0+2%$*70>HU"IVYJ8XF?9;XE)R M)O8\.O]32^V/J:&*3><U:4@&#HO5PU*[Q$:0*4F9;8EB!VT[-;@QM'V&*;?4 M-1X_DW@)666TG8<&>ML4PUDXAYE>DS6%"#+%_)VM$.5P1Q \*4"-#;-=[PD^ MAD12C+*KO?JFO?,F)M3K&8C1KRZ\%BM3:906)C+>#%VGRP\);E@=DYZX4.<1 M9 JE/4'*[5G06?![TEP&[=9>L(9"!)E"">HTW-J,9R)?I])LM(E.5=+K,60* MI5Z3637(A6-+G>VH1Y84KJD48T@D=4H(,!>VA%VC#T-;K[WJU+WZ&$U 4\*W M)V=4:4_R=6E/5F"Q*,H42PDRG<:>D(>AV.WO5E)GH>TB%[+MMR(M2:=Q:AYD M2V_1*Q)N[!>MKM2;37M6#)E>:6/>T[M308'X=;#QEX=N&>4Z\>O3?!KC WH< MF$Y%4LS6?->=U%LDDSPUA=0<X8?2)C1=DRN5*[8V'.LK(9Y(GD+*K:M&JUBS M=^:Z,9T7H>9HPBUCR!12G0E,BYK:)6#.]O6E.NZMBQ4A@DPCA=/>1"ZJ2XO7 M>6XVG&RJ-;<XCT%32'6*/K$Q6;$"=XS*Q"A#G;(_3)Z:0DJU*1QN-17;Y%2Q MO&R4]QU^E<QQ2&$UT?E>O^XS39B3Q?&\/:L[(98,>DE)*J&CW; X4!R39%KZ M7F K,T%+0%,4Z)=J,[59[O7-X;PU,PX(YDRCL_=AD,2/L*.:%XJXM=E+I(XC M 89P<%L]#IU(T8#6,:XY,6IER1Y+M?+")3!"/\*FB(#,^&6 .09BBD)_W%QJ MY=D.3GKPI%E;*Y;K1994>=2:A3MC8*(U,0%-GU7;X5+HTR->6K,'-1PCE<Y: M24!31-BT!S,;LP)=VC/KMLI.2>K02IIZI!&KZ,VQT7.@GF0T=R5N0@O[E?W4 M,.A'6&WNV!1'3YOP'B)#3]]H1:'UU"SD1UBOJS182R-Z\'HZ4<OE740W*KDB ME@(]%,W:O+<R++A"T1BWK02;972VQR7.*7HYP6*)F9K,DX->!RIW#=Y"DZ>F MB##L!QXR<:=-?FUBAC)I!X=Q,0%-:2T!DTJ5%=47^(8Z9D*YKIOF\.DZVPN\ M#+:S9S>=Z"#<67@1=?HSMWN$36N#D8$U2LY&E0QJ(59=<STL[Y.<68H&4)/D MMTKT2-XVM'G)WKGH:+E]J&C\$92"46A1]&9#N")!/9>?[L+53G@H0'IAM'#5 MA2.ZW(&OU#N;)D[T:(Y]K!=X8=Z9E;EJ.8%H&L/-'D&P5LLJ/P747Y"VA4OC MKAV)8F4Q[R&539_>;[:/L:\?81V>IIEP1N"P**_6"X8S#_H\@L73-- VB^5* MQKV-Q%$K3*KVBMP@7NT)PW&B(G4<GDXL?E@<:)U]7U\Q\;XY83DNVPV]=9 G M%;@RKZ!%E?0<V4Z>FC9=.CMRB?2+UM0T.B,B')6JU:F8+#9MNR@BKR^[FLW# M]GQEN!K>[^*E9 EIXZ4I3'&>ZU86/#FTG5F14]>"=5S#H_62.*I/[OHQ5A.Y MZI:R\O6OC[\\]_O([^XW9.FSX+D_#B4!EN2;QZ)G^-^Q(QAXCZ]8'"O-D:.# M>*8.-IJQ.?%\-WKFS'*WC_[FXV<H#BQ\G7JZ8D+;".._5ZZ?%.E\]71+"8R- M_N*9#[&KY,6/H,K4=ZTPT%\@>I6(YQ$P^LM?C4M$N#S]O&C[&,"(:S'BK:;Y M@!-7VQ*OEZ(!1ER-$:\/%0",N!(CWAJ$ !@!5-,G8P3@0@:X\-9@ , (H)<^ M&2, %S+ !:"7,L*(-RK[ 1^N%V4"L8TL,.*M(32 $=>SF(!+G0U&O#ZD!S#B M2HQX8[ 0X,.5^/#&#0# AZLIIM=G^ !&7,V;>WWN$&#$U303\.;.R(=?GSKT M,X;<I,_A.ZZ+/7ON[Q N;_-Y<D>BMTH? (UNWA\G%R1ZO5P D.C-1#X@$=AH MV9LPGS?Z7&=>?:Y)!'89V&5@EUU^EWT>"JFN%7_YOSOT[L_=D N[:O3J[1OV MK[7Q?]:&ZV<=^W/6;BH7F^CU!!$@T5NI&T"AG+55NLTV>SW=D:6.,!=+)0 Y MN'5CH.M1Z-?#[QF*M3^9,2GKY/,$TV]-@^M$RW^G$U0FR)*%B,+-:9"!"/B- M:7"=$#?8';>4C/?[^O07DLBVJ_\T9N1\GOX'DH"\AE1O3(#KQ$SSIQQO[W)D M2#=F/PZ:S"#X2!'0#''_LG&J]W*^[3IGXOM5(G)_K@FOSG?F2[8-HKX;G,T6 MNG2,B4[M^-<P>YQ4_!PU$!SZ[,&AIQV-__$Y3GW!4_,)D-6NX+N6H5VC6_][ M]_QQMNMQ?R2]\8$O]#F]X7C4)F2<Z^@'[,\9^Q\G'IZ-_\#?RY6_]\.X.>#W M?4*_CW.?QMP _^]3^G_/9R/%A$"HOX$W"+S!VWF#?\+6],]SG6;'HH <^WKB M0O%T/R\6_H68_WXU3B2V?([E@+7=T F ')S%I\NQ''#*RCA?Q!<(0FX%@5<\ M)UK/^8Z&RUM[OSZ@]#OF#],T9\F?M,UT]PV^@' \N/XYEHZFZY_1:+BLU9Q= M'9%K$7B<>YN3P,"OH/O<F?I1,21ZX&+^?XZEX#@O^3.'!'YW-//M8@6O(5M4 M+,51]?M"25=U>ZI[1^PQY/[X"PHC],^X?+[![M?/)/^N %P ZZM?+#C3]'8_ M"1W(AW B(0M2F)MZ4!:JNUH%IX;LJ0'N""IC\:A!A)8?1J_'#PMT.U(Z1ST2 M9QQ<)_KHLSO#?X(Z)J234&0K$4YY?]"G/9X6+,GNUMA&J.UPI?O#!/A:N_P[ M(^ 37&J^'^K:TR!W^&F0.]XZ\-6@/2B;T)X6)<@H'IQ*/!(7O?M&P/<40MP3 M\?ZXXB3W6V=3_RR:>#[LKW[EXE^7Q.?JUR?.I ,DL21#4%GU6[5YF;>'%=YG MUM4506QOK@ @['?V_[,TQW$E-4>UPI@%7=>+*< &@6=,PV3,8]]MNX[Z/3?V M: H_:0[L27,P*WK4W2$[EU_/(!2::7MI!,>:@X@T!U 8UU,8'TE;7/T^0;ZT MQ?=+/'$!4\UYB&D^:(Z&/FL-1ZN%#._[?:EJS"83F-YF3W/4E[N)Y7;9BD32 MLR)6LDE4%(1(<]!WWQ <OX=Q8' _0'TQ_GUQV/=VV,(_$%Q5/S&!M.90Q$V M)JT=58.=<5'.H.(82HB#R,5UDU\?G/'<PCQX/& CQ1$/0\=)Y!ZFKFUYW+3P M[]:>RNLS>/*F.]X:97-QW1'KB_]D2V$\:Q"6W)'[H7 RVM6NK3_HD'YYI,PI MPS7X<.KVX TS:]!>!MR6B-#1JT\H$W8YGX?,!.KSAE_:ZP=?WO:FL?^"X'?? M&#AM@OSWPC;(32NL;JU*KMX2[:*JY"K]RW)KA9S>JP]ZA&JN9AB#N3T3G6'- MD7X8P]4>>WL]\E)]P$V(VE4JS,A$[8,N-M2ET6=C)P:A[KZA]Q2)7=42R5<_ MN%MKFZMWAKNPTW.-)G 94C=U2I[-#5):F?N:'JSFL\&\6<^@OX+P2,UKNS,1 MMNM[?MZ;22NT%>L(%+[[1L+D/4-?6TO<_J+2GQ9N9[UF_7$#%! T>4%;#PI& M8B$7\E!]GF;=8Y(XAPWFWE)0R7T/]"RXY3)VF/V<Y-F$+W/Y1R![F0Y/GTWP M,A>*!H('!.\CN .ET%/BY\B(G/@#C-QW95+&X..'LV1$QJA9)";]D.0A"IN, MA_I.=H0_]S"ZGCLS@KBT_(27(.VKRKX^8&OFL"ANREN.4/BE$&$49S40YI[" M\%]R$CY#[B+[*8JS;>.;IR,N>G[D,-B=_9CVV63O@\>OSWJ"O!K-MK===;9O MC8I\PZ<9*%S3[:$E7.8<Z?5P9-:4ZSZ_%P\M50^&6(-*SA$J.D?N892\Q#'R M&0+/V8\OG]%X_-BQY#>V/H%UL%:%X>MF ROQZ(PHR:3SY]FG5_=K::Q)[4VX M4'DN*#<(7FHWFO8V6DP<'4;A>XJ$+[-A<V/WY?9.TLM8<-GU]&A5!37T/-U1 M]X7 BY22E4AB0=&6H1_$YXQ_7W#TH.#."H&R^VCWD3)4;9"G>#0H<LWIK9H, M89^G&#B0]SP6=6<(]<R%/X&P V$'P@Z*[O-:=)\A[#,7$\]R8/+7:_>[W+ZA M+8N8*:%FD6]MQFPXL/\\ZO&SM\5QD =/F'MPA/NQ'WRD'>MH_>]>,?OD%+?U MH#/K*[L3$925,>#@A;U0I+50'.+(H#S<N%N92DKX*>S7XIV@@C^G%?P9PCYK M^9(KG,(WCOO?6MKS.%L<U)MG,4=PM=.RZ?A[DJO6BWPXZ=>'=<_=[;=L=%K& M^89KGY;YSD)D.MG N4ZT/C_>".ZLT-/]P#/4R @L)/<<"O&>^)YH.+:Z*FR- M8+'0+2T6VSCY$#?.SF/-^@W*/#*73#A_D[.SNB7ICD<^S.SHRB0<\NO5L#M& M6TN5'[ZGY5G\[&/'LVCE\2V>B*2N=NR$]GUW=&;'WP-C:NFBKD:@@:'[)YJD M;</!VJAJPD925F'++B^:AR:SE>FX21J"HO<8PERF0B^/4;U/D9GYP D8(*0? M(L*<MT#RWQ=H?G'><-JKO;<65M&:A"6\:^YIT=VCF-.<C-[9_B)]A T4*]1_ MY03[:=>+?7"HNE5QJ$M&EZ3L7MG1RS ;'65Q[ZU[XL1!=K+M!5 20$E\L&,L M-_YHGFY#7!_)S*6(P+6)3Y!(^+CY@L^0%O@4T?^\!?EOX!"<.;)_,2,^\C=" MK]6;=7D%0=K&*FR:@[$0QZ/@2UKQ^8[9Y_/F0"P^\?B29['ZP"WH]LIR]WKT M(=H !<WP=#5PO9,Q^QQ?&?CYI::/>Q, !.]?"]XG/XN*KVOQ^G3'3S [$;%? MKS6_J%"$8BKAKKO!>Z-^?R7(S#%B3]UC]*_=J0<%NCF]?7%YW9&GF#X0XSS6 MF5]>AC,7T ,)@%_P'=XX!;_[";;8*E%P6*WS$+P3R!HR:<^6\^@4I.,6M22) M@#,0*(^/HSS W9,/=_?D\E*<IWP!N*J0TZL*EQ?C'&44/L@-A!\>"UK>W\0 M ?<0KI.M^&6/8QNLZXLRMNCP8EL3M$H':Z.'V.-(>AI=W>7(=\8BTXD)UHY' M(QR.+8Q^>L\ W"+(:R("5 AG/<0-RMB!D&8[!@4J5$% ^]&\_'Y%U>^[/WGS M:3/SNV61&!:)7='3(\3\2 A$W=L8JGZT57NZZLX=XR>V:<\5JK2CE8HFJ;2& MW8J'TV%Y*R-P' ZGB5^;.0W4"E K&5 KH/ ]XX%K4/@."M\S'Y8&A>\?IO#] M*M'H[ >=/V&=_(<*0M_>2P@F K-88B@N&3SOUBLEA#X8\]A+B$/8%W(3\AVG MSF=E?<G8&!&J6B$6DDTD!4YPC%D7%%7U0ETK0+\1U,YQF7V64O-Y"H.#NKB< MUH9G"/L\1=2!O.>Q#C1#J&<NBO;I@_,KS["_/AI"_),=E%@Y2>''"0-YN80- M>>W4"$GLUK5AU:D*T_Y61I"DA<S5>RY_XOWTB5&_N2KY.^OMJBX[V/A7%,=/ MKZ_7JLLBUJ%#T>RXNE\UI_7V6A9B#9),/$ZKD).7UT%)?SY+^C.$?9Y2)J#V M/Z>U_QG"/D?9%W!)X%-<$LC0YLA<(N<JNR,WMD_>ZN-+1IPZF(:/]?'.#V/B M"Y&QG+1Y @7R'S S\"FB&)\BSO^!P_E 2#]$1"UO@3,@H4!"/Z^$YL;<!K76 M'R5P^"GB@Y\B#)BS:%_F4V3M'USR6O063_>#AT29O>VJLWUK5.0;/LU X9IN M#RWACPM;6X;C>M%2'M]2TE5/5WR][+GV\U"!WW=/+ZOJ6IKN^2?2:1*D5>LU M+W0D=.4+]:53Q82M(".HC%!WW[![ B8NU X:M'K_$$C>//)Y TUQYKKU"V[O M\HK=RJ%7+YL-DET,:_IJW/?9>'O'!>F7W-ZY,58_7$VZ'\NAI7BZ5OC/OU[? M&,=_DFR+AZ;@=3A<4E1WY/'&N"O9<ZC-'$:_UQ3\[=WQ>TV]G[4-?T*QJWO) M38[2 Z8ONWBW%<^36TZG37.0Z_!Z8^_NM+Y1;)+LW3?X"X*FI+ZPTKUCD_P+ M%XQ\W$[X4]>+U!!TA/Z*K'8%W[4,K?!_</(G)RX/*"\\7V7^K27BROO@&,&_ M-=)@&V1H&]Q>'*Z\!XX1V%LC#?8 V -@#V3)9\Y2 ?JC9_'D3CQS,3C%7YQP MI#U6Z$"68L%F1VXT> D+!Q-S*R-84G9.WB/P+XY- Y7G9ZL\O_4&N[)6.>:- M;HUTYD[6'":<SEN0?FN)N/(V2#)3M\8Y6[L U*G_;E+FUO)S=8.4R<!YF2V# M],Q)G-^P)==J>[.1@CELAKS<MJO,RJ+B*XQ8DI2Y@2V9[VQ-II(R\3.G/SQS MJ\>R'BW+TJ*_+"I6/)'WOE /'?VX\3'X_OA++);__#4]4R%5=M(,Y\@F8)&V MTMQP:NE94%>7'[S+^G)G=L9)NS;<4>EI YN:QK(W[L]G 8P4WS-I-T'E./'C MQ C=QH)K::XE18YZ36N4^D*3G.\B=QF/9^@2\#U#$O<H^FOS/#Y%L.T,Z94; M;)$?J/"OL]V!N#E>MVL#<_U]__MS?A;'<I/C2FJ.:H4Q![KQ2!?788-CO8H2 M\>MG]2HG;*(=<3#IV=SWI :Y[\^]XH[P B%6&$2D,(">^/.*_YMOIK,KB5/A M=: DSM0<"A\O=@PS.!B2@7"0I537L+AZYV"P2R@,=AO4M<H.=OGA-!BID^6$ M[4CS6&'$G:1P\AXF<: V@-H :N-,:N,G*3GRL.F4ZB.5E[B)AC7&<W'88?\\ M)7<Y R-<B^JV/9A*%;)>K&*UC587$X\D3N#A%'Y/TA=2&+D)KKSSWM;-M];9 M5<:IE%NV5,8E J?O-"]4-;1#*P+5.L%"]V(P3U_HCF]L]&@SN[;^H#K8%:RM MAA.[8896K](0ZS6N9?[Y+9FSJ8Z?]YY;MX2-1$M#GJNC,P7?,TQ329P4!(^, M#BI=57R.6OI\YCC/D,K\"!KD1+8R6PHDTS;'JY?L*)$0*R0_V?-K=KVF!ZK6 M=&89#&U@=$!,.BUZQ!M-8=K7A[-%=W_4&M3=-_0R5L=G2 F?(?/[$53,J>3N MI]8Q2*58"ZI4;V_:,,W0A&'J"S*#BF'44%A;AF1/LCM+Q:GQ]HP?L4F2),X# MH_ ]35XD])FW?.]?"64O(*BJ'G/G_4O]W L3=;T06?W1$:XX^[@_7=L-HN<' M;H%SG6AIOJ[%OR7%)K%;4"@;CN*HAF(5GLP _XS+?>-8.@)&?WE5&GZ&12F) M9I-Q0L/P&:S+4VV*R#@]PV6%P4A9T12*@#%%9P@]>MU?2O2?9FR^_1/]>'RO M:NF*%RNPQ=^:X:\L9?\UV?P/2WT\WU#J"T;$"$1?+8X%%AC\!8V_>BPB@/\= MX_3LT3\\#U)URWKU/N_C$RZ\A5#\V4W>(R.HH_I+2//LY__[_YYCDZ[]>3CG MGU'P@3)HHN+G.C3U=,6$E%GT^J^*M57V_F.< _F"T(\VQ-<G6P&+U\1\P9%_ M%[[_&M,DQ39;V4'/R/9PH$"6/@N^'O_5XU>);?#XG>LGF8BOGFXI@;'17W#L M@>>!N_J*1E[P"WZ3*69?Y(8U]ITQD8 OO-CB^+^^J[YF\?[N*X\?XP=%!W5D MEEA_/R\=>OCJF0C%=(W6TX\E.>X/RL764*)$'S:C\N/B'B6$(#$5>5:K\^RP M?64COF3N*:YE4A]=YUA^K=RKVZNU.KV:6!#YWJ#&\6*!Z_2ZG1[;KW7:3[5> M1[W)L6*UW.P,19G$,1S%'U3D[9'@.NT2WQ;Y4K3XMMAIUDIL/_H@]J/_M?AV M7RQTRH5X]85X^0E6KSU.?,+[]JC]I^84^@LWC)Q1S?]OEA8F.4KD8D36TK57 M=7K7D;]M!=!36*555)493:,CFT!5Y.D41>7(!M HDD;42!L]B+CRE-1=#@U- M77=*\-JWNVV9*MJ[8!Z7[Z8@,7FM4;4&P9/C*BTLB-I@-IO+:!I2,.9[K-9: M3TUTQG5EN5K<KQ=;&4M#>IA0FPRGOFZ&Q+XQ:]3B,9XQ)/$2DM@?%+2.D*@4 M4;P1S$.QO6.V,B[#+R$YNM(:E VT!5?&]66G[C?WFLO*1!K2=+5.M5ZML%)G MV!K;1:HA:<X\@DRM\Z M]VT/8RD)K32;>FLW9T=[(8),K=-%!4]'W TAA5-M MAZ/+U>8@L)&KG'I[&^%V"E]&QE*#&O%S,F@IQDB0J31DF57ARF*H,I(A3N;3 M#KL=+Z>"3*<AN\5J<53?5DW8P'RLT5J:;&4UEYD35#+-3<<7#FMX:*_[7K-= M[_7B$!F<!AW7>V(X5"E#JBQ;(Q7B&;6I)?-?4J";]AC'Y&'3E+CF,N!MJ%@7 MN:2W50I41/ >2I;:K,3A1:5N&X.)A28EV2G07F5&CF484_G&;M2SG;V,!&B2 M2$R!-IB98&V(E2&%P_I(%FGV0,=5D">X7Q576+#$/4T:HN,!3^B;+6-'"SC! M*G6Y*N[X2H4UE0IM]K#F2IK)T28YP:L57 W6&YEJ24:IN O;.[BQF$5//<&L MC=J<,J%;'DE# ^^W.VZE+G8CT!/<:DVGP=YD&A \5 [AC.ITJ_5EM/=.<$OA M:*DCP^.2:1"6A0][(VBU9&7T!+<"""55;XQRIE*3G5U5++8W>O34$]R:CO ^ MT=SI&,^U(0G;8?VQ3&YE] 2W.&.I" 1'V;Q(ZT(ID+%B,!=D] 2W;':\**ZF MS@R&!FLJK/#*K&I&"SC!+4[VW$5UM0MADH7&]+(+\=5&!'J"6ZW.NB;[>J-E M=HB*5(%E:H/W(] 3W*HI3+,HM4L;?DU.]PPBB(VP$:%U@EO4R#:\+BX'L&X$ M+0:6ZQ.UGH!B+T$MMSXI8Q1CPOL)V8$V&L6@; 1Z@K'%8J4T$ V[!S<(>%LI MC=AV%TU 4T^=%2G5PGNC'4P&<V)K+WL&.IG'(;BT#% ='F+F",H;AU$+;Q]6 MPTA_R]@)&4"<@"^/=OI&0E?<4L3:3 V*M!!V0@9D%MJ8U:6HPQVD44<.#:&L MP-%33\A "#F-IE,OB[ Q%$MPL>4LQV@$>D(&EA."'QG09&2*8\L?$TICNK2C M(^"$#$ ^%S(DV8?,1MT5>KI5=HT@ 4T=:U#],$5&75TPAPRTL,LEN[UP([1. MB$NSO):W QG9PBBJ=*IM=[#8NM%33XB+.[9WL^9T,./115A<]B:K.NM$3STA M+HL*6BR.$-?A46=_,"!A/1F5(PJ<D &+VB$5ME<JPJ)ELL/!R@O:94'&3S!V MZ5LTXFAL7Q(]>Z35R6XMP*)3\ 1CZ3'653J-M0KK:%<?6+(^4: (] 1C#\.^ M5BI6#D7>QH:F[OMBM'O9&#1]8*NC Z(CX5IJ,!([-=:MV>"0//7Q)$Q\_2>7 M^1@BCYPA2UGY^M?'7YY;2.23%W)T7I4P<!^_.+JNR3<_.+C/0J@/,'#*-0V\ MQU4\N*_(T=KZM6LL%/*%>C5D^\QQ>_9\-WKFS'*WC^;:XV<HC@5_/48#MA%1 MWG3$'Z(NR8L?096I[UIAH%_8!S^+(_A#+.5=H7/TC4D2@!%78@3R!7NU#A,P MXEJ,@+\@K_8*!IP NNES,0+HIHPP@OG" +,I"XQ P!EQ5D;\YC7X-_V'ZV%- M/Z:[GL>[KU+_]=;QF"\:1,YK_.7_[HB[7Y$ %/_"7/;>$OW.C(=H[ JMZ.N% M7^ =3=<*9VN%\+KJ.0OBOX[F8^KU.6Y@-X/=_">[^88-?=Z[VT^T/\G+?K^> M8 "]D$&]\"?J/OTS)>Q/&@!]2P/\5/"1+_AMVP&^5RF@, J?20M\:C% ;]OL M[?UB<,8^6'DT_OYH_LPMM'_<X*X0>^1^8>:Y=L%=Z7'//6=>B"\K;)(AY5\O MV;GNUE;@K7M9OAYG_.#8OY5XN,;EZPS1 ^R%SXO]6X'N3[85;NT#?B0G[^68 MN;8>%(RDC4,>S/1L]#:XNFHZQ[WBVY^O%[XW_*)!- H_:Q =?:A FV _1-0V MO ]IHCF&^TM$^?/V)%W/G1E!T_5/S>G4JST-.R"U$1SJ8T>$BBMRT8B+O['( M'6+N492^Q#U@L/NRN_MN?J)?=_-=N#O[JYO/K?*H-N:YN=1ID3UNTY>L.AUO M/C*.1=Q3)'R9OF"YME'R$:-X:;RPVC+T@^3">7P_W=,CD50-2R\X3U9-_'W\ M28UC&RO/C=OZ:X7IOO"?,+[(;CC__1[F.,9S0*P#^'<@UO'_L_>FS8DKR;_P M^QMQOX.B_W?N<R8"/)( 7WFG@AV8_;-V+Q1"*D &2&!%K9/_U1624(L=MO= MM@%;$S&G;5S4FLLOLS*S0E]'R NAKR/T=7PE7T<>S3%$4 E093# 9:095'S: MD@]" ^QBI=6[OD43^D#>S0<2Y"?\LX9(]31=R038ZH2!EAR-E'PFAW)X%JW* MQ'D:;Z3:2DR"=R26CO"Q#WE()F3."V?.LP.!+^4B^4W>7,J/F2=GV;)8X<XT M[U;J8M.: 6\*/_Z)QR*Q]'%1Y-!Y<IW.$U((,SJ4P T"U?Z0;E%DA-;P\\G[ MH-#@NU*#[^,?)0VQU;MB*_(B7Q:8,Q?@S1,2^[:=CRFZ4=38SJ0[ONVTZP_E MAY5(2H=P$3RU5PGLD+%#Q@YQV2?@LE?S=1;O0F[)M^QIIV#?QH;QK/0D93!? M8R262KSN CET2EV^4ZHDJ3J#J=B2:/'/N0GW4?:&.*C0PE'G<+\5&L!7*(&O M#D']_?'OMG\P; )N@KB AM[!_-08-5UN:FH2?9R$<-,)<<O+^?K=NH:&/7X5 MS146Z<+XJ0_5#3&,2D9BL8]Y#"CDR0OGR;.#GT]@R0]&/+_-DM'E2I -HZNR MC?KMJM:[+5CYY0JS)/BB(DDN]D'O<UTUUKE.7U1/-Q&>UQ8IC(9)!?"0ZKZT MPF!:18RUDN:AW?J%[-9+6OW9<=>7\ESM>'DG^?-X1Y:DE(_UTHN,=Z7XH%K@ MK&9OT7]*CN1"41VH&2@<'0.1GV:3H3,K% K?(RSI2WF]_D FY*>K>ED;2?JT MDW7NLN7B@JMCPPS+! (#N?3K'EP,76&7[PHC#PPS^"2C)%H;G\#,"HWLKRRM M0Z1V3J1&^ W>M\3<5J"7_B?#M98#>5U<Q*9"*=U>5;)Z?LQGX(D.R&:+I/AC M.SQDVI!I0R3U(4CJ=3S;'#;X\F*62/8<,[FQ"N:PM(J19W4P:.+"#+@OXSC+ M321]C/M2=4:R+&1;Y-I04R6R$V$.6V@@?UVOV67M1\@+WW?U9X<XE[4=5XX$ M+E/AP\O2> !XF=V!?'<3R4A=PH-8H;5UL3(JC VZ('='69=-)%DHC^B_9;WM M\]"I0B*MFMVH"HFI6D#3S595-UH;E3/PBFCLQS]"(I(Z84>%04'?@!DO0=U? M>5#0FWFQK30'=]'E8Z%QEV_)C>)B]# 9 R\*/_Y))R-IX?@:*(P&NC:GAHMQ M<K@A'*+KT@BMMB]DM7V'1+2O")4\GNRK]B3G6/@$D)D!]CSE?;:TSI =+YT" M2FP33[7\Q%HD,_"F.F3X\Y&DD'B=L ZY/.3R$(-]'@9["Y-')\;=?6K5LJ<- MLS&OZDHZI<$54QP068*+L/'C'+4/9?(KAVH7C<AH9([LF";27X)EWT(N7[/X M#;'4!6 IPDTYRDQ$O)ZR>)-3,<-:%EN?HOX@8>:4MK8UL'PE1:1C$5YXI7@- M6?)KL>39@<^7"J=Y)7,^&YV\$"JQ9*:JM=C&:K48W7=BS5R#<"F@H$B,38>A M-E_$*T4QD&;HXZB-S%GHG/IZ9NLEK?[LR.M+A3H_(^<AD/*UHK[8GR]FJ=[0 M8*-Q5AQ(]Y728+T2.8'$0;\R"CH4#:%H"%U?EPK[3HB#([-,[8F/HF.8O7Z] M6N^9Y<9PE"-2 "*K8\<)JJ'/ZTI]7GZDU5S:A&%6%RV<OY"_ZXNC+H^IFI2G M3@A8QUIE9UF=GQ0J?#&_EC;5[2,W%CE2'ISG(JGTZXH A*SYM5@S1#T?@'J. MV?%9\Z>U>*@FU[?*W51U[OLS74VLY>0*^!(#GQ@7B;.OO-3_7A#G.GU=?@16 M(),L-&>_D#G['<*POCB4.A6L4779=7,J8*/DI.?20U^>"FN^?*L-%NNLC04X MJ10>8R/)U.=64@EY_LOQ_-DQVA>_FWPKRW=45:YHHR7/.N,1/WU4RO4,9+"D M:.TD_@1D"[U5U^FM:GB/V#(:T,HSU0 B\!9N:"U?H8B^.O1UO8%;<U.=G;HA M\#BL"K_3"X*,KE1WW'6JHF6F6]+R]\7[WLR^+=M:,M?83%HB1^J*)Q+'+]V% M,5S?@#O/CI.NUY?UGLS9*SP8:F6R2?4Z-38G5.]N>3F_ N:$I$+N8P(LKQP$ M7:<_*R/+IH.4T)T5FK:A.^LRW5DNB[XLL1.*&;L;M[H6.VNGG/DH/Y";@S&> M(8W!BG#\YUJT(:-_.48_.S;[XCZL5_'Y3)D9N>13VNE5[E$N/TA%Q50U WQ. MHJPB\=3KW@@//5=7X+DZB*O_!4;[%A+ZMP3QT# 59$9IXY_<?,U8AJ8JS/^P MY'^7(JA_#WB=>W$7([#/'2C_LN!."4*FWRQ6BCUA8\63EC2LE&4,T$BQ<"X5 M85_YA$O(Y=^+RRGJ.O?:OJ3'[#<Y^_D\F&CL+I5HI5*]7 L9O4UJ6ESH*V!Q M =X#$-*AW^SZ_69<B@Q01S9#WF*9F\9259#"##?,7XZ%?U#U?S.&?^D(![T, M_6J?8&Z?6T:>Q^]V[E5_%_B'&3Z'^;WILGMVT\.\'KA>R?A\?D(S% 1+[J/' MV_*T(R6X;+8]:&0>6R+/DX*I;$0X<=\9BHM07+R[]^[<B_[2./)-(N)9%%GI MI#0DMM?W;%0<VU*Y.JG=<AF0%7#W*D02_"L+NH8NOLMS\4$& :#&D6:L+&9D M&C,,%Y?(.H"*)]^F^18R_O(O6K[CXWYG679(P%]ED6>_.3S3T5ZUWKPVOPQ] M]JWIF/($PKR-$;AF,/2R-R36&RT<=3Y#^LD@[]"N"J,>+EGY7FF\N&<8-:4- M<)[5-3(R9D,3-5W.;&J2;F=TI> QYPE[:+!Z:&R2F4II*J%BV\XXQ5QIB.VA MN%OV(,D>%Y@*:Z:'3'YM .7*G1]_Q.,3#CVEL@\]A77N'Q9"D2_7M=D8>!R* MA0J1](G+\=#G<24^CR.(9AKX3!37_6%A4G@;6/L6XOHKN[3#BZZ+!FLN>Q8Q M=W8P<S9&;Y'DB5555^X7)9&=Y;0'3M,:]:6%)3DISL[Q$38EA&%.(9-?W_74 MEPH^_S,>=R;WC7R_/LU/!2W=YI-\=!8W,\#C K'(N/2'\/B58[)K\Z<=Q#FY MH4TGKZM":SL,5?A6D4W7[Y)[)E:A[''WZV(5)H\<&F>[#Y6I:BWOU+FV57M3 MK E(Y?=T1. ^V6P/A<7YV2:,:_IJKKWWD1590\E/"D_#%+L0'4X42L-F\6D, ML@+*I"8B2>Z5-5]"']_E^?A.Q#6-5%W2Y3"N*0P+N>BKU3"N*23@,*[I&^G- M:_/#T$NSK&&:Q@H/:&'LB*$N8Z*EH2U)64M5)S=HLHD4-0QO^DJ1#Y>T^K,K MZT,//*R=XS_4N P)_ONN_NS*_<O>.%6QPK(:HQS15R<\!?IP.6@D'FL:.S/* MR\F(30_3C9;(D^+<7)R-L"P;%CFZ4D_!4320&S?&8(I^"Z;Y%I+\\@7V%ZK+ M_09\$1+?UR*^L^OZZ[\D:*.Y*\D;HU\I^/DB52HG<_%M#\WKF?:X=ZME2BN1 M)^6E4XF3^CVLE'.EGHO]<%_5LAQ)EXERWU4V5-#09D)#[@L9<M\A,>O+AOV6 M72;%DARS:!=S:!XSZ E!7IOVAH6GZ4B9+KJ3>KD6,^MXDV"*\'):+))*'N=F MA6P>LODU0;,OZX9Y-9<O,FV]FKE5![V*T6.KUGB0%>053!'B?6,1+GPM[<NX M8WP8?PS00D/X"L7PU8&JZP^MW;.$?X&?:ET]GN1']>FLFXJM[L>)?HMMB3%2 M%#K&1^)".GP'[3ORX=E1SQ=S2+W,AFB=;2WZ.7XRE9R'!U29%5;;+&%#"$V- M1V)\Z(_Z!OXHV9C-#-@<0YXR<[>0D.+&VT@!-*3B+^BVND3,7)/TT* -#=JK M@EC?P&^5(ZS< 4X^(>\SZ45RI0S+; %QR6S>R==0-CD68Z0<<R)Y7*8_9/&0 MQ:\)O7T#G]7+'/Y0<E"ATDN@PH9[S-FSWJ @\"O@< @ABJ38XQK*H<?J.CU6 MS9V_RI;6B 0286+%<[: U/'';639IBK;&,L1>F& ZL,GU*Y10E\=UKI^=Y87 MH-=&FH19J&MTI75?M2<30X.=+!IF9R*9* NV$A;*<Z1;9':G4D!U8Y&S]-I3 M(:=G:_V'5GV=YC#NB@'N2KXR5SSDT:_%HV<'2]?OZGI'%K4J+%>.U=5%01H5 MS)0F5_O9)6%1 IP2W,<XI*\<(%VG)XQD;"LJ@*.A0ZC>-AA\LD#(IJ%I$(BM M8IHV,7YB@)8PI HMX= 2#@'8F:IGUU3=,#%Y$FGN,N0)&=Y)2EW^<;MXZD77 MXU0]W:C)U@S+<%(QFWM]=&W(UR%?AZ#MXPMFOY*MY]U)O=>\BZN]_K"PBENI M<O7QGK UW%)&$B>BL,+Z.5?JU&JC>> AD^#%9&@27ZS8_:85=+X(O,)6\H[K M?G6_<%MMEB;</2NSG9;2?UHG.JHRR8@Q4N8Z%8G%7_DF2<BYWY1SSPZ@/B[; M]<IQP77Z<O(JU&;4%8N92ZH2YM*%YER((\Z#(QHCGQ=?QA!W\W)IT6U4A6FC MN56W&-V7&@+&$*1X<B*2XC[YG>>0K[\<7Y\=97P=-\VKV5JL++8ULW&G]OCF MPV#B=#I;.;X"MA9^_"-$V'3X?/N7<=,T[ DR0[ON:LO3G\UC<^Y=^-I(+! P M&O#N$&8M>E7)7U>T7HR-J[U&9RKW*G>=9GET%V/M#1;F2?+X;(1]+48+Y<%5 MR(/O\YS9%P!F[\?E#;3H;T;;1WG:3\6%VT8CKK=R8^!RN%D+(YZ^@)?LX#6S MO]SGS/X-[\Z25TV8X>;DDQ6AQ1T^5_3^GK9SK_I+X[]GWBMZHU)H%1VQV#(= M@T4Q6;^[SW9NB\F,&$N1**I$A!>.7[D,_7.AM'A__]VY%_U=$@W?)#<.Q46W M^_C44TU6+BR&W5I=32VXOKX"<4%K2,1C?)AR>*5N/]QG831",DDR1&MY(NEC MQ&#21 S]F28= K#$!$Y_0 M'76(:T<-,PPN^@@E#MJX1X%%F;(P*+BNV,2<V M=)#=\/_"CO-VF;_PAXRN['\0:/D2$AR@U.VCG=L,>]+C-K>M)]AYOX218)I4 MZ4J%+L"0XR_Z$O9+@;2/X?U#EL\OFLV[C(RDJ3I,:_R6VT@+GK \J5#_NNH1 MWPNQ78='T',"4@BGOA&UA:9\&&ISL;CN2Y7U^B.!WL1;9V#+73:19*$\HO_B MWS4'3B2H.J@Z.:$!$OGD@S@R>LU>8U!.--)29[6TQF*<EK9/1$[AOE!DA"+C MFH#A]5\"?[J8>-9(3$\*M^/*L#/H=;HKNS5?+]NI+I$7&#&FA4@Z_LI[Y- ! M>)$.P-QS.)&1;&:(<$,=+HZA"MD$,7-"6J$;X O>[7RY"]\/QHT92VR,1(Z' M<MI$!?3'BUGK[OXA.Y6JTZ[Q=-\U9K4SJ8 3@KSN%&/U7/$VUI-L_:G_L%0K MBSLLR$E-?HYG(WSJ^.(WY/20T[_[9>T!HZ?$NZ0X&JM";S[=E)$]'X_NQ]6[ MU<4P>J([K5G\8"+UD*AF;\?15+-7;0&C0ZFS!!=AA=>]7O:]@-G5^/E>1&P( M?_Y+K!;:[A\5N1/#<E$QG*&&SB/T_\^GQ_B=8<7G5@4[YZ!05F=/8B(]8QUM M)&134;E\6Q]?C"8H1L5HW$;<(RO=KF>W\VUS_5C D(^GH7Z)B) \+ID6"HQ0 M8'Q@F-_WE1?81.1*V;)]FVQOIC,VE4XEU"F:")<C+WKE="X^,=KUGAJ=IIIV MM+,=:T1>8.28B$>X$VEAH:LO@"C_8TN8L"]F8N_./O \%#+W)]9!B,G(LC'# MPV[ 55@W;-R_;3 Y0\=3@X04_!.Q%J&*,^/&G4H:@_G)1K/=I;2B+O_Y+_Z/ M-VU90Y()5#+Y6U&MN29M?I(-=B?@B10^>1-+P'[ACR8(./QGC+WAX2,/N+#_ M@BT,=+W77U1&FO8BSO=Z^. =Y>.!W!ZZO:G U@3^^[__5W UQPSGBM; #KH[ MPQ,V&J/HT$32-"J-\/ _)6TE;2QWK2G,=BE/;/_TQ7,,YI2^B7/_8G8_PIX< M'=M,6D<#V^8R;51#(_LG_9;W$1''WF>&I8)$^6E"M6]UB0Y.S#USVYC_Y+D; MX>"\A:/#_I"<J]CN8/XK,1,3A/S_= WY@#__:$CZ*W2$I2'6!!K]9$57ZGX4 M("'85SR?+E RV'XY4$"$IUQ)(.U/SJ.0A!"3N8"C*"#07F#$P\,]=6J?(G?^ M.]P;Q=V>H:$I^(_-=KG6:)<[3*?0OB_G"ATFUV@W&^U,M]RH__<_PT^4CR_. M,]>HYPOU3B&/YU?O-*KE?*:+?^ET\3^U0KW;81I%)I?IW#+%:J/?8?Z"PU5U M!RG_OJ!5_%76F>[$<"P,CZR+FEA/EQP%HXM/WZXC:1"<V"6I[Q?WK]-K-JN$ M$#-5)E_NY*J-3J]=V*=*IEPO-MJUCV"M/T9 $H&V8EH21@(GQT4Y(2MB'&$\ MGE(X_)\AEQK)<31"2N('E922_V)$0BAL2ATIS<Y:10%5<\VR9JS@\O^P96LI M.L6[S,.XH$:;#^5ZZB&AIULB?]QRHRRS[)3EZVRENUTMRN8ZN7F ED>C=QWU M=G ?C<GLIE#95DKU^;9?:8DQD3ULF6YW59V;E,;LK,</U\-I4RV6H.71Z.WT M)->HC?C;PD;A2R(_[3>'E3%N>33Z[:VTR-3EI]BT83>;Y<RP;\3Z&3%^/'I[ MIB?Z#_',HL"SJ3Y?;L?R7#4C)OR6!&#Y.(6:@E@#:=+<0C^]'X+G+OCG3A&# MY-B&]P'%"^23/501L W<-JR/!U(4#MBF-PD7,G"4J'[;W2TD;M+IEZR3@/X, M#&G@84:8D#RR]7Z/0M<_*2A;X6WZ)1YRP2\9V&LJ#3',=FSTP5#HI("C#?$? M7VLU!2'M'UT\Q&X2?'@0%W 0_ T7"P_B @Z"8V]B+SI:PY,(9=/W.HA0-EW( M08!L>M&K&Y[$9YW$33IDB7<\B#=&^_[2@/B\5:<\M^-O>"E>1X.O4H;7M6!L MO,*'_^]'XL=K%L^G;A+GC:-+_:DW2%TS-?SQQ&(*.I06NW-T1+W',3;BN9&' M;R:+7\FA=UGXZY=Y:B$A:[\_]#W+L1[_]XAB?;[F?\77SRI6_B9QU9P.P4UO MY.20"DY1P7F#PO^<#.!9Y'<A@^N4\>\5R'(.?4#"A,FC.2/#W+UW_)'Q.N?& M=^<-[_N5A^':HO=^Z42\]NB\S\W\+[L<V,0L64>G4O/+T?Y#8K P%SUAW&@, M.4F8IQ6XR8O]^"<92<:.WT$-F3EDYG?RNGTQ9O[@_/Q?,[->U5;W]NIVT8L^ M)@HC5!#;\>D*,[, S)Q.?"XS?SC\.DO2_"7#+=F8(<:6ULB*,#HB%39--'+@ M)4,3R4A=HO=(H[].(7WYLO@L]3//C+;^OOKZF67"=5U@NIU@?K:R24[LQ-IF M?J$5I/ARH58U_<&^:XEQDASU,>\<A^SZ519Y?CSU">SZX2#J+>R:L*+W3NTA M5F6EX=W\:;MN919KB$F$.D211/JCGK.Y:N!TS0ZL*E2M4AC)LI!M,<;0EE2= M/&ZS*U4.4$O'O1MS!(2KCQD-OO2A-2ZO4X9?L5U\0:L_/TC[4BZQ-BRN,>I9 M* -,WG!9O*Q[)>K@W3./M8DXJ*H2/?T3"F+>&]0R1MP8%*++4GZPC8M19;82 M$X#GXGPDGOC<7/=03GS?U9\?'7XI;]O[RHFG?I6]>\AO.CTG5V_'^O=QLZR, ML9R )'>HCO2Y<N+J$.9W3'+_[2RY>J-.$N7*]?M"IUNNEYA,/<\4R_5,/4=^ MRW7+]^5NN="YT-0YCH^G%%Z21$$8IL4X'Q^):867138^2J:D9$*)<^G#I+#$ MQFD\:..':F\1?^C7QD]I3NJ-3Z7.:<4)6@\SM^:T5+JKWC<SR3R+C;H3J7.% M83(^6[:C<598;H7I+&8.DESF5.I<S;2?3)87DP6A,-O8F=2:>UR.3Z7.M4;] MVU&RHSQ.^[.[NK5 R?A07IU*G4OQ_>;&:#7RTTI9YDH;HY\W;H.I<U>?YD;- MO/1-_+/+F;U#(.X?^N2XQ#=;\KE5SAF6G+Z)74CH<4C8(6&'A/UGIYR\TB6_ M-8S\<M3Q.</(+T6,G2-I)'$CG+?*^@4FC9Q-+GQ^'DDH #Y! %QN!@%WPX>) M)"$9? $R>,=$DFL4\K]57/X<TC^OPAOQ$*6H(%F33+B UQ5&-VQF@VP:X/BQ MMV;G17OGKA#]Z?;K!Q> _@SC]$+J.[]_/7B?&9O2!OS+.<<TL>C-Z$K=T&7Z MRXD++GO<K17U)%=F%W)!6PN-6 ]-W3P2/I)*O^[UCY"C0X[^YAS]_A7;?Y.C M>]/;6J<6O6T5*OUNM*5L>*E;&M-DDEB$3:0^^<;ZO/ZW\,;Z%3?6[U>6_4OM MVGM=BZ<$F44)I(C)44P1X])0$-,L+XD))+%#)2G'4#KN7@V'9>U/E+5/AV7M MO5[)F8=E[<.R]K_V-KRNK#T54?5&M]#I-OP*\\$"\V[\4:;:Z69<*77^Q9$) M,]T&\TQ1?'_2N_+X9,DOWCY<4C'Z/(0!F183K)8?80IK&6'NZTPD$Q%?2Q.9 M[F^9&99]=EA1__2UQ#,#,5D\T__OM^\J*(ZN.S,\2?D]8N/W#8"Z9#LF:HS< M<%4,P%R0/Q2WR]YX/K"[Y5YC:K42,V<9;TG8/$'8')CC+FS301^$KE]D2XP; MJ2SE8+LX_F^Z!I#)6<=2=619[TP*&N[44X&7!!X)B:J GEW5_*N+,Z+M5!M3 MM7Q,D#_^:9AC25>WA X(ZQL^53#N7C/N*IJF.C-,U6(ZR%RJ,IYVSC#G!FW- MX,\-'7D/?V*M!C"$F9L&6)M8XN _6',$X-[>$)HF9B)N8GF][3*H9I*J:QM( MLX*^P(K&Q@$Q"2PRQYRD2XITP_21-P C,2OXQR0Y68=C69ANJ6GN#19A1M(0 M<Q>9>X0,B#4[-CY0A#$1QJ\RL3XB9#BDXQU&^#B"L\56C,1@18[7IHY4/+^A M9)&19<?"Z!:6;$\P<!Q/&,,Q7^LCL- 8QA59ISS=:)MXM5<I]U;U_.U\=O^4 M>>=$F7*]N.<WB%I(!M\!E$ZUD'XD-YS9$)F-41OA0R?HOD-GNWO'C:62I"Z9 MIMB*+J(IKA/?3B4^FU'O^+)=;HQ__#/">W;D*V#<A5LWS'F8Y8*8&%/U1%IB M'C+TL06$ 73G415#T2"FZ8DZMS#1VQ-,O4^&R3@VF3[0[TC5\7<BS!S9IB%/ MT R,+_RKL4(F)G95P0R!I-DQ=5-;707^@#]9P'*88.:2:9/3(>R-><PB% #3 MV&-"(/0W,$@$<P&6#;B9S[9!P6#,R3IOF QC.4/8"1M< S T<!!NO3<>H!5W M(HK;<4VR;$ RM F3&9N(.A68O^!L>?;O6B=#?N+^_G>$64U4>4+Z&2,=RR(- MRZ"9H]EJ=(-!.B/Y7[_!X G+&@1B \8Y-17:!0BND6G,_(59)&&42*<15>X[ MX42*=N!U:O2$835/2 YY@O($;"K4-*$JAV;A@GH@>@&.((\Y8X5;4=J% _$; M,Q.LCQ8.)F.0R]"39LBD$\EF^!C+,O4;IJ@B#=0,/F4L^#L.UCH,EV;9").' M(\'DVD5KR6*2"9[E;K!:TC#L\(^24(MN0)_8F$/F2K5@)A;C@)O+506&8\.< M,1_(0;_7R/=[6;[?*\*X).JI79=._<]A[3GJ6SO\TPH=?H)WX_ CQ^L1Z,[] M3+7]#[$4(3K,()L\=%%6)(@/8)MW4S>1A7G%\A" .S72"'>+F0N;'INHL8($ M:N!G55$E$XN:FV]/W&]';3L5S'@ZV$-I'FC#'(-UJHG&A#LP,WA'"'48C6^( M1QJ3M!XO/=UJT]+ZH5M.=J5B.[=Z!H_L'4GP%F)N(E)E'NY]S-TI>/#E)Z'] M)E6T95UQX.5;S!S !86 HO7T#VGI:2"OEPCM1)TCL$+(=WN@9Z@?<O==M\'I MK_<('%!=Q)Q782)#AYRUUX'?Y'0/75#T,]6R/-/@9"?!5L?]P->(-%"7JN9] M?,,P<#4 5AW#):F9@26.VZ''?>KS''&2 ? 9_N,)+]"Q$H,!/AIA^K)D4YU[ MF,$FFOOHX+R9JF9 PH6B"7".C'6?152<MX<F6B+=H92)B1++% Q51JI-L0W= M47>3B1'H8#5LX5G)>(U8X=IDBB9:."K6Q$^.0K]@4'T.8!,&P9.7QHC22\,Q M=R<UDS88V9H@* *02R;S4%V6 W/2]%L]&5CF[=K"+'=6&H81!.3--13X.H9X M!B8=C!=FP(/'%+.W\ @C(Q,R@AD, PRZ45A78KBB.02^!SXFUNG$#VO"0^)= MD&TL2BW0^I8#&!1/4I()"7B?PV[-R<#D@_WO[DQGM)[#Q1K6MPCO[4Q24$C$ M;]>O=X1@[G%W#H8U)U0KAC%8P+Q2B6+Z1V*_)G5'LLTE"U+13N?SCZ6!+?XB MEL<R;;&! 9,)QEYFK5KB'(-!,2>9FC64E)QG/!BF16;L3KB&0#&*Y?9#J8^B MI4E!V,Z*=T);9_-W>W$#_!O"!FJJCE&HO?'*3OKS:B(3G*685[.;IK07/1#E M _KW22R6JYU&.5/H9^.UL5JT%P,)Z]]3-3%>H7W_M:LG[1H"WK90]<L$=\>5 M $NZ/[[N\KYQ: )Z)K'+HKZ1!K\S8\F*CE3X&[&G/4,/SM_G6<^ZP#/K8,R/ MS0$=3T]3\6[KJA3Q07$03%/S!LL+4G#(%X,^GMAISXP%)C.!V]#"DU+ _O8$ MR]<5-9:(,,7T(ID;9H@GB26X"C^[G2XQ^B8"S=]'W#E,WMN=^W)AMS%4;>XC M?&^_]S<7AMZS;O F /X\9>100]JU<YD57G; TM<VQ!^AX>7!AA +3R:DS<2X M"(.-L-0.8&###P,1FV@&U5! #JK NGAP_UO 4QA[G%7\7)!8W$5;J#H5 X2& ML7*$#=T[5 O<NYCY++@5(2=*P1OK@[>7X9I+41!@!'X0; D"L7JB) C=+MS7 M\9^]NYD/OZK)2I9J-49-NO.DOXRN=-2Q3O"8;D-XC0//<8^;F-]D#%RZ> )9 M+'^F_J6.=B=4^LNGU+(WLZO]3'^Y;G5SKN8A[WAG[!?:B=",NZ K(-Y5PV1O M0"H$=R>\!?HMO$,X425>2C<NZY?^*7=1S"]2$\A1P:D02:^^?1Q?(-D3$U&3 MPU+7S P/-G&%O84UEY?6Q\38"!'TI"7$3U)G^A A<*B"*YL*, ESCJG C0]U MHK<=S;MC9*,L!X351F.'NF+I'SK1!T_W=9#LF-2\]@H ,1F9J&,N'8L3QQ_F M9#*MO^ +K@0,-O:4*U'H /MW5H2B6K)F6"!Y/4RR,AQ-.5"/BC/7P"RCNC[P M)<+;?JU"T+X977?POE*[&4RM(I;X_GHK$;SW&K@N\1_0T'0P3G"Y+>XF2,*> M>G-Q>[=(S^Y=_!M.DGC3Z=X<:O1T)'!<QDRU<6?OJA*N@H&[$RS9X("PAHVV ML+5(SGX("$PB)XKW^LG1J=%!J!<.8H;M0E+8&^OM7QSWS1XWCDX" 3P%QPNT MN&'H=\L4:1MSC#:I*V!GI5.,Z/6YUQ.%M198P8RD/&$3V[V% 9I1+7K;,V)H M !8LP3&)ERS0]M^,CE=F60!@/3H:2:KIH1(IZ-]Y<6$W7E36A4KCRP@2P=83 M$!+MJ:U:TQR6F]BZQ3_YP*+7F6R[LGHW8W/+S&JZ':9-?GX"6)QN]Z' XKT5 M9,Z[?I6#^^+IP*!C@%ATZ)17:;-S82&=W+1:%K79T,$](-R#SO!H0+H1WRGE MNI'GSA!/$NL#<PKFS<B4Z#>)[44+U5*K#V_<P;W3?B@%%@*;.;VXHKQK&_/7 MNC0\]YGX]#C=Z@T[RQ<J0KDUM[:91F_ZWA4]7WDQ ,L^)ESOFJ!KS+U3?.:" MH*GT<_>98FRZ,>>/]<R6S5BES(]_;*0?QROL^0_AGNN5&X?W?R96XK;=D&:F MRFYR$[7NW-X[Y?29;E->WK0<WB68^"-6V599[X/Z#VYDR;WE[M!;4*3LO$%P M,4/<Q"<WFYM44@:K+@:]J#B[+PMQ/>EL5S_^,?03P2&R.PN*'+R;==\-39P> M6%U)\[EIK/'R;:2]^D!>[9S[XP-YC;?M]&G4L+J=.;,3>^L?@)+=^&?P(L7O M^>0&M>K8S'8VS9YZ.UO-:V)GFVFU3OKD_D64JV$3!4W&_IN9&"O\HQEQ19@; M.T+/ WXU50N%DL44J^O",AJ;9LUI?Y&9M5NW6O7A]CG)LB00!V)&"+7;!OG7 M!<&'_H>CW\-$C^-$#XX-,SW"3(\KR_3 C.WB:->(>LF9YV+I9[_U(@+_)&_S M\VZ<D_Z;R&>I\_A)U0%7;S6(J_0E^^[^#<O[+M+]/[C7;:[E)!ZIB>PFB_'^ M!._&E/3A->Q@/6&Y>KR.[%]W@^$ZVNO!F\(Q8*!]Z:*6&%0-KMES4IN'L52X M-Z?[M0#>DCA\-,H.CW"GX<5CN],T<IE5I;=HK=ENN?C46JVQWDOP-\<% /Y% MB.*34=N7..;LP*B6F]NHS#K\K!P5!Z/;3GSU><?<+:WO\HM"VYP*;&%ABNG5 MM/8T!A1YDSP^9@A0AJ!)$'1@>1["2G(->! ]"^ZM,V'(;T(AGP.$-\Z](39[ M=K' SU&O-$W%'M>=U8]_/O1<O[6 _YQS+:1G#7F;*(@]E9=K=[UF1A_IX],& MS@N^E!OF[2CAPD2"%Y3I_>ER:>=^KCW<23;[4)#$5'S1CLUK"^,#/$@O$H[4 M1E4S4^/&TT:])A=7JT&Y61I?G$"XGE--5OI*?E+);@M]H]=)J(5>--KZ[%.U M!&G8W+3CW5ZEW\I%2\W[GG7WC'/O6!S,O<#G0,[3+O;D8JV"KT0C'XL7Y6[+ M&10ZJ=94FHWN)G>/_6T/F)Y+W B7;Q9<SSG_6L)_[#G/IIUDJM_=&FQ#B1?X MQ2 QVQ9:\++MR7,^- 3V#84PC/EMV A"*3Y55AX^P'6!##%-3;;:YHD3>XWV MZN'>F51J]?4G&LJ#CECN"ZOI(XN42F*\ZI<:;0<+OGCRACN/X+N"0YMWDC$C M9;&#PF+=?W#F]6%)DC_1B97(=\JE,LKP/?7!U@?19786'V I%D_=G+@ENW#O MQI<X[T\*!\AEH^5D>5 K"+5Y*SO-9*MKYW-\%5=P2K\6I9]S2N59?Y!'TL:8 M;NS$[;@EW4_N@#O?Z'F(N"6F20T3W^Z0:'0U\*D!\74DJ0)C XY]'5KYS\%U MS,4$,1Y/[*-K#J%5(%3=-'3\(RVQ8F5T)4=B8JVR'FRCZC)$3YT(:,]O'$F) M6S&%K;1RQ60QWV:M6>N"0M1C;D!8VPW&]%?%["\]C%;_U9[2'<3@55*,.3'_ M=WLY_\B]O$X3H:Q3$P!K#8%&Y10SG2RC6I:#]R[3Z9&_1+F87P5BEP14)A&( M9"]=\J4AGTS5L""A]"\LB[%HB/'"OW\R-21!H#G-VQTQ^RTAW/BY;DD%"AI% MKD(FD.+(),N.)*Z2##N9]J5!=NT,V1-#,31CO(OZG06&!J%M(MD8ZZH?.;G[ M.IT*"8O>10+3$,E@;BY6.U! BA*612*HU24$ KCI:;^<&2TV$]A="$:#:C<D MGGZB8FT"I:8TTI.I(E)ERJVT3%(A5#<%D*Q&L@R=A"$0"\^9^XG'> .0+)%D M8-J2E*FRW#P_8PB-_J/2$LZ*.TM#01I57F372%#U;L^V7L8P69Z[970UWO1* MF4R3;@.L#RMVPTO<M@()![#QP8AO*#MADLV=&"M&<F/#-A@=8.5HS!'-?H2D MZ!6MN;4[#9H?87E)G2.))G#2&#]]I#FP?4H@[IP0:_)O; );-C%U83*GS@SY M2?[N+GL9"0;48Z'#!I;JIFB2F SH2),P/Y(RQLY<H:7(\,+1:$1U/NEKI )$ M(0%;F (09DR2E4D"A':Y#ES"-]!)$C<-5O=R62">GRP>IA7L,$)#_?&/GCR$ MK9Y#[B=-DX B.:Z8A$7J6*A8+AP%0KR3=,CK8#@_P((L$1\C?5R#)%Y(#&PA M"396\9G))'D #)3@[D+O_N&1A6,Q;&@:W@E*N2XOA3X;+) SSACC23==]1F1 MG J*Y)=3*8N0]' O83[8$\*N=,:+Q-(YOV-,C'5G"&+%/9GNLI=;UR?0LDW9 M>I>J<WJD0*ZFGRZMJ3,L7X$ECA.8/'&QZS>0WT$PM[[[@&1T+,F0 3$?X,K M4*100C#G2:*B4"(52X%,=_+4Y70H54*J&@V1O8(,HRK((X8C+>G/O$??@:E, M5&RMF_)D0UE&4C"7 G.]M$C:6^QH&5@SP#KP/Y<C.6BY%"R>_=U5&&+O*+1P M6V"3/UC(!$?ZE*2OW\V^N1Q@[ J29W&Q_VZ2>VHA3J9B.5 5 /CIE&"N&S?D MKU&.]X5S&3)W$-.5UCM(G(R#T.U@4M9<A "]!:P^X*_@%P_D)Q8/QC(@/!$I MQTP@H2NFW7J$D-CC6L6 C_S1J5@";$91BE?UB62@8DFS=G/LQHY*,UYQMWBV M)AZ5<5/P")J>TW122))[)U'E2X#7BJH;W,,<T9J7;D$@L@JWG)0GNZ &T!#1 M&5.836$=MB@\)TQD)\ ./H?*0+O? :FKKF"#TA44^&+.0B#]:54= K$-V"20 M670[2.XYG9#7 JI/6JI;X^> @CY'GOUF&8,/\#^\(N?NC<\7?["+"N .03L[ M3'3"]S1@5T:]V+B[ZZ%A<GB_&B9-/=LZSGD\W>[BBBG$75AX&NN%#BJ85Z:3 M8WQT_4<HW:_%Y]$7@.G7%#OR%88"M7VAA)F/3B-@F6&K2[4F(/69D0?X#\S^ M )[%@A?,>A<?N\;\B=(#C#2$Q-%G03FSMS. B_&7K+W9T8&HUMCWP!Q4#]54 M:>@5+"2VOD10==0=4?%<'H;I5FT-C(%_0Q+1HW[%.5H$B R!Q\9B(WIR_#\9 M%8HBDIYWY@O5)&%](1]DN;@E$M@W:U=53V&&&VHHN94),&7.'9N4S&46#JFE MBQ$/^+C^<G1:# I_Z;5.XCJAHLOY%I<\*@923[S#AA_%CC?&VK/_FH.?' . MBF1+6.^KP+D^>1A#*"1(2P&ZM?KVYAK9%=0R_8KU&U);&-/)\M4SB7DS@4&] MFKUZ8/3 [()U+PED@AT(;H!;AY<68F LU7;<LF.K":*EPJ#\F(7;V[8&_CBP MGC<1=X/I=D,OSP]PV;Z>,$_R-7F27)@G&>9)7EF>I/L87CK-)^1D6A$EC+?% M>'S$BZF1,!3CP_0PG6*1DA!D]YDIR7O2<B!HZ64[+A1[LUJ[K[8'Z%X;C<&$ M.&S9,Q::E;^ME:?1>3U:YK/C<:F=$7DQ<=BRUNDV%(FO90NSR488%]CMO"_ M,YE'?>IK4<\G$3^82F+C?C#NVK%U;85;'O49+[6=YGU<*/5RB^*B^!"==-D1 MM$P=MFQDDNEI2TP->A4CVAK4[BNS ?X]?CSZ=G2O+[,5N\DV$O6[DCZ>+\:E M%6YY-/K8T1?BT!A5IYO:XBF/2E,Q:6=PRZ/1V_>Q^^G=E-=9/ED9Z'&U/#=' M+3%Q/#KBA_&G3KR?9BNC_&*YG*3''6Z%6QZ-WK2&)7OPY"!6&":<3%1.UY/C M#&YY-/J4%>W2=)[/]_CDO<R*1K^=3*RP&7@TNM/<5&M\71U,%]6N]+!.&:/' M7@:W/!I]'2OI%;;4J;'J4VNX+2RV\L2&/H]&OXO7K%&ULUA.46:8K5@H5DT. MQF)29 ];YG+=,6K.LPU6C2WCMYWJ7=;*XS,[;AE;2]V*93ZUV0J;R'"5WG:1 MOEOAED<KXA*.M.KV'LRIE"O/F]MT=#E<9W#+HQ79;&.V%IO).*L6Q[)N&\Z\ M=P]]"H<M^;M>_BYN5%HLW\CAHRH/2N4ZM#Q:>V:A8BJYFS:FI>U]454R'6>I M0\OT84NE7YO%'U4M-^WT[*'6JCZHA<E*3)]8^ZR7?G@8S+5")_.H)WAN/L^A M,6X9.VPYX?E<-*9(HT+T,99HMY)6=!*#/H]6E!X:]YUI-UN;]E.M\D1H5WKM M\DKDV./AD\K#G3FM%=-L7\W$*S&^+TSJ+9'CCIL^SO7<:FA*I4*C\Z 9U5IV MU7P@38^.J:T,NMMV=KUF^U%D)^IJ-=ZJ9*#IT:H:6VVQG7#-NZD:[1B/U=PJ MW4^2ID='6E%SBM9US&9/,C.5S4-4:.9$,H&CDZKGDDT^K38W!=34'Z++=G.2 MQ*>/FQX=U5P;)*?=:NE^VN_>U[EL-/LX*>->X\<[4+]]F)M):\X7^-52+#U: M7*DLXEX3QTTG[/KND;5CRVEGS>?919TOV3G2](2,,*:W:K\V*LQ*][K)-?H" M%Q]#TZ,=<.1^L5UL:6IOACJC>:Y9YGJ#%C0]HH';Q^HVO[WK3PJ=D<K=B6/> M&;.DZ=%F8;02NY_%&K/"8F KMNTT<MHL TV/-JLP5!RNOU6BO;XRF]S9_4QN MQ.)E"<<[4$IW1]UJP^E-HW=I>]C6D\T$.X:F1S10$393.U>6I-X""Q9Y+(G; M>H+T>K2LY>(^T\@_%3939SB_K4@CWDC,<*\GY ^:U%=#9YF^9Z69-6MOFA/M M2<1-3PB@<JV<B<XTUF0;W'I;K$N]?D8F38].2ZG:_:(0[:=[**7<<W6]-#&J M&6AZM*Q50^X5T"RO%S;]Q'1;J90:VK8%38\.%L624IJ;YC+34N5A%A,Y2Q0: MI.G1:2TFMZK4:@[;/4>.Z;5.:9"NE4A3[[2>J8WPHJ?NP[V.'7F"%$=#C9'O M?\P0\S6C*]6=]>HZD92&WO:\#:3^*0%BQU[*OG17Z:6-M,-V;M-.U\I9G7DK M<Y9::W!S.S(@6("XR0EP=+.YX!4V;$(2W\T+MZZ,!D:QY1KXQ*'O1=SL.>;V MBTS_VLM#'%\*W(4,?<_6"=?2<571HZ*5S%_T+H.^I_GOGQ=M"KNO&+C&'#&\ MP)#3I+F%?GH_!*<AS.U]NXH-?$"M*O;((K)-;XC A<"/X%/P+]G \?A-.OW2 M^^X!>R'0OX'['&%*\];O_4[<J#^I$0KAQ[^T_UQKGPSL-96&EJ$Y-OI@T^]= MKDKV3'AX@_Z7VQ[P.^L&\3K39?(W22X\B LX".Y&$,*#N(2#B-WPX4E<PDF$ MLNE"#H*[28<<<1$'$<JF"SF)4#9=R$&$LNE2#@++IM"FNXB3N(G'PH-XOX/X MCVV"P^/=G!N?M^J4=P7\&R'P'ZL?KVL/9$.##__?C]2/W]R/!'N3BGN!$%ZT M"3=?,^1-'<:+L?C #4N]%"WRBJ!2\%_3ZWWBQ:8_!H,?Z2>23?]M>\%Z]->\ M9",_VO1CQ=N[[-3K]\4+>0BN+908%R@Q?N=8C__[;D3\LKOO.YSX+ZW9#PZ1 MN]!MN59&\)4D_[M*DDO<\/R'+_U/E&#@:<YW$@37>MH?8ZU_%['W"=K^VL1> M".N^)+5_44/P]W4<)HK+UG$MDNU"Z;])4EZN1=5=&RE</-QI0.)0>/H?=OJ) MBS[]]P>[H8Z_<+(.6?M[Z'C5??(^0_)L75\N3;8-Q?UW5?9^ZG%( M]4X_<" M^>>AR@]5?LC;7T?ECPSW^K;L%=)P(0!)I E%_C?5^F52A"0\_F^J\=_U^$-= M?^$4?:%<?;D7TE2K7W'4UE_!^EO_OA8Q?[D$0?7Y%R$(/B2(=]+P7X0@8N]% M$->)!(Y+G\DR0J/1B_7<S@(17EILQJV,0*H40W4#]VS9B,OU+,_^?.Z<W[H% MEVH)_!XP>J_5GSNZ\\RK__2X3E*EXF+WX[OSPGE#_D)>N*3]"'GA&Z_^TP-? M+YL7/APDOR,U7+K?S"]US/%D@)QD34@Q+QE^@%I@2TDC)?JOP=S]$#:^? S[ M?ZXRJ>A0R#"QO:K;KWWVN]?)B]%H4;9JY7&Q,.N7"E9Z<3M/) [>DLY88F,4 MJ$/HO>CLUQ?,;OP?;[T:>\3&WWL VF]#;P!( ^[@(>E EX%$SR*4UD.ZO#G= M7S EU"]FZ';\N)!+F>QC;,E*B;%6[UAUR429X*O2T3<]]HYY&YX7QO\4=AQ^ MXJ$7_VGIV ^OGJ1DC&L/RYQXW\L5S-M[AXT/;M%8)/4LN40B(B2/7W^_3M'A M.3^N,7GG:TH$]U&>D)RNE9S.BV(_CIRN')%>A__V"*H:Y!5!][%H2U40K3L< MFN&A>_9KNJ3>(,!"@@_]3B'!AP0?$OQ50]3K\8'$/MH'8MJM.[.5*.99-2^T M1BE>$%/KM_M YJ8Z^[F#CKD@<B01 /YD3C@_3'$KQDV-7_14O2C.BJ5&MI;) MB&EX2R,=2[W*\1%ZP2_/"_ZKT)# BR//QX>0T)#G>WGF"5L25<(PUQ)0]DT] M[&=8Y-G!UUF6_4T(^!I15DC (0%_-P+^"F$7WPM77J<ONQQ\&IVQ5M(\]'%\ M(2_VR?NST$T7DO#UN.F^&0E_DN,MC^>Y)(]!E'7+-AWP?+55:[KG'O.40QOK MA@Y6#<][VG[7><=_M/.N974K3YQA=*;"H%].JYM9Z8X?_W8 TV[;_-$;H]V' MGKMF<RI^J3RJ<DY2&/=05Q[,^[<9W7XBKT(+/_[AN$@L\;KXI5"0A8+L$FV& M,^CB*[<8+MHP."YJ$/0IT^_M7A\./1RAC_FJ8%?HH@M=="$!AP3\G0DX]#%? M]-E>K8_YLBR]ZY195^QSOJ35?Q$U'?+"E?I\+FGU(2^$O!#RPI="OZ$C]?(< MJ;\*Z=VK]I9',KFG<B-Z.;_B&Y=^MN+;MY!SWP+F?E,-'A+P5]''(0&'!/S= M"/@KX,;O!0^OPVOZ9P710JOX2KVE87CCGX<W<KP8XT0PFJZJN%H]JPABOZY) MO<52LN]X5%O55JVS%%>3<Z+=6"^%Z'16;5?+4K19&NDMD4N0ZFH\&^%3PE>/ M3GR^3M85.]V^F7CYF@D (65>GX,W#(>]:B_NG]1\NWR!$CIHOZA_ZTL5+@V= M6"&5AE3ZC:GTLA#<%;DN/KPF6@5MTE:CKZ<*TE,L517;^7R\_W;7Q1_51.L. M^Z6:NG:JO4I):3E\U9G4!RV1$]Y2%.U[0>SK\(3_*H+BN"C:,V$4OUL8C4N_ M4!CMBOT(W]O3?DFK/SL$NZS]^.Z\<(UX+N2%D!="7OAJ;NL+VX_KAML7A:I_ MK_+;MQ!>EX]=PV>U0KJ[F$O:JZ>[S_+D?9<B:]I#[#ZU,8MF(2I%)[/<8V+9 MT7\_D.D/BJS9F5%9;,RCCP55G<5CV[@@1XV5R*6@R)H0B<=C7^2-R%#Z7 VD M#E__\^'Q?VQIJ*%_/!ZL8XEHJO+%3/0=24'5\2CVSYCPXKR>\4 W[ DRF9&J M2[JL2AJC^MK#8G3#9C35LI&"/V9P0X;L*8U*P6C>&#&2+&/3"[<UD8RPT,1_ MCNP^G$L;\@426H[I3<+=X#^:#NY1VWG6;QBF.T$6>F8:8Z1C':1I&T::STUC MC>4XMB)&6%XS2Q#8S%"R<(<&F2+^T)H8IAW%FFZ&A;V-%0GMGY$ET]Q@DG6_ MA6=O.":C&?J8-E;0T X.89T<0S9F<\E4+?SC2K4G#*@G"-7!>[J4\()P__@0 MIH@:.Q:H(CR&I)/+ TO%YRR9#/[^U"+;,H,9>KMP5@*Y(,(M4VJS$*8TA5DX MDHD/"/8/($^$6>$_&5J I&B:JSV1;$PXLN8H^*CPPI!DZH9#Z/3_?&2M6PS# MN%*V;-\FVYOIC$VE4PEUBB;"?NW7Q!M@2=:Q5!U95LZ8#3%/P(Q?NKKTT8E MT4D=4[J8K^GQVV)9'DYS:G+<*ZLUMA1?_?B'OSDN_LK@4]3P#Q&R2#?XS)E3 MEF*&S@9O_PPA^ LC^?L^1R99D2Z#9##'R'8Y#4-,PD%*D(/P*4!G@0'VHMM< M_F4LO!!& 0Y?25:0'3'_7\DI_L95<_#@2G*B;JSGI4)!+;2>4@E^G9;NQS_^ M86_2SQX<@\6[/&%4:\< ^(" ?7GV;RKC=X*.\@OY(_>WM^]XEI@;0<C!? U- M5<@!9B6-G&]G@H\?RZ@^PH1 X+E"OO:& P::'I,F>([&#-'#E>1)Q)V]HEJN MXB ].R"[:4H25B14%Z#U',DP+T*<'DE"\V-B9&P#I+(%,R$S=*GS#5,&$E2Q MO"=##C>,O3(PS1E#+-2(KL,K =,G@L6X+HV)Q4(@5_)ORV<";Q"\UJ%K3<!' MOY@[Z 9[CY6\W:%.M+\D^B\1>GM*"Y2:;%#U+$MSU9:T?]\P'0SRU!$&?+#& MB807"Z3"()70!IFB87GK@;]@#:>YFV X6-CBC70TD*]8 "CJ:(2(U@OLY6QG MM>&-SCNFMSI+73,SO,,3O"<Z4":\*\;$V @#9<(CT,:DW/[.[(WG0%8@<B)' M2Y)WC4!]\E)T:6_ZG%QG-TXJ47UDNT^<])(I&<4*"3A^99@*IJH_$-JF"2= M2#I'#J.L9V9PN(W12W*#.S1#B;Q8I@J9IKSN//5FSLC,/?1R$W&(Y85N'(L+ M>O3 &6]CWIMOCTFZ1&X=^K%!XOKR4-KCA]\3=SKF?2+R\'';&CJ4>GAV)FFN M^#X*<F9PP!8<JW0H\BBRAE_(06)0CK43!K!8G3HVWMHMS$]1,7ZW\4<G1!M5 M*+ 6;R ' W10).2/@1VAB':C(L!FCKD$8;3K3P*2FF%!@(=9. :U*FSXJX;U M2@<AIHX_9-+4:,6*R=5>_U7W3I?\_!.DFBKC8]GY:IB=X\O"A/^/I]\ @(.M M"JLGE@7E:)^H@4<HV=,=^A 3D7FYQO4KZ7S/E'T/4;<OP-IHB70'%4UCEG./ MNH_U0\ZQ;$R_9A</EM4,>>JZP(9BLS/5$O-)2F$W1O2VW!KK,K?*_'"E"+;R M,O8+[41HAD4:PC)MCJ>!#P^=(<0+J([&<"5<=XF[#WY4UH6X#,Y[^DT,">7- M,0UTZYG:4'A2&VR%$^+EJCVH-, A>T@#I]M]* W\N7<$HUWJ?<""R:3[X\I@ M@%^@20%DN;M%Q/UFCO9DYDA=(R6*9:Z,(@3/>#]C6(<\#P">O:1%J)L$D)N) MU-G0,2TB-^>:8S$C%)#S$6S98OV!AZ:*9 *&4@"4@7<!X.9(U; "R#"6,[0P M=K+!L3(W3&IM4>^'MRBLQHA& 9,-$T! IZP(.L.::DY:20K"]CBQQA0TPGA' MB7A8U418LB*PSC'*Q#U+%A:X0]S01\*V@<6VW[</RHL&T6G6WA(#,\.ZR<#H M=0L.F"7H/[)U>&J&.86_@TM&0P2B(UERK ,TXQAX W&WNC6B4)>,8F@>"I)= M"F?^PJ<'+E%0C41YXV40+>BI>+R3>+LEBYP2,;7 ^:- 1PHE$8VJ(NB9K'4' MW^E7J!*$V<(AX&9>S_BXQEB16ABJPW9X)G9@0PX. IQSQX=!SH*>@&N(V*\^ MB>?V? <8\)3]+1E*EHIG%?"+N7T=[(UD^7,#?YGK2,1+!4BS!U]NL.5I411C M#/=7ST@F"O@!8>U6P*"!14,+P$G$A'5'P7:5:BC^7&Y"_QJ=%Q9KB")"!&1% M3$ P;3'AS8"%=_MN38CQ-X3/P*IQ*<SU\(*T '2%<9X.=IX^UO:-66.HJ6-J M11+"=,>2O+8^T>S&.>J:S B;N3H9Y'3O6,IU<HS "BZM@3Q\;A[PMR"2Q9PW M4RW*LYZ0 &F*647',QL;F(+P3 #'JC*B&-L3&2!=O;Y\PY_TXEJP1-@3N:EA MK4D$ >Z B&]_A!<V+,"%DN6S)]Y&/<*0W2'6,^/CV.!%Q]'OBKK\Y[_X/QZ! MR1J23+CXF?R-YS+7I,U/XM]W:25*KX1^\LF;6 (H"'\TH<@IQM[P\)%[-<2R M_P)B#W2]UU]41IKV8MB_U\.[WX_)""P,C_CY>" TB7("Q].](WL3^.___E_! MY1S'F+'D?W\'MM#=&IY<C8U1=(C%[C0JC?#X/R5M)6TL=[$I[H9+_>OOH6%B MC?N3]287@TFE;^+<OYC=C[ I1^<VD];1P+ZY%W'T@1SZ+>\C<CWH?698Q 3Z MZ2FI@R-S#]TVYC]Y[D8X.'#AZ+0_)&8LMCN9_TK,Q 1P^S]=0SX0I7\T9,"* MU('MM+^#1H'[48"&8%_!_B=@#*,' ,?4QG2%MK0_.8]"$D),Y@(5%0*7E"]P MXN'AGCJU X/U96O,0]AOL,GXY\=X&<6_ ?/SGW!G_ RH?T;>8B%MX9^LD8J1 M M/ X!CY7A,& E94#%KV8,>3HXS!W> [:\%S:+G SM676%F Y)@'#06+ZI.Y M1.R*G38"?PA&A(YFJ_-G%2F 3U"5GB</#RL1UR&,X&D(F! Q &RB0DSW/@#/ M!9.0[N(BXAO"YL>38;H^:>HZ]B8YD99HIZI/SR8">LGU;A]I4>K[PG2N*J!H M09-: 55J>3#6VPJ,[%1 +'A_";,12\0@B,'MWO*0G;]E>*61G?$1\;KTE.L- M<VNL\*:86%_*LF01'Q >!T-DLKR G0.7N;_:>Q><O^U+Y,+2T_][LW\!,G@H MX1EBW3D7 QXVBSC(-8+%L,J%%JZQJ8X8"6ZGZ?T\( <-ZR6=2!3 ]?C<A^#% M.[RS>*Y'^/NK0,S!<5&2HP;%!ML^]@2#*\=R49$W^+.CJI36?'<H,9:)?2PQ M5 SX3E:"'E_8P0^Y;7_!Y7=!Z#]#0A$.+F$(0R@?>\/*LZ)05F=/8B(]8QUM M)&134;E\6]^_84V^X9[<]5FUT0R;BYA.FKNS;OA'[5^:I .7)@^I;#97O5_T M>R5YFS/SA5)5S+?@=CP>/[XV&;JWK$3$NF,]+R/Z'HD"5?L0_N N^Y4;/7=, M)/9K4G<DVURR(!7M=#[_6!K8XMLNN[P@RU?M6,%E,$QEN$ECU"%ZD4X4S\RT M\W@-)'836%F4=<LFHT399)3EQ)&H+/MR=LKV*OG1H,>JE7ZKOPH>,O_:6_3? MF"YN K ?8W#_X*-\X.0[ VD<SSZL<X7<=CNL:O:VJM]E?OPC)(_._5\[-]DO M#CUHGBF[JT\=G\Z^'( [Q*BZCE(A\/.6_",FE]W82ILK[#0WX;OBHS.9*J7, MC]/ DIH>Y\# ([P7OK0B_WC!.?3J)^!HA&@M3?/TR&[_AFX\ 5RF@RC'WR)Q M/3P?7C&^!KQFJ'N$N):-8%#'#I2H^M+0X/(--MCUABXEC/C #8KDB:XN'&3M M:5SJ#CQ&(9Y'V@4^)T:+''\K<N#U/'!Z$K#LNA]/>E'!D^=A LR_LJ,%W>\0 MU 4 O0?W>,A"&,["7VQ*@;)JRLX,B!#P)?BA"=+9"Z78>8<M]UMS RPZE3J# M #1+EF7(*ED!@7@2@Q&JK<)4S "88;JGG+R>0]RQ=C U",SI=7"$S&Z(]N)+ M I$9>":* QY23)D1+,@F2'$ "E&/#V@+/\H#PSH# US,?8%C\:X5Z K!?)G3 MT(R,?Q>JX8XQ00(0U!@0[P;F8\_%O4(2P&H\34T%&T='2+'\WQ1LCFZ\>6)\ M[XK&F>KN*-%U<+,;H;/SX"=AM @V!3 DUV$^>&03C1W-M2;F!H2$RFXG^B88 M5DDWRJ)F ;$Y<",T@[LPB="+*U.PO8-7MU1-? S"<NAT8CHXLG.RTY"5^&W M)Q1 X3LB#1PA"7LEBB5H8+E:G2+)KN'"4J B&I&#32K,URZ-^P1"_=@S0U'! MR#SD$\LU&\E=!E )..XQG>"]QC =XV67"-QNR!% +X:Y6Y=W.;4S*2UJ0:W M.,,[B!3X"HDP&&G&*G)J10'ST0M8(GM^D@O(%H/?5L%SM #9T/T&'@W][;O8 M$1J*?&QE@T5NP94=L?DLL%5!%,,]HB>X=T'77CC.J:@,EZYD%Y#\Y3H(B)O1 M%8Z:I,ZL?V.6Q!K C>]3I!E&2IA-L<YP9F@7E!+9@SI#0\<L1F\V051BTWF$ MD"OJJ(E.(D(H]8-D<R/+/#(&*L4 C_Y,>.I0;5#<[,GHT^OVO TSX"I-G1)R MH]X/O'GT-G051-]#@!BV:FM CGWD14<&.(]^W7<LG+3$ ]R->Q]B?L3'Y/L0 M8+&@C&1$)DR<KG1C5,)_-/!/\V+U]EQ(P'VF)1&@A!67X]X?'C#EEN@A#*? MM6'(6%^Z#BI?KCQ+*0'?%!R0&Y=&[X[=BQ_C=W8%)!"]^],@8-&_'(384LLB M7C&7U $/RNJ<=!LD*2+AM;V '.:OB6IA+03W!!$_LAX:@J['0@OW\6\WSML* MWFOZS@U8C4.N6>T)> LPT]XPWU[^Y$Z+"#>DDU[X[Y#'[E(.<U&@N6%Z;E 2 M8T7XR:,UK'BHRD>^9](5/)0)GQ%2 &$IUWHW:J[;D=QN8Y5&42!XQMV;;ZJ: M/''A#T]%VVL'@P0"A*9$=1*^HK\1]:MI(#KHGGAS(@V)E,,_0C?>7Z(N\GC= M[BD(6'_7V:X;XMV'?J [PLUX/P-\$XA?.[AG]T._:10M<7_2G2,\Z*:HN.NX M87)TGR@PMNAN^> )F[[19U86\7&A"1?S_@I<E.CB0>\&_Q ^/W,@($."X>K[ M\<['D"CH2;3\2W\;RP&;7I"Z@,[]*ER3[N[^F;).U0:D%A'S(/+2O."4CQW6 M5(*;:,_''#ER0D.+HWMLP$Z>Z8'6Y+MC9M\QBBA2)>#TY-R\8/T3-A=1Q([I M!Y3@3GQ4.*(!-L\Y:7W52:X+@!*MR$$,"-R:8Y)1GC!Y$,(BGBVJI$#P!Y47 MGJH\B3IS&B)"-MZ"^%<LOPDA^8&MP3N1@R, 4.DK.P8,7HTA=ZE!2Q*4&(0 M[:)B_>W\]B(_8QT@#5<JJS2,PHOTH/1HH0"4H-=+^T93P!(X!+#$=8Q)0<43 M!QITYL2(#[;QQ=MN$&KSF=J&B/& C]2G,)J>X$L#US W@D%!@7,_07WT=@$< M!;05B=2&CR*'7Z&&92!/@[@ =K2^SPK[L47D_FVOJ7>%!3*G?7P?A[_NAGK3 M'JP]+M@#2.8> -Q=^=#Q OM)>(S(A0D6_-05]XNDBQ,(D^B\Y_R;_M4HM?GQ M>8,[R5L")&^\]]6![]".GW1H3\1L=9R8Z_Q4=3;;SCK1%)+9S&]GW)T,>3WE M;.YX&U'6F^XV-,DNG,SE*A:;N>1$R%0*BT*-G4QX2> &F1__Q&].W#)XN5QP M?A^VF[^="W,!N]F^;T^'=R4U4Q F>MHN9B4CV<.[F7HQI7$7:PCBICP"ZP!< M2R2,]- QN./$/:D'U]BRF^*P9]%HAF6Y&M#]9L23(D_TDI*T.!(A(T?3@E:\ MY^N"'< &S5[X)4PD<AC3>"!K3H2+27X"H)]S#5,A#CNX"/<2)%Y*'?0MAT"Z M]N\E#@8OSD])'S^RE^[?Z2G3"&17^ED&Q6/0?&RZ[4#$>G G,!Q</UC,%IG& ML0"^< /Q.#_EQ"=A;-^)V+Y8&-L7QO9=66R?1+2=B!"GL$->$I58FA?CJ41: ME 1)%CDYD4S)$B_'%(B@@_E)7D&B5MSFA#M^D"_D%EDQ']_,-&&2 75_V'*1 ME!_[]5YO,N6[')^H)&\?,_T6;IDX;*D^]=L2LJ(CEE<'ZFP[+Z';;D;DC_N4 M!HW:O=GNF=/%:%7ETO>CY'U]C%L>]9EVEO)"S:;:O4[KMF8_+B:KF-028R)[ MV#+1:Y1SFE[I](1IKK.,"6C628]QRZ/1M=&:>UANBW:!%QN]]8S?=I(SZ/-H M]/XDWM]:XVR1%;A8-;W,]XQ6.H-!YM'HXPP_%>O=Y%W/6=]&Q:V6R6TG8S%Q MW/).>)PT<OE8L9#K+Q(]N=.NH=P*PZNC>48;S;76%7MJ@1^T'_3YPG*X3 :W MW)^G*,@C+L$-%7'$RDDQ+HPD44JAD9A"<BJ93L?D>.*H;U1,QOB2L<JQI?BF M.TCEG?9XMCIU_NVB?C<>%(Q"+[J>L$Y#$:R'8>;4^>?3B6CE<5W;3F>/-EN[ MX^IF:K0Z=?ZQ?%;6)MV[^VF.G8T&Z=F\FUN?/']'9M?II8F:/?18+"0'FUGY M=CX^=?Y.-IFT8^JJR:),HN)4ZI,EXENGSC\C:O*DEQ3BTT4B41[+R9Z\8C.G MSK]H9-5&?(Y$=E.=FE)]O:P58R?//]KC<WHW-1@6^K%V9KEX:B<37 N?_]'H MBOD@10=:PIRJDW8A\503T5* EM[H;X_8Y=\4L1O[K8C=]XO!_84OPGXFVNP3 MJWN\+O;L3=4]#@T<OUA<+>#*H@G]T/2D15,VV_%B(EN<%M0)EV=OI^EI'NQ# MCL5Z^GD+D3J(?8?[:1_:H6M5&H]--";A'H?N0\O+$W^FJQ7Q+>N>92.[5^A# M!*:+CL:&3;V];A.J:,&39-+PDZ%;&N&&R7SHD9_?RB5U&G*^;RD'WJC>/.-[ MB+J&ZQ-Z Y&D2[G<HNJ44:'S-&JG[MMRK;4=8[,W<7,<LQ:DD3TC:/]$@?V& M$#QS.L7H99\N^)D,9SS99^O0Z?J: *ZR3FX]@<CV7'_4D;J+R")'1RZC I[7 M7=B[>S_KFK^6-$.>/T.R]SK:NQ.Y8<#_ >'HO@O#MZ$A,H6&<JB6Y:#C6YS3 M4Z*U*_"*W'MX/V)+\2[K3UQ6K.A8)E(<>2^'X30UDLN&D>8YI!W=38_%,SB< M)+;,-'7K7W(3]PZ$AT$" HEZ<5= G? )X'6$EPH1.AUD70J =O=0;26(0:* M[@,)@]K5^O$BTH>.0JKWD-5$ DV9$:UY:A/G#@3@V2>N5,AFDK@AV@/4[2$5 MXR!4BURBD)H=>-VT5W*'B\PEW4-B$I($14=1O5LP<(8$[P$\ERV]3=ES]]+M M@BN5,%,V$+FSB_XB) (1('!G3&XX_%MK-5BG4$%S1'JD9:KH17:4_'RBA@J> M-Z8&N)4A8>;ZV-JK:'APX^477YM([E6Q=VCT.ANFZ-]72C2S?*DJ<!O1P5,% M(0%IVW0D>K]FD<!=2I[!B[U 2%C$#18@<7B@IJ$#I'A-(SLG8N#FDM09PRI? MLPRW:)\[OELMD@2-T4A-<CM.#&(WOF]_=X>TM,#)_/2#J2EHA$@XZ8M3\]R9 MFPMW_GT6C<O2G!#8H=MWOU2<^@:/+]Y_MQ*16]\(RUUC!15C+WK#;3>3BOH& MB1\/_(*:-+?03^^'/PN^WW?!!CX!_QQ9%?&L:M+&<.R?I(!(T#_G.1?I$O=? M@:#-$G'ZMX.*OR].^G"2!RY=LM%X?B\4"$X=%07^O_^3%I+IOP_G<5 Y^+)2 M')Z3;!*)T"32U9-"4';%A] DQ7+HV$$PXX?L#:EH)P6\2"0# P#)).'N.^H[ M*EW\8<]R)/GCK7=ID'B:"0&$_!+RRZ_YQ42 1J0Q\DT2/]AH5VEHSPZE\:,T MC0.BSAPW,@\B>5PX"DH=>&D"E>3@CV[]3S_"WZO80XIYP#=(<65X*@"P,64R M$I8"":"!6CI0((X:(C[HLOZ&J].0"4,FO%XF#.1B>$D_HT 1J2=CZ$>C!IJ M9MH@-R 2M--.U]&"D7M!1WX'7LR!&Y'H)G'3.RRWK4SC+'=Y7=+NZZXU'4@. M.5FR_R,J,KX_6OR@DGS/NIB)=Y'<5AX7XE/09I-/L$:NT&G%A'22TV9-M#I+ M:;T#\X&&:5M^A)UO"C!_$8O"<"PL@JU__WRK,*/S$78\O).<^]?D[-$5MVUZ M0[C7X)PKFE[UHIK WJ3Y<SZ'$6CX>C7QIR_/I!/?;,G<3>J[K?ASGK"YJ#6' MA/T=5AP2]A4M^8T/G%Z&.O:ZS>$9#DT5=W.+M"6"64.7DFY%C_O]7L3P65N$ M82)\2 K-_*:\2-RP'RLO4O,7PEG=05ZJ6PYW[S3^,,9&O$#$84@J(:D<D4H> MR>3U3)=<N)!<?H]<KE(M^11T1!A?0^^DCK;@)5:@E'_\WR->>#>YX+HP7,\I M-U\SY,J4\1R&%RPWP%5U+4(B)(,/) ,N?2UD\'D2\80R.,XEDF6$1J,7$Z3. MH25Z![?<IT[VK8NYU"/_/2WW7JO_?$_+R9>LWVTY%_?$]?F3!M[RWKS'>&W_ MN60K1\L<G7AAWIILN85F=BML=,OF==9<SMLD42J&97(R'4DFCM.>0TX..3GD MY!TG<[P8X^CKOOWQ8M:ZNW_(3J7JM&L\W7>-62WS.:Q<+\;%Z'1B)0J2F:RD MY$GI?J1!SIN 63G!1>+\\=N^(2M?C=7=1J2 +'DHPJ.&+X"6O\-=U%>Z?3JW ML/TPV.0%E.QD;=N+.SPA;!_8FB,N*X_IJ;JU*]%T+)J[M5=B''!3BH\D.>Y5 MLC9DUI!9OS"S?APR>ANW5C=;?JU5DJGI9JRO!Y6J5!@5("$?0Z,4%XFE8]^= M6Z_9T[0K/>O'G?YU%'CZ[Q#J?JC5>D;?\_'F>([V#S=MS[WJ<POX#T-C91TR MJ@US4S3,JJ&/N\CTGPRW&F83RLY*,^N$K+\M(V=>J@K17A2MT;PC+)YX!4KJ M8&3&Q2-\D@^MX% TA*+A>K'?[\N&23]7$&>#:*NP*=6=1"LE*'41BBAA',AQ MD73JN&)J*!NNQD/V^6;<-1W@G]GC^](LAJ698CB01',6(7[RUN(]Q/09%G9N M.?WA#K6CY+(Z5*]Z[A:CI)7UIURG,BD(R8S"*4/^?M-MP2Q__!-+"I%D[-O; MZB$GAYQ\'F_;VUCY=HPRO?)@,^[Q?#JEJW64[O-CS,H8;<7B\4B*/2X_^,U8 M^2@G>9?J>[D9R>=([_7>>"/E'*ZSI"/)N"Z[Z\B[[]25];?P5K!BXZ*HMU A MLRVSG9:<M8;EU<1>M3!G<3?']_Q^Q48H]"6Y&?->R#X3XZ"Z(I=F%,=[.1T? M*3298#E&7M[:C^4+RS"^5-#JQ#L&OUO5ZKE*8Z14D/O\E%_1C;YU16H(6OM/ MOIQX"\%]"3?B/]YW^C6$RS[ISZZ-X)???:8^ K):(D:M:JFWV(P:[:>YTDP( MX_/61PA08U@DX8+R3Z\6WYQAR6$N^7=8<TC8WV'%(6%?T9*OS>O_>7FZUTT, M8>;[^Z4NAD420E()BR1\*KE<I5H*BR2$V?%AD820#,(B">\K$:\Y=#U_X-\/ MH\W"U.I+<J.<.Z3AW8.3?GVUX[&D^X;>\^$-^65)MBJ+YGKJ..JV/7GJ9S*+ ME5LZ@>,BB508:1[R=\C?GQNR](X,OFHNA_I#\6Y;6&S$.6<T.EIGV:(%%;B4 M$&%3KTOR_8X,?@46>N9DP,,7P-;GBB6]V,R>,('G2K"7RY)5S)%-CR&?E\_; M-=+2S6TGULLU8U-C<B^GH]$,K<& \5<\G?CNX:4A=X?<?4'(ZVWLK=V;@_Q MRE18-)X4$V+SR;Y[&M.B#4(DQH7!XU?L^+H@R_&:COQ3,K0O,B?H0[.SOV&R MT*>F_?D:X'EI'R_T^.)3.J-/G8='J^@LEM%A-T/+-O!\+,(FDZ&Q'4J%4"I< M&2K\0[&P-4NE3%-8U5E)Y.Z7]=B8R\]7;L6&-!^)I4.Q$"87OD=NS/?*,'R6 M]8(IAJO*1N\41XK:4W6SH3?NAL/Y</7CGQA[<\QUKTPQW*470K+A+L7P,-,- M'N^]X,RSSYA7^SAKSWOXW%+7S SW-;$8A+^N,!"$RL18V&0>_]>>2#:SD@A5 M:PXT<#,0Y4/2WS!#-_L0?^/XN* /:3XWC;4*U?6T:V6-5ZDA=\/;_GZ?Y(K; MWKBWK"9&UC17[NN/CUJL,K16X'),WAS[)#RVN.Q$RDM16T>O<O]'49?__!?_ MQ^M)UI!D@IJ>_*VHUER3-C^)AG,'][ ;G[R))6!*^",WL1!++1X^VL\_#'2] MUU]41IKVHMO$Z^'=D=]^7!@?W^$^%_MQ<;I;9&\"__W?_RNXG&/(XX+8P!:Z M6\,3(#-&T2%6&=.H-,+C_Y2TE;2QW,6FN!O.-PE^^D X!I-*W\2Y?S&['V%3 MCLYM)JVC@7W;RQ.EW]K/%'4_,RP5".$G??M]B0Z.S#UTVYC_Y+D;X># A:/3 M?F\Z)X<2VYW,?R5F8H)4^Y^N(;\4'OW6(>FOT!&6+EC6:7LQ<^Y' 1J"?<7S M(7G*D.X+<@\RRGUND_8GYU%(0HC)7,#='N#-%SCQ\'!/G9I$)*@XDI.<G.#C M8EQ*(S$>B_&B)"21J"@LK\12+)OB4C_H_"2_D(@3W\ZFR:?;GCIXK!6'G:40 M:ZQ 71RV'*Z4?/*^'2OT4"NU'A<Y-%R@E<B+[&'+;25J]E?M >KE.NG^@)]5 MY2>VA5L>]=G(1A4Q4>T[K(2$R6Q0,"9F$UHF#EM*#\FV4HH_C:=1'0V-[ATJ M%-DQ;GFT(C&>:.5[R+J;.C)J/\V'CE%-0VC!T3S5HE2^-34I7XAJZJ2@MCGV M?@*O.AS-,SOE!?ON0>WU.BI*F])CS^K;<!UVU*>5;=UMT;H4+306['#=3R^B MVQF4R#QJ.7U8FIM63]![/%\H]*SJ4^'V%DJX'+4TLUK:K&R2>78CS1-%A7_* M#!,M,7G<,K?>:!U36RO3'#]8F6HAVXH_ML34<<MD/5G"T%S36,?L/1G3&%($ M885;'JT]SV8[Z54V;O6<545?68]SPQ;&N.71&3V*6CXKM3-\H217"G?9A[K& MWT*?^V<DIE,Q%J6Q,2S)25:,CX2T.!QR0S$E"$)L&(MCI"0<]KU:L]M;K5.I M%J3QR(JN6*[=GIVDTW;^J5WB[B8:VW>,K,7.QG)VVCI%IW>/=\5'*?LH%YSE MI+<L#N85V1F?HM-,MCO5!]V$S#J9\61^VY?KR5SF%)W>=]7T0RXV;$]G3SFY M]"@GIT^MDW0Z8[>(+6YGFYXPM,54+Y44!6UUBD[;C]7'A)!49M-&?5Z;+K?- M9+3;.D6G%8OGT+(O6P5TW^C4U02_3?56I^A4Z93ONV4SLRA4!E%3$+9Y==,[ M2:<S<ZFP#5U.L;-H@W^(QC-M*;8Z1:=WB7&A/%4=82J4YX6,T2M+2,Z<HM/M MMMEXM.IVNQ<M*+D"!GSQP? DG592L9JY?A#O>T(K&^M'A=FP\S@^1:>=E"GU MS?%\,"W-)H7I<J*)&V5UBD[;^5R==_J%6J&SY+/;_+I52MRVCNF43R:$T5"* MBXB/R6)<2/%B>C1$(I]04K*$XO&1?-1W0E*%@;E=9*>55*>TT9'SH&)>/4&G MXOTJ-[C-J/<]U6YVMI-M]#ZAGJ33CLA-AZV&M>ZA[*S6M*-F<\J?E*=C?:@\ MZ965V4/_/WO?VMLHUJS[_4CG/T1]M*6])=.SN$//NUO"-L;W&\;8_H+ 8(RY MFHLQ_O4'[*0G'7NZ,YDDV,F2WLD;NPFP5E4]JZI6K7JD/8OUQS[2I2_B:5N@ M\5'&YI.?!*T-PV7RKK._J*=.H^\KRSZ9ZU33P[%T#++ICKNDIUZ#3]:NM6Q* MR8&WK.&":P]&%_4T2MH3T=H)N75N%M:8(/&->Z3&.GO/976\:$6Q'-OR+AYS MU+1!]W>%E9R]Y[8AI^VH.YU)!E,SDVW<FC?BB[H_7IE95N.;GF2M,M&6I17A MM=)+NI]' C71&-?V8.NRVR41#MK(8G1)]V-RE/5KBS9J=PARW')"U)ILS$NZ M'S<V]&#K[66[0R;&%(13VT;,2[J_S\1@(^-JEQ>9F#VL^>UTT!U=TOWA<CF/ M]V;6M=6]2B;UH#&?9]PEW:>C6;C;!;$@;:D617&\G_K4!=TG"&J)K0A2(6B4 M5H@EC2O:TB 5%#<H0L-HV@!G&*V;N)N_JTKR%C9-I4!,U\26NZ3[1%)W>5GS MVD#MQM9:W)-]$[^H^R8*S.:D$V2@@W>LVF26*%PGO:3[4EV>6?D[*GQ6"]SF M?KH>L;1Y2??[V-YI;6*R"[:,2M49+D[G)G=)]QD1C[HKVYC;M6XW$/4&*W&3 MB[Z$H,X/?-);'@!E"(UEO!3QK,E=TGTNB;).8Z%'=J8BZT3NFEAS:U[2_4&\ MUT-JH7BVVU2=VGPD:SP^NJ3[9%L)=BJ&]4''C[U!WZZOI+%Y2?=K<V9>L_Q@ M(KE]P)-C;Z-%ZXNZOQ]PRMZTB)XD3C'EP.]F27/$7=+]7.@;_X!YA&UT6BZ8 M&V.I6[V(^Y(OCK'5T!Q(:LWE@N%N@$WW%W4?[ ._T1[L(E#;.!V-$$8#O791 M]YOK*2,[2&<&\A4L6<Z[NQ"@%W%_D7+SCH19'&\)8J>G-D%5Z9F/=/])B/S0 M>F@HV@X9K!D=9#[2;(U,;XFFG%)<BI\2+OE?&#H7_^YJXG5#VE]VT/JK =$Q MYB[*,(^-K^[\)/S1M"H/RU73# WSV"O+\F+_;J>&EI]$=\O\*],/<Q_QNM,K M;]2GZB&I5?]KAO);#5;W>:R_:5(5-;"^4 "!E&P;?0'5!^[8Y\YUY/)U1QU! M2VEIU5.CV CO1"/<64OCCLM';+C'-FG_?=^"K2=R]QW7_N?8UZSO>TC^W0]5 M.F8SHWNUBRYVO;I6%;J%;EP$]96^DG/6[]C.@\8_V9#1K_1G&S'V%;^2X[)0 ML=]2L:E/UXX+:O9G&/+GU&R2^&1COEW-_H?G!:_(TRRSH\^U2/LUYN!'@Q?F MI0U>"/HK?=L-7AKWY3WQ.@]MSPM\GG29>]6N0&^L2B_I"O3SV%Z&$"4KP_.' M+!IFD<NX%7F6 PTO[_U$? 5DZ=KP;Z"A)W)0-]Y,-_";UHW[-"?4C[?2#ZS\ ME>3?Z,?$CU7GIK3C=Z/]>WTIXP!M&='(T$^-\&U/NI0+ V4?@'OO'/?;GF][ MGS1?><?7?NRC$A?W4:,P5GKJQ@\?:OXC;F]%2G$813EM*][O*O[85/QQ8>]X M(D*YWVLMWBP^7E!-(LLSHNC><7]TPV&+\W3^_OO[/U_3"KW?UZ<M*1/3>7?0 MFIMXE+[X--W]#F\C]-U+)QKX?7'J(Q=O0226_T^?J/L+A^L8UM<-G\AB@(S" M(2;(:F81H_L.=E2%!,]KH (1YW40I]P4;<FCAP#UMP"5N_?O@E',@FPM!6:X MXPVJ@W47%-?;-U[>".!U,,J(=LY::#:'P&CKZX&[0O:L\="$#P<5EG[O)GP0 MI#[MZ-]G2^EJ0>I?XLMH2K=:RE*G@$ =K)[&)A$;OKRCP.O@"ZLG74/OST=V M,O#Z54IV#_3Q? V;XPM)5PCZ>7VF/B.^W,"FW= *#"?7T9O)?)3>^*_4VJZ/ M5/-RM3#^OL%PO@Y(/Z\#Z:9C(4O1#'A!F&R&AB]-^DC9ZP GZ>0D.G2;DM"; M6'RG)R'U^>C43!3'*@SZO#XS$%,^BM,(0>6Z ]AS7/&V\X&U4D/,=KL6NSH, M=U.$*AM7N@U9G^U;C06?@ #?,&NZ'B_ONYAB)%6AB>>Q1$!@^;S H/.%V-" M%LGU0[*H>5*M[6?+WGBJU[!1R9C@,C31K+5%P%/)K!7--6% <\4IX#SFQ!BV M0I+L9\>$6]Z:E>+[GG(P3_!QMF?_OO\\W *YP;!4RI>*^L]+Q6$B(9/VM / M-AOU:OW,[,=:V5NTJDZ[^C ^<,!"<-31EZXZY._;(J,,5J$ W/Z VQ]PC[9L M@'J+$/<"1F$-;;/4,)&R!Z0VK#F=.2I-RMZB[<_9>M,&PSS$Y>=#CG*1@QF, M3CV:";I"T@2$* A1<(?VNH+E"^BB[Z6 :W::##_HL;3O J+&T65[0,UD>$B# M=HOBQ:ES"%82:FVRHAE0$2SCH(+2L$KMAC=H)Z'J1:X5O1KWXNU(!V[20F?S M2J+A8\8J>VR+Q>I@17%H:4GQEO?WW#B##*\N1[8D'@A^[+<FO153]@I!S>:B MT6W)53O!#7,DH7MGMB\:(.8Q,IN'R.0;,<5]"J2Y16\20LUUQ[7/19MV-+<\ MKYL=P&#8Z]%$%7?"H.P-W<&^)HU1Q\7LP?Y07>B++H%P14OLHB"9KF LW,^% M: -#U%<)49\+%-&\)N"LOE$DRAY;6J@/IL2F;+=D.T(I(-DSA#>P0X=<SK2> MRQ1N25%9#-@*2S"?'2EN>9>W9NTL!R8:WG2'MVR2[G)V@,L>]=4N'>\:$Q_M M^^?\Z*3I= %#IX@T&!&N;/O&;D:7[8]NNA@O! *]E@2,[K++X6@S%XJF_GGT M2^//<T8A9+W>UDO9UGNULP/![:JB\ OX5AUUS*&'AXPT4"0_C>45)_?*+I:< M#EO^L!:-$-[:;!.?/PPFTVJ:XUL1;V.@@F/P@![$N"N9G5-L7_;T7"W&_4OW M*QKKPC2E(B"23B QS6',2&7#DX[&GMI)C3WHX!8NAN9X.-L6\%1$^1A: >3S MHOS/"$^_WYZ._:"L$/\'YRJ*G3:JBR9J=Y\L0?-KP?R#V!W/05#WDX+#I)1% MXF)WK7\TIDON:PFCNEIL__?!>;7J@S0@1SN;,A82Q;?Q>$Z57=SH47J'C,@I MX 4/=,5I0R'45<%:5YP+QLD*CCZO /N?Z%H)"/'WR:U_9OCGWB&T_,]L^<^. M7&G<XP)RBR[Y@5+GB0E84L:H;.=.MOO.UF;'M(V,Y>&\MMALV'5A_'GL2=)8 MA7UFASQH_#=L_.<1'33^OXQ_K52[)AEXF&TEV4'<DT.*KI:=$\_J (2(/$XD M*EXO?']"*XY<D&CF01D+F J&?OJ2L&/L]<>151"2'CX\ I(>WH:BES!D2'KX M&<;\*17[,U+#0<W^^$/^G)H-20]O9L@W<#P/DAZ^Z1Q TL._2 \C:P\I#R'E MX8>2Y_G/L]%"<L.;(C>\:BV -(90$R!AX8=U&&_YN!3D*WS[XU+E;ZW"5G/_ M=%<5+?^DTR6N'KSO"7)[PG.\JAV,J5/-EOU]V=NZZ1A?N_&BW>(3*1H08;(S M9<8\\152>(4" );:PD9SL!=FR0#U7GR%^);I+PZ3B<V[I*GT-])BRB%EUXM. MFJ"?F<FZ"Y+:0>ZRALX!YIZO$&-!!5#/Z^T.00J"%.R&^>] ZE_B2^V@[3N, M*O@2M3MD#)>VX[5==DFJ/PR#F<AY!!@(_3Z;,2,S&]_S%>)D[@1!?+GE_3;( M5WCM<2_L3W=-ON9[\(KU>3&:KXR#S&.\%%:%>KWJ265WEV+GU4&O82UCJ;.V MA$EFX'%/,T]\A31;(8E/3R%TLW5#$%0^8@![CBMJU<HD/(KZ?-*SAXPTB.;# M7=DY-GV[\YA:MZG;5FM9I4EU6&M7[_D*"8!62!R'P *!!0:=KQ%TGF-"@'.N MZW(&SXO[>4**QA2-@K)C3CY $!15R!&/I/V4FA\2=^.:)[Y"@D$K@/GT/6]O M>6L6\A5^P.U9R%?XH<+2"VP]1-@\> N_:O$9&4TPD F'3"M[J1#K6BM4E#%K M#[)XGKG^B!\DZ8FO$&.H"H7"CI1P^P/NT98-4._$5VAAX6RY,-T=CW7=J6I[ MV$$GRDZ=R<,]=9@ONC0OCIRLVPM&HW'[GJ^0!17ZF1$NA"@(47"']MV"Y0OH M,M?$QCZ39R%(XFVSBO:[DSE7-KHX#L&I6P3XH!/6-XMLCO.]&G?B*\1INH(3 MD*_PAC=H(5\AW*2%SF;9T?!SB8$TO3'8C<R=)LE6UY%ESF\IA[*W6.344S=S MM;^P+3\3.[TN9<DI=^(K1&FB0N#/JV.&4/-1W$F(-=<=V#X;;KA0FBZG8UP: M#.TAZY XJVW+=D@G-:2Y)^LTQ6>B[<>!9R_I1GHB+,29"@X^_>8-1!L8H[Y. MC/I<H*#36'>G'=,%5B1L$Q!V-O*\[*,+ N7N.JHQ&P)W-U&V8Y,>=G?<B; 0 M0['*<]FD/C!2W/(V+R0L?/LMWK*97\K9 BY[U%>[=)1-6$CY6UKG&9RWA?FL MO8I3F=.9LOU1AU#$28VDJWRRLIC#A ,C$1V=" O1"HE!OAQ(YW4ELP/A[:KB M\ L(IV/IW&Q&B,RKHM1?R7$RJG?*+H+I)/XXW!J[EE2C%FPUH)8]WAZ=* LQ MC*R@ .XP0XR[DMF!E(6O%?U?@"=I/Z%[/70;@<ZV-R9-=)2Q=-EQOCA9-=DN MB0*P'3EN=RRWV)7.G2@+,8RJ4/CS**T^(SQ!RL)KEQ"D+(3$9>\6GCMJJ\O1 MOM[D:R,!G3C^,M'79>\OL]FR[U<9OFTCI I8BU_U>2L]4192@*S0Z(O.!D/6 M,FCYG\'RGQVYSAKNHB7,,,W.6C6BUHB]V3(K._9,QXBFNBNC"]1ZQZRZK3$] M;M]3%J(50.3F3[RHO 2:_RV9/R0M_)7Y"\@NSF1TV0=9PI#=.9AL4+5LR[7M M<8] ]UQ-LJSA#%OAAEA?W9,6HA6*1"L$^>F;>D#:0DA;>+.*7L*0(6WA9QCS MIU3LSTCN!C7[XP_Y<VHVI"V\F2'?P"D]2%OXIG, :0O_HBV,UZ%A/(.XL$BZ M:S>A2I"X\#=#OC'BPG*@ =(90MUX$]V )(=0/R#UX?5HQ^]&^_?Z\EE.7D'N MP[<_>57^#BUL6_=/-V>)X^8LRC[:G,T_E,Y]F,8^T<$UEY82?T<.&*[;]+RR M3TWM^D126T[$G8V0RQ5"- 9ST+GG/B3P"L5\>-J?=SC.^/Z95X@D)2')>Y$4 MDFMAC2OSS)(,:C$RNE+JCZRR*T0]1V_M:;WE\ (]9D)OHI ,=T]2B&),A6 ^ M_ D B":P5^4_0Y-_"039-"'6C2BLVYF"S6AW,"<XL6P@Z/$YZ $B84&M7J>- M71J(VB$]L0FB-%9!:4BI?,/;8)!-\-HC2=@\[IJ<PO=@_6K./$<:+"V+[PB3 MQ4%:.TFX+7L=(".N:;.K+6-CEIB8/6EHHXOTQ":(@0I*0M*O6RWG@:#R$2/- M<UPQ6]-VJ]% >;ZS[NV17=,!2[GLK%7 ;;(9&"8 N!G-)K4EYU7GZ8E-$$7I M"F!AJUL(+##H?)6@\QP3T.K Z()J-;2M@3BBQ14[W[5+QX2-;+;MP[YM"VV3 M&]%M!<W0>S9!%*<K&/'IG8U;WNR$;((?<,,3L@E^J+#T I?.;M$G5K);PP$U M-'5N/U.09E;V4C&0V4!!:-^3C-'251F/1,24.[$)%NE)G(;[%+>X3P'AY*,% MI!<093&W.C[H*BDO'*+.NDIKVZY;-J(L1L-JV+=4G:=J:R0-323LH/?<?P1; M80D(*!!08"#ZKP+1"U@@8K7]<E_OT5)&3[T6VD$/;NF!*$,-M]LFQ=:DK<BB M3<=PN\9T=&+JP[#<NX!<Q;>\^0F9^N &*'0-RXXTG\N(,P@' I\FBRZ/]'J] M^BQ6-30HNU-N?[]",C,?(J\>HD'22+QI*IGW3'THJ##T\[A<(=1<A9<(L>:: ML*94ICX1<5*R%HJ.K1).#9"S2>2.RJ["P'>Z5I/#C6]OF^189W=K*1IQ)Z8^ MC*@0]*=O_P;1!L:HKQ.C/A<HO(Y-30)_2 %+4Y1EHQWSVUK9D6O'',N>V!\9 M/)*0?;-M8=F6&YV8^E"<K. D\=F1XI:W4"%3W]MOGY9->%+.?DC9H[[:I:-L MICX&]XW]&K50((1A:XGO$F2Y*GN923/2HKI+C[9=&<RZAWH6&E/S@:D/PYX7 M_-XP:+W77DG99@G!Z&; Z)UX]8"YJ7:CQ.U)G1&QZ0.TVNFWRNZ0OFOT]';+ M.E#\5@FQ=B_=MG? //'JH1A:H2 B042"+'CE1M:7G)MPYKOB*%9YM387VWQU MMZ'2LI-M27O?LU<HDH+:HJJH7+5)=SWSQ(*'8EB%(>'15\B"=ZL2@BQXD OK MW4)?0+7<W83%9"!DM<8!L%E_.RU[[Q;L^IM.I]D30&>RF-*2PZ=;])X%#R>8 M"HZ^Z)@)I,&"EO\9+/_9<6:[P?$SV0HTR;#GJ[Y#XWAS6;;Q)YG&:4,5R6RD MB:185<[\^?R>!8\@\D@1I:#Q?W3CAQQXOS+^[I@;+=!I>RBI<3=V$-8EVN.R M,SQB0YGK@Q#9V<9D">K-3 K<P>C$@4<S;(7%/GT)!&3 @PQX-ZOH)0P9,N!] MAC%_2L7^C#QA4+,__I _IV9#!KR;&?(-G'Z##'CO0U4#&?#N(FL/^>\@_]V' MDN?YS[/10J:[FV*ZNVHM@)QV4!,@>]V'=1AO^3 2)*_[8+T<(>74J^RJHN6? M([I$,X,O1F#&+/$5H,Q(TS=^BBC5LLLQ_.'"<U9$T.#E+4.EC.@+ W)T(J]C ML0K#/.^XZ@TCSH?LN@:1I"0D>2_RNAV^.728Q2*PL31!R(#GR %1-IB@\UZR MYQ>""1+9JJ*#N#VSIN:)O [#B I%02I,B":?MC7&933YET 5ES8\J=+2\HM MCF2C748CM;)/\.RL.&KT^XS$#VQQ5)<)880N[\GK<)2ND,]D+;IA(/C(_1LA M>=VU1Y*PG]HU.87O03(U&=)KLT:#@T1M5Y.0]V>:1I7=IL)-QIVD,YN'/-*5 MK<QB^^1:XT[D=016 >!Y;7PAIER%&PA!Y9I Y9W(ZSKSNC[!9I$D"8>V5LTF M(CD 9?N7FZJNT<N>6+-5M)Y,!LW11.N;)_(Z# <50,+NKQ!88-#Y*D'G.29T MF>FVO1Y&MF0%$:MC2-9-E;)]#9'199-9N2W><%I$'S<71KSG3N1U&)T[&R3] MV3'AEC<[(7G=!]SPA&Q3'RHLO4 O8Y']8+) >5K:$FU7W0B1[0W*7BHV38Y& MIT1U!2B&$J;K)>-AGGDBK\-8M,+@'SX]^2'W*2"<?+2 ]!(=)BH,@K6YFD@# MS:N[*Y9&Y[NR U*FM\9;F$8>@-J;),8PT<#Z<$]>1U,5BH'M#R&@P$#TM<GK M^DZT6QAI&P$&J'((TVA,FVC9WH5D8E5D@"D'*9&%/=7*@L1RN!-Y'4XQ%1)E M/CH8?.3-3TA>!S= H6M8=J3Y;/*Z!MH,-HF*2YG;ER/,3Z:R5/8*8?E4S/?4 MH2PA+,E*J1//;8P[D==A*%8AV>>M$!!JKL)+A%AS35A3*GE="XW-L&=3(R L M]@20$UNHZV7#C=CLF3V#6G2DK6/U&54P9O(A/9'7$6@%93]]YS:(-C!&?9T8 M];E X49ABYY(&,K+QL2,3#*'+*+L'H_!(AW*QK9;!^+VT#F,57?8I,P3>1U& MXA6:A5NH-[R%"LGKWG[[M&R>DG+V0\H>]=4N'663U\V23G-LI%A/$N:4X@[< MUA+P9?NC*#K4,F<Z1FVY22_X@.7L<2-](*][+G/[#8,6I(J"8'1E8/1.Y'4* M5=\2TC13;#5U16'6$VI<Z7Q3@0JRB'>$D21GT92VD;G":.F)O [#Z0K%/,_M MA8@$$0F2U[U19'T!3*B./@KJJV!L(RW0/"1$K7O0R@83?^RX"[N^%0!56S6& MA[&!1HOT1%Z'X6R%I)YWYNF&P022UWU8"4'R.DAA]6ZAKSP*'8J>[EQ [?MS M6V:1#3B4G2-=-VL%@QTQLSN.-]5)T)3WA'DBKZ..NRDO.M,*^:N@Y7\&RW]V MG#FN"]H^X5U*ZHB!4XW)ACQ9EFW\ZJY-9:NM0@,UV./MJF")<3HZD=<Q**A@ M[(O.G4+COR7CA^1UOS)^$A_@/8'EVW8'K_/8BJPKE%=V4+9PD/TF[HN<;1A^ MUV>:MK ;IR?R.K1"D/E_S\SQ?&#?_B;HZZYEPDZJTD]R';26I\^%D5A>HM[K MCF[MOO\G__%PYZ5CJ&&A,.L_=2L*'#7[=ISK^Y=YP!*,SKV+XA7SK^ZY\W#P M%2N^^IEB[]&M?[H?LC0<YY=[SP]W>'4D^KDI-48\"II/4XV2I]D[SLVCG__W M_SP>SGGJXQY4'TWA_=1@1Y,R#40+#=5&U%7^_&^JDZI9=#]8!OV*_EB&OOT M9KQX*?8K@?[7W5^_%I-R)C=7W2./YNTG*L337_U,AGC_G1]9A2)\"PTGUXB= M\41D]T+/UYIO6+Y0/A$X=2;M-\EFX'])YC_JW3HLX/W_3?SEI7;;+WWDZ6-Q MH]Q@<M!W?NK7??_5(QTJYK7(KAQI*OW578'Z12;PA_6I/[_<@X:0%+Y$'_DN MCVSU%Y;X5+B7I*8>5Q%%!:AAD!2EL+JA*02ZI!2-436%TAF56JHL05/$E]/[ MJ0_K3K<[Z=:R!)L#@1OB/E"\67?+%>OFTRMKCM?$5JXYD:SN+D 1<,"S?:I@ M"GAZ96LUPIU.O[X#R2[>:K-MQU#EXLJS>VZC55BKMIP5C^A*K(FVZ3D6EU]) M/KVRHPV:RH),$)O2%JQJ+6MIQ(WR*YFG5\[]6-RQ-+J2.AMN-Z]1;C(:%/=$ MT:>7]N>2S!*+75/*B-9\'.\6-8<MNH&>#2F.7=+9;XF-/1CWJT)LBZ0O<?F5 M9T,R)B.6:F$N+^7OB!EB./86Z7V'T9^OC$AQNII%6X^GW#XQ887Z3#93A3A_ M^DP_"&0JKP*0*$UD;C=8<CTMSNN<79FL?*8G8LXF=Q_27HM(ZN/NNJC;/KL2 M;XZ%7G_#T))52\92N/-,LFLJ]/F5[6%7&%1YK6LGBJ'CK0VNQ&B13SB[,E57 MVJQ>"R=@:Q@+K1ETB7V["#[.9FG&3UH-#P](/O-DMQU)A,X(A;MS)OAL"A:< MHNP1R<!V?8E:@6"O%D\_$SR&'0Y(;>PW^$'(3^KB AQ&B^+I3P2O8 2-:0:! M*B2FKQ0"K)8*NZ(,A3!H0P>,E@_R[#7LU2SKK_B%(64CQ4*"5D3,V/22G; = MOKZNXCU%&H2I,5(;^*H^O6@GR3BNU9-DN+.%Z- @&N*N!7;F)3L1?!$ FQ;& M]A;'L,Y\9<Q'$_.2G9":U$7W S &5L?EFV'4C>+)13NA5="(!'68\H+*C&.7 MG5C"87313G1Z5FLOJIV])!Q8<BPC_0CK<)?L9-<2 W=/Y?(59NW&9M]+^ $Z MNF0GVU[;'N_X*<LC).T;ZXTU&QK<)>VW,24P!YR/\ZJ(UT1D467\IGE)^YGZ M=#=%V*3'8X@3;K;B7N.BT27M']2$W89E/=<6)YY\F$Q'\LH;7=)^?N^I*-.2 M$ F9"2C'])$AGUW4_MD\6K3<=#$ 6+5=,S 5$ N,NZ3]4DLFM7#2#"31E:,V MUS667.^B]AM:1^*KU8/%;_VA?9C/QA9F7-1^.Z!PM\:C-+!&]&K)C/=\*[ZH M_2H&\K7!4&A0Z#S) $7%,531478%=(H$U$H]PWX56>_5IAG;\L[=\PBM]5O# MBZL$DNSY7.-W$<A$K[V:^SC95\U+VK\G#EU>:X2.)'K2CM\:R!SKCRYIOZ[6 M.X9#,VV;XMVEK\Q;>]8=7=)^9UUS]\A.!C:F;YB=R'>)S7'E.9LN45]NNI@X MV4FJY/5&.V88%0T6+FE_I$]V E_50U!#5IBXJS)$.!I=TO[%"AD>W%;<D09U MJX%M960N7EXE&F;$&.1N,99$;=.FZ(R3Y$%QY=F09'M$$=T=+DI8AJU9) %. M."[6D[,A@6[B,Y3-JY(\G"5NXOMSOEJTM#T?TF1M(/HX:#?MS!1&/3L8S0%V MV?CJSK)#*CZPLPV>KY16O7?0+QK?5D[PFL+' I\MI\QT[[0-KV->,KYZWZFB MZJZ.\>[(5;1]E1BT ^Z2\:D&VU^$E!/SLN0V;;LA>R=#.;L2VWF2PPCK$4#Z M';OMV:VQWTTO&1_-^ ?.7O42.U&Q/B-UP;SA7S8^)%FP+2':\NJPS7F>3"Y& M8'3)^/3]E)!=)9O;%LW0U8/:Y/@-=\'X-)W%5[DSKI"4EAN?2N"*1J)L[J*1 M+(6SA*:1]+E)Z3VK*\DT& 2=R7I<M?=BOJI>,+Z>8+/3''BG?&)R"V^Z4^9K M[J+QL<V5PB*@9ME61% SS_([FL!=,KYZ<SUO=\B#;V-AS0]PRXQ6F_22\7&< ME"^G$TWF!X,&G^(#K=F(+AK?JJWY7%,Q^Y(Z5=AN?YVV+7!YZ:$GP:&AI?I$ M4K<S7ADW=]OA.+UD?"%],+:$NY!M5]@GFXD]( >MB\9GK[9")],W;;L3R,U) MN[%HV8V+QN=VQ0SW9DAHR_2&/43>>),HW"7CBU4@[.K[>?Y8OSE(%IP^( +S MHO&Y [NMXJ3=DS*6X^MXE5C[PNB2\475]H"C$"ODK3GE8XO!8<SKZ27C&XP; MU@R;[@<\-=?C6:OCRH/ZY96OU>86LA+,@$H'-6^_4(+=-+UD?!-MM9BJ,:7P M8GNISRG.DU+QXLHW)-Q#,Z765>#.Q8X3M>M=='[1^!:ZSXW7B]82(*K?C]V^ MRRYVW"7C<X3TL-ZO<8VG6-'A?,#C@_7%E2\Y (/E.MB4WRXZ7 _KMSI]V7QL M?$]2'Z<_U)2A:#MDL&9TD/E(LS4RO26:<DIQ:1$G_<U?10VL+\P/?"(EVT9? M0/6!._9/?X6^;LKB"M-2OWZO^U3HG98=\[%%EO(NS@+C+E6CN_Q_*]]Q_#2Z M^V_+NXO7?A*IGA[]S[=W>[^7S-LQ8_4C[W-*JN<1O:,&D?'MX9?'KT']E4,] MI6 >)57O$S#@+'D2AP^/N$^PH*<7?EZ3 9SZRO[R^-.CU,*C^_OY/5>Y0![& M__ 9*=+#WT[YJC0?\6]31?>)P>.#'RY5M<AWDMAXXRS14ZD^NC!X/B_SXVS? MO\RF@U^6_$!!O),@T*_H+X\?0T&\ER#0KU 0UR ("$U7(@@(3=<B" A-UR$( M"$U7(HC<('Y9# (%\5Z"P+\2+)3$%4@"8M.5" *Z3=<B".@V78D@8-;O507Q M#UN[_C;K^GZC9A[*V.Z+UC3?T9\]#6^Z/-[6'"Q]I_CR?[^@Z)<73@C)?@7E M'B-G@E^4O-X_1/OI(8]G[,OWAA_>Q6LC_R\TC#LWOV =W1F>;NAW[<0S3N6+ M.*B<?L$ !O[SA_8:NO0[/'N5F7G^/#S4:3X>V\L@HF1E>/Z0[T^OOY(\/R@V M8"^%!A3[2E&E:\._@@9K;^A($%I+ ^H(U)&+.E*<V8(J\I8J0GX%^$VK2,V/ MXKO0L%PM":-C?<5_H_\#M04"RD5M.;8QN147\]<'SGZK+V4T>BTCCAWZJ1&^ M;5.A<F&@[$:OO\Z5OM>Y]5<;SV]2CA_FQ#IQ/+&.@4<GUO,/#TW(+ITOKZJ1 M%0U6P]SA*@Z9%VTL'BX_>NO%/Q@/?_@"OO46Y^G\SUW-@FDXGA PZ0!6=TT M1(0:;MMFR0?H27ON,8-#*/ UJ=M8Q\K"]0=% 7;1LA5E*SA.O7-7,PA GW;T MUP97Q=!1[$T;27YV??]UX<0''_WOJA7@^OQX?3YU"\UCX/&C$/CA;U_0Q?C2 M&BTK: O@^,SBA7:_%JBKW5R1RFY.A6,]A>@TEBB/]<2LZO&+@;POCE,5O)-, M!24 7*+A$OTYE^AR$.N%Z#*:TJV6LM0I(% 'JZ>Q2<2&9;?0PJ?=@!QHV%+: MZNYTRZ,3ESIVWD"QHJ\/72'H]PT!WB?9]%Z-C<O/&5F!X>1*^@&2Q._$_':+ M ]Q_%8R0_FR(/V\+(RK8>^@X1++JZL5(E3;\V2%E)T8ZM&VM\K&N;>IRJ/ M#JSN:".:^7P65+9$!8#G+0H082#"0(1Y7FQ;O,A/Z/*2H/8<7G:A/W#PWK8A M(7J=SM -TMMMRZ8*XSJU3B9Y>]+N]!>^LY2HK5TO6NE0A=,)*CB.0GQY,;[< M8E8-)L]N*GEVCC- (';VP/9\(#JN+(FF1ZV\LG-GS.@PF-).NV$/^'#MSC>- MMAD5W2*+!M$H6<&P%[$Z0)R!?LRG@IF704(6R?5#LJAY4JWM9\O>>*K7L+(A M =WNU&F],2=XM49GF<UEK-@O&HD5"2^,82LDR;X%)MQX7NMFBJ1.5.V6$<%- MD ^T"?(.G(X0Z4O*B4GYRE'_>>78\$$2>/$B >Z@,].ZR+;;792=$Y.G86W: M:*$64&L-&Y>731J9%HTE\2_?<5"A&!QNQ'YD#+JFT4.P*B.]=@&I^H[<0D@3 M121KG SFQ&QI'I"R?=RXMO6(68.T@;AHUQF;D5>D/LJ1ZIA>(Y^=OH=0!<O< M8)G;36?J+D!6BE(T-V)[37N@$^0&I#R&&F77H81!7>[J 1=*ZA!1M-$Z3)9F MX5RQ7[X31(5@(&)!YPHZ5]>5\[L +OI>"KAFI\GP@QY+^RX@:AQ=]G8C)K=F M=;%M,'9B2GHCC#%AR19\',><7QZ[H?3S"%YAD=M5%KE-0M6+7"N*<KG![9N/ MC/$0RF\EJ7=,PV>/+;-8+*PH#BTM*=[Y_IY=9BVR#5'L\#6ZVA@,",FBAF5[ MHUVZ34RED,?MP2Z=[+,1R_= 6LQL'D!C%89X7JH/X@[$'8@[[YB?>R[H[,<I MW5U.+ .(<Y;@@4M.]5[96;O%6G)21K,:4K(WJNA!72RE;D%#2GWYSM*58\LX M"#JP)@YFVJXST_9<\/'V;*TV[753( KJ8;J0MZF)ENWQS%4PDOKM0]7&Y(D_ M4HV^V1@7'@_[Y3OSO. 8 @_T=CXS[KPF1D3SFH"S^D:1*'ML::$^F!*;LM-H M0];MDRK) 3XQEJX^BJ+Z:%$X*,>SHH"ML 0#2^=NMW2N9NTL!^ZJO.VN2HD] M!<LKJRM[T%>_=I20H3M:^\^;-Y1"#V:U5FUJ;_MQNI[X_0'6+=LS#9+YG.IL M2-H6QDT-\RU/##JF0A]S<70%I^#.\*?&L&N:'0AVUY@6O(!TFI8VTYH2:;8P M&_2[7;:MVX>R"XS'1-??])6>P2?2<,TQSLS! BY'NB(!2%1H"G9Z>N^JO;)M M^6IGYY1K+'MZ/A34O6(N\@+BU=G$:DRU\=@VS$TD-#H3H[$KV[<;(YL9:[GL MPNXPV'(\4QBC(:4YXA59QPJ+/^]T+@0\Z-I!U^XJ\.YEV#2)QKHP3:D(B*03 M2$QS&#.E]]U,/:KEQL:A(<EUU#X8G-3:SPMO[)CMQ- *()^7[81%@Y>2OK$? ME)7J?#"3.Q0[E0\67!EW<$OKY>L$GB.A[B<%*4TI"\5%'H570/@2QG7U$/]: MJ<I(RO V$JUD7L#H77)0YQVG5O86UWHZ< .5:GO JMFM!->Z3K;A%.;8]PX0 M%0PG/LA>^-^G_B$>0#QX[VQ>9SWT#Y->?+"W=21RC*Z:-JRR\W&=PY"L[;F1 M!6JSEC4U<))8I68.!M27[P1+5U"4AF#P^ZS9AP"#2_DNB 9OF_"2L'YMJ&_; M-LB<H8 ()%'KJF6#PHR4T;Y+;Y8\AF_J*:BOML-.FH,"6W@(5(6A/DJU'/00 MH(?PKS!AK52[)AEXF&TEV4'<DT.*KI:=<F[B;8U?"ZL5$+/-&$TYM</$A?T6 M:1T6,!4,?9/>UC>7O?DC+C#Y:E[L^#8_4FHGFUOZCJ,&D?'MX9<_7^$='RSY MT3>Q'QP_'M\!<=3,3^)OJR*P?1 N ] \##$GY-?OWROI^_Q-%-6V/<Q7?:W MNL6<Z=.1&_AGA7VB<(]E<)^7O >L?S6)IX_%;?-WS"W;^8G.]_ZK1Y#E&*OB M=5I>8;WYD^+\[G<Y#MWEH) _0'6.'Y9GY,>!DT1W*\,X M+1:_CZ0UT^@ Z? MGDK])5>DF*C'P($<P?[XS2,E/&K>PR/6ITE'[S7R=<YOZ];NPOW]_)XKQT\? MQO_P&2G4])L6&JJ-I/F(_PS\R"HP]5MH./GBL3.>W/.1]?VX5-4BWTEBX\E MWX^5NACA<P$T'\N/GV_J\D%!O),@?G>( PKBO03QFX,F4! 0FCZ7(" T78L@ M(#1=AR @-%V)('YWYAX*XKT$\;N^ % 2$)L^ER"@VW0M@H!NTY4( F;]7E40 M-] U\V]&S3PD\>]3]IKOZ,^>AEO;XW[#.5CZ3O'E_WY!T2\OG!"2_0J84D\= M%!/Q:+-F:7BQ$3Z90NVGASR>L2_?&WYX%Z^-N\C:W[GY/Z^C.\/3#?VNG7C& MJ< !Y73+]BQPYEV$YNMS)DB_6H6'BHI'H_M90!1LBH\?\CW!SQ>29YOC@PO MD>?YS[/1_L [*40@&)?*:ITN?\K""CVR9&@J/J$VO#IM:$H-(+*\#K*0'X% MY1Y1_[?*4!2 GJ;G<6G'Z9MC 0O4D$\.%\>C>;?B%+Y?>''+7>:&?FJ$\!C_ M!^+NN5A+#=EX_F$--7IM#>*&+<[3^9]/ZO,&NYTN97HCJ:+/XBNMC@^)LD_J M:VW'KBU'YMZF/';KS%@] GU.P8^'-BFB@D+RL(\-0-<T>@A79;1XNX153(ON M&62J-4%2CPZYI';NHG2>PW;;M=-8[2F2T%T;@9HNZ[2;YEA54+,R*,0I2,L* M:5FO%*A>L4';);P2V6%7-L9X8&^E_>) A*';\<O&JYE1'<MQV@R!6NTLLQ!= MJ2VG\*V*#FUL!0>P11MTK:!K]8Z(]4)TJ1VT?8=1!5^B=H>,X=)VO+;+CMS: M&:([:"C0 !E[>Y;+/&G&%-Y0<1@7)_$*1;&PQ]KM$K,.K<!P<B6]A2S^]?16 M^^B#A#A>5D8O7Q:DGY<%U.]5J4%MWK*-YK9=(X"^<$OOPA899 WO3@8]8."Q MU&HE@EB?I I1)/3PW.DDGQ<G0X2!" ,1YAV3<.?P8N\Z-2YSP)H7N@.ZK=*Z MJ"W+CFDQ@^VD,YXR;60@]9%AC5^,K%$.+]27[QB.55 *X@MD6H7)LZM-GIWC M3,?C>[Z)R2M@$:P@*!(?-IBR6\6U==4C.GID@8&!":F 6RUC4;@QQU9Q;(6D M(:,S]&.@'_,:&:]S2 APSG5=SN!Y<3]/2-&8HE%0=L)KNR9P6<,"QY8GLKS: M8VH'=0O7HTAX$0Q: <SS$NJ?*Z]U,\5M)X)?RXC@)L@'V@1Y+YK43X_T)>3$ MI(* ^^>5PW-&-MK&*)>G8J'?72H*NZB6G1.3:RJQ$>O[&1@0RR">;+.-[Z<* M6>3$2*)"TW C]D-CT#6-'H)5&>FU"TB%[.KM%-E)&2\+.@;VW9C=S,OV<2,[ MG6UM(9B")&4RF=\W=_+<S)'JF%XC*Q3QO [I$*I@F1LL<[OI3-T%R!HL0\"T MV@TTCX#Q=*0,Y_5&KVS(8K:XH&^KE HLCF]%.X';HB270U91Y4956.Q]F?X^ M.V)!Y^K3 ];+P&6NB8U])L]"D,3;9A7M=R=SKNS(K89/%&^#UCS;$CL,VUWS M2T 5D=NQR(VF*_@[.T0WG@R\MIS?)%2]R+6B*)<;W+[YR!@/H?Q6DGK'-'SV MV#*+Q<**XM#2DN*=[^\);-"UC#%6L[.EKL]T0Q7F\[(7#&0]YM#F!D=L$0=: M:S 8\3MO5,QL<9ZU0M#/JXF&N -Q!^+..^;GG@LZS9TF+B26:4O(5%7(G:Z- M?;KL$#B(?70O(.) ZAANAT:V$5LCTGQ:CP=3R0H#(.K HCB8:KO:5-MST<=7 M:C5BZM$U(&^U7FOB3YJT6;;+XTO=!;5MRKB=]*760D@&=D/D\MEEOWPGB(_" MN0[]'>COE)LR>RY(T&FLN]..Z0(K$K8)"#L;>5YV/>U\EC6:\EI1>6NE[1J' MD>CIXP(DBD0:AF(5&H?%<S=</%>S=I8#]U7>=E^EQ&:0Y176E3WHJU\[2LC1 M':W]Y^V;23)N&HG&*?Q6H]!18S.9(439I\7F J UN8/6;<L0UM940]T8-Q7Z M>!B5KF 8K&;YU!AV3;,#P>X:$X,7D$YHKEM]?![7):ROBAZGV&-G5W8*T'<; M_2[AB3K ;,3 <2+UNZTT1[HB!4B#"@9H"'7O7+A7MC%?[>R<LHUE3\^'PKI7 MS$9>@+S.)$.[RKS. #FF&7_5Y[:+N&SG3IHU%O1ANL+L@3 =>NE(IH9R 7EL M#GEL!67?M_W49T<\Z-Q!Y^[MLZ 7P$G:3^A>#]U&H+/MC4D3'64L77:^,V"9 MID,YZSK QJ&[8!RW%>2N(GW*=V)4A<+?MV'PC2="GXPV]H.RDIT/9G*'8J<2 MPH+FY YN:CT2S#]9)/ <!G4_R5V6<E:)BP08_VA0%["]A$%=/;B_5II2[ B1 M:319EA>7!"?TI&T5L\K> Q?G\LS7.6;)#RALZ2:)WR>!J3!%HI' L I \9?L M;OU2\4K B[_/^4,8@##P?@F\\6':KR\.Q(0?(+K:FPQ[HQ K&P,ZZJBG3O$5 M;1N'GCR>+1UCN>=R#*"^?&<PH@( Q(!?9LAN'P,N);8@"+QM9@M=K7V.I="4 MIX BF%-]V$Z#LG-3^HR8-H@I ?@,W<ST*9&$\V248T%1$P?("D% +(#^P&>& M @'9Q9F,+OL@2QBR.P>3#:J6O8M6/_!^&W-4S98;=D_@U07H-HHEO,C:H!6* M1"L$^2:U]#>7GODC+L#X:E[L^#8_<F8GJUOZCJ,&D?'MX9<_7^$='VSYT3<Y M#AP_'M\!<=3,3^)OJR)^?1 N ]0\##$G[-;OWROI^_Q%(4*"_\U%#%G^G1D M:/Y989\HW&,9W"<>[R'K7TWBZ6-QV_P=<]MV?B+3O?_J$6@YQJIXG997V&_^ MI#B_^UV.1'<Y+.0/4)WCAV7N(]P]YJ&^"YPDNEL9QA&2CN["UQ_J<J;#_T!Y M3B.A_II0I'C#QQ:+'''V^,TCZ1]%_O"(]6FTZ+TJO,[I:-W:7;B_G]]SY?CI M@_$\?$8*_?BFA89J(VD^XC\#/[(*,/L6&DZ.VSOCR3T?J?V/2U4M\ITD-IX, M]/W(F(L1/A>Y\K'\^/FF>5HHB'<2Q.\.2$!!O)<@?G.( PH"0M/G$@2$IFL1 M!(2FZQ $A*8K$<3O#K1#0;R7('YWZ!Y* F+3YQ($=)NN11#0;;H20<"LWZL* MX@9Z4O[-J)F'[/E]KESS'?W9TW#3A:FO.P=+WRF^_-\O*/KEA1-"LE\!4VH] M?S$1CW9)EH87&^&3*=1^>LCC&?ORO>&'=_':R/\+#>/.S2]81W>&IQOZ73OQ MC-.^/@XJIU\P@++_^4.[B7U.YDR5?C4/#P4,C\?V,H@H61F>/^3[PQ.O),\/ MB@W82Z$!Q;Y25.G:\*^@H=BX1H*B[!+J"-21BSI25 1!%7E+%2&_@G)/D/]; M%:F=E60<:TZ@MD! N: MQT-TM^)B/BVLO#C:O]>7S](2;NBG1@A/W'\@JIV+ M1=&0/.<?UD,3QWIHE'U4#YU_*+&;V[#%>3K_\Z%Z9=+=TD&#KMLU.[+[/"F) M[JSL\FR;9II-FDDCH+JM6)(M=S!A4P4O3EFB@*SD_WWTEA_OT'41XLHGQI57 M:YQV"53JO68?B>(IPF/]75O8M\5%ARW[J)8QF*J+C8\L00?#-@K>&J2+=)2# M"O7E.U$!Q(?G9GX/2'EW#H6WA91/0Y?P>ICRB@W*+D++<-)O.;[,2ADX:'MR MV:0V=MDGPE=5@ZF#9HV1L/ED'4D966_V"FAAOWRG\ K GG<(%&(+=%<^&[2\ M$ :R:4*L&U%8MS,%F]'N8$YP8MD>QMI>6?QF&S: VJ$92C@<4,8R<Q@XGBJE ML0I* ]@+['9)1(=68#BYDGZ S#8DMGFU04(<+RN=E2\+TL_+@J7C!RI201TD MTJ!7!8DJ4DC9+2*W8HM5-51@;:R^:["1LQ\6_8*(8S:+J*"0M \B#$28ZTML MG</+$*\A[=Y@:@-,FU4/6&W+;5IEP\LZI7H&JM.*M-6F\:&/\,UMMX"7@A$ M5%#\>3XGA)>KR&=!3M!;P)?73'*=PTP@=)FDP=JZE"QZP=1:H[+:+3O'-<TZ M4TST9BT;\::V2+;YJ;\>Y7-:=.%'\0H D $4NC'0C7F-A-<Y)*#5@=$%U6IH M6P-Q1(LK=KYKEPT)HSFCZS%%5J7\6>H.;WMZ.RP\CV.^J^!=>UGWPP^>UKJ9 MPJX3$ZUE1!]LL^)S%W>]%Y_GIT?Z$E)B4L$4_?/* 6;(LC8ED)U-!3;J]IE6 M+3#+WBE!<+<7>T&/!,AFU4NH.A-NJYQ"'ODZ\Y@5>]]]$KAA>C.#@M!21B[L M JX,T&78PP(4ET0; $O:AQ,K+-LCG8ZJ<<=')A0O<"T92;;\ICD>Y;A2Y,)0 MMD*A# 26&ZSR>H=!P2Q8F5FP"P"# M2.ZK5=WZ[M&NW1..-7Q+CL9/LR05QI M/2,GO!5,^P/19[S&OG!<V"_?::Q"TL]+@D%\@8[+IX27ET&!B-7VRWV]1TL9 M/?5:: <]N*5GO\*=9=$^PR/\H WBPV*NK_!FX6N<F!^Q"HZ^;TGYC:?%KBW[ M-0E5+W*M*,KE!C<RKA:ZX4;&=7N*KYK>.B:DL\>662P65A2'EI84[WQ_S\EN MND1[WG8*LO%J;IJX)J^5LI->NL]-N,G>;/*=N=R9-1;&#@1F,;/'.C",?!Y1 M,,0=B#L0=]XQ]_5<T(GZ6; UVNL=WQF8G?KP($AHK>R %3_HB+Q'%CU;9$'- M6*"''JT5H'/,B)$5BH;5I[ \#";&KC8Q]ESTJ8TBBI[G$:24:<8BV2RD !F4 MW<BA8\>'P%=4VA9J=%4V>'-550OT8;]\)RL$!DO&H,<#/9[72)H]%R:\CDU- M G]( 4M3E&6C'?/;6MFIM'@I[DQ\,1S:;L?;+9;MJ6^1!4R<"LG("DZ^"5+< M>,;L9@K):M;.<C[8/LC5%9&5V!6PO V5L@=]]6M'"5FZH[7_O(%C][/-9M"L M-X#@&'-%D)K*<%!V/FYD<J&^-BD%&.E"<&F" ;/Y2*&/^3BV L#S\G$WC&'O MM9=;MI5":+IA:'JU1-X%7,)EP]/DC61( RQ0LN':X,.D;&\X6,=SVYR *>BD M^W!E^8/:VC!S7**^?&?P"@N;'[Y6#5O9)EI.C5O9H_Y0P/2*J;X+^,2H=7FY M)-H.0$)F7,U?EM_A9?M-&MH]F-4!F$D8&B5-L$P:25+X3>S1;V()6 ,'_2;H M-Y69#KP$)>',=\51K/)J;2ZV^>IN0Z5E0TDF]^-9RN(\W\G,S0A9]/3]OG!U MCHD_#*LP).R8]O(:NM@/RLKZ/9C)'8J=JND*XH<[N+OS<OC'<R34_:1@6"D% M_R]VPWP%A"]A7%</\:^5M5N%_=5LO4HIB5I,UEIG,&K2;-GQ;=OMS.KB=JE+ M+C;S&(&9VW9OI##'O!N#54B&^B#;PG_O,D$\@'CPWJDR400M-QG5/%X>5D>Q M(^]F:*WL"A&,0QT>[S&H+6M]I-KIX(RX+L" ^O(=Q_$*_LP359\*#,YS5Q\" M#"ZEIR :O&U^ZI!IV2R:T7O)'7;WE$8K8\0M.RS<6GY85PVW =3L /+7VFQW MG)F# OOE.T;C%9;Z*$6KT$. 'L*_PH3NF!LMT&E[**EQ-W80UB7:X[(7]5W" M# UZV)[9M7S2@AV[:/OU-+??(JU#,VR%Q=[$@&\N>_-'7&#RU;R8;NU>\44> MS/71-XZQBA]_COW@L9Q._XY3#P9G>?FKQM^0XS=/AJ1;4>"HV3?+*UKR(YKC M+^T_?_G6?[KY$^\5A7GRB.(E+JC5E^]',MOC#+6\0O?S.\;Y?>]R*[[+32H? MONH</RS/>' #)XGN5H9Q-.?CFOOU/W_D4WPUXCXJWX\,Z@EBE[[CJ$%D?'OX MY?%3J:>B>BR[(RZ>)O(TQP#\5_%B<?CPB/6)"A8]O? KG?Q]I+./[N_G]UPY M?OHP_H?/2"'6;UIHJ#:2YB/^,_ CJX"?;Z'AY#B[,Y[<\Y$._[A4U2+?26+C MR4#?CXVX&.%SL>:H</<_W]0[@H)X)T'\KO0?"N*]!/&;XPE0$!":/I<@(#1= MBR @-%V'(" T78D@?G=8&PKBO03QNP/E4!(0FSZ7(*#;="V"@&[3E0@"9OU> M51 WT&_Q;T9=9.J/G]*3G#7?T9\]#;>V'?R&<[#TG>++__V"HE]>."$D^Q4P MI1;H_]BV.;WPTO!B(WPRA=I/#WD\8U^^-_SP+EX;=Y&UOW/S?UY'=X:G&_I= M._&,TUX\#BJG7XKMU?_\H=W$OB1SIDB_FH6'HH/'8WL90)2L"L\?\OU9B%>2 MYYLCPTOD>?[S;+0_, ![*02@V%>**EWN_PH"BEII)"@*)*$V?'IM*&IRH#*\ MCC*07T&Y9ZK_K3(4M9*GZ7E<QW'ZYE@' C7DD\/%\13;K3B%[Q=>W')OLJ&? M&N$'.Y]^=;W)RB\[ACPN_[#<&+VVMF+#%N?I_,^'VJD6:G>7&W<J(6);'[>F M=KC9EEW]C!%=G-YWFJ:MMJ=-LD-56=<:*?CI?".H8 0DH8.X G'E&GJ"70*5 M"4K22X]8=VUASNG5VCC9B4+9H&($PQX[ZT=SON-LUD*5EWR=27-0*?KX@PI% MPJ9@MTAL^;:8\FE:][\>J+QB/Z]+V')04-$#-F?P@Q7.M.UNZ'#MLH];)G-O MZM@U)N:I26#M':K60<8%MA0-O3 J!Q=(QPT=%NBPO+ 9UR4< "LN;/G3I259 M591DHUU&([6R<4"?19/U@MOM;01C 3:4&JZZ-G,<*(YMXBA=(4D<=N.Z74;+ MH148Q6')6TAB7T\7KH\^2(CC926T\F5!^GE9&//ZD.Q1T\RN12%3-^WJ+"/+ M[M>UUJLK#^U&E"TSBUE[H3033^,4HLAGX6@%QS]*NRZ(,!!A2D>8UTMMG<-+ ML#$&+1TA6J#&CE4V=O24&Y6=V1HKKH/N&GO6IOKQA)[TN\AF/,KAY939(L%' M:0 &"2HA0>65X,MK9KG.8:;/43UU&JX$(.MBJ\[QLK_HEPTS2*0S!$49 WL[ M1.>+ZCAJ8FGAQ10]Q7!0P5 :X@QT8Z ;\PH)KW-(Z#+3;7L]C&S)"B)6QY"L MFRIE!S:&.'25N$Z8O+@:6<N8=;Q%N_ \BGP71F,50+X))MQX6NMF2KM.I*B6 M$7VPS8K/7=[U7CPDGQ[I2TB)205I\<\KQ[!G\HP7<SIOK9*H;6K1HETM>^7P M)HLAUI<"P5:G#)^:NU[,KDV%+%)B)%9AF.>M&S>,01]RPQ1"RW5!RZOEPB[@ MRF1F>(+#-+L@60YHW=WXL@!*QY6HK79FYL:6LAVSB#6!7NWFHQQ7BEP80U<( M]GFY=@@LUY45>S=N1X@LY63!+@ ,3==JW:[0V?#885/?;A-S>!!+SX()*W$Q MG:8*/YA%HR5O5&W12W. .99Z,144AW6DT'.!GLN_27]=P(*^$^T61MI&@ &J M',(T&M,F6K:S@>&9DW)Y$,-G:+>+S"9M%9D66' L]Z*8"HF^[T&5&\^+75OZ M:Q*J7N1:493+#>YD7"UTPYV,ZW857S6_=<Q(9X\MLU@LK"@.+2TIWOG^GGLZ MF5J[NM<$6UWO19D>=+)VV0O&N#[U_ TI+NQ!AJ_#@5 5=CY7S.R7[QA6H5%8 MJ0%Q!^+.U26_G@LZ6V>E2J:QHNV!)B#Q.F90=U9VQ)JVZ6$[5K8].U$"T-)" MM \.9CZM5 $Z:(7$GG<X":+.563"8'W8+<#.:V;&GHL^G(6/Z[N#6[>MG3X? MU7NYL9-FR>@SV$7UQ0KO#/E!NC*%B9)..IU1/KOLE^]LA:2>=QX*8@_T>#XS M]+PF3+A1V*(G$H;RLC$Q(Y-4HY@HVTD9'GBV)XUMW[;FPQ8?R +54HO(Z%A) M1N(5FH659#=<25:S=I;SP?9!KJZ*K,2^@.5MJ)0]Z*M?.TK(TAVM_4G],M<3 MQ8,*#'N;9':F+C>S15!V/HXS:P;?D>:VE%5W(=8DW-7XP"ETD8\CT K%P&(1 M"$T0FLJ&IE=+Y%W )4)>LCC:&MIV-B4<:<WUI(E<-B[I:CRO MK6@$5M(WK! MC"T-C')<*JK8**R"L\]C?X? ]-O<7=DV6DZ56]FC_E#(](JYO@L Q7<RGV\> M&H&DTJ-H:7%;=U\Z0,FVL>^%?;MC9XMTWDYT=E^3"X!BOWS'R0I!P_)]Z#A! MQZG,?. %**$Z^BBHKX*QC;1 \Y 0M>Y!*[MGVK"O1K5E]S !5#VK'K@DI,&\ M@))CY@\O]@@P6$3WXB*ZV _*2OL]F,D=BIW*Z0KNASNXO?-(,/\$^_$<!G4_ MR1V,<L#_8C/,?S2H"]A>PJ"N'MQ?*V'7SL(E+^M6 !"33XSN?NYHO;+A'K-K M2'4=$RM);F4BWN.7\;*9*LRQ%QK&5!@:?<D^SR\5[ZK<0P@#$ ;>+SDVFRW M;%\;1Y(H,Q36T:R06I2- =S*K^F#.EVSW?Q6TUJ3WJ*HF6, ]>4[R6(5DGY1 M'>Q'Q8#S--7M8\"E-!0$@;?-0]67(;92J-5.HEKKA;92=,\N_3SE4-R:T231 M9&E CS'2DQ.NJXUR+&!S+,!!!1#/B_X^"19 ?^#300&)#_">P/)MNX/7>6Q% MUA7**WL)'_92+F'#N64;MD 2\]:(Y=7"C2^R-FB%(//_GMG#Y:.G9_Z("S"^ MFA?3K=TKOLB#P3[ZQC%6\>//N?$_EM/IWW'JP>0L+W_5^!MR_.;)D'0K"APU M^V9Y1==]1'/\I?WG+]_Z3S=_XKVB,$\>4;S$!;7Z\OU(37N<H997:']^QSB_ M[UUNQW>Y4>7#5YWCAV6^PMX]IK:]"YPDNEL9QM&@CXOMU__\D4_QU8B[L,#B MW2PO44\F^(IP>3^Q1]']]*:\NES?^:N[>&U$?\W-79P%^4/6:G2GWNG6:F6$ M^9_?A59DWP6AO[(<X^O=) L*-'"RREV:BR"*DEP2KA\:I^O2'*ON5G]1D#^: M^#O)RU$P?Z#AW14@%T<GH5GA,G&C')67^<.7^0RJ3B[3XMWNC"@7="[A^W<] M"OCT5X$?YW<H!']\L[AX$W]IY=?JIW=0[P*U *[$4<.++_3UKNFG^7N$E?MI M.(T^?]*/5\X_Y'-P5QA&(9L?#XONTG4^B+2XF1LX1OZ"Q=NE?F@70'_GY,A\ M4L9XG8_'SQ<LRROF[,> ]&(V'IBY_T9W_WH-T_",\/CW4:)MC%Q2N5;'_IU3 M4+L>Y_WK';=<YDMT;L"%9(JW>30AN0'DLY:+*(F2XVU.?WA\N>._&6KHY=?E M:^7?BDX_B>21ND25.S\)'^;?5;.[G1IF=];J+O_'_#GWTCI^&>5+A[7*%<>+ M\\>O\L7M^(Z>8?KQZ1WS-=8HC/,-;>+OC?71A?D_/M-TKP1!W@,O?C%9IT_% MOWRSXMQ%6+Z8:;GD@5R)U%_T4J<E[9'KL'1RDRY\M?6?#XOTT<UYXA9@]%>< M+%XG_VI]DA@.OF+%5_>+- #_5;SAHUO_=#]D:3C.+ZO9'^[PZE' S]SF&/%H M0^LTK2CU:&X>_?R__^?Q<,ZW)>\#FD=3>#\UV-%+,G-')S14&U%7^?._J4ZJ M9M']8)D\ F0>@J5O/X(BO'@I]BN!_M?=7[\6DW(F-U?=(X_F[2>?[/17#U\= M@Z"'[_SHN$!]"PTG1\R=\41DCSP]#/U*/1$X=2;M-]EIQ/^2S'_4NW58A%;_ M;^(O+^G_2Q_Y"(R\(N!R?@*C^Z\>Z5 QK\7.YW&]S5?^(N(J'),?MJ7^_'(/ M&D)2^!)]E#9XGB4^%>XEJ:G'"$Y1:5IG6=10#!(G%,)@445;TH:BXFC^?RMF M1>KHE]/[J0\Q'S$?=;L^MQH#JT-MF@26=EPC+6+6IU=F0E-Q$3_92\:VK755 MP_6=]2B_DGQZI33L]O:FIW9Y,0+#YJYI=#I=4\$4</9T;CQGJ3XFV1A.ZUNW MW[?&87'EV=,].NO$59)+;"P<M]:S1G?;G7+YE6=/IZM2$@7!)I8,;K%KN,Q@ MN9H5?&UG3Q_-#4< >C:1!*U5YZH6X-DAEU]Y]G1 &BV38WN>-$B]+1'6<=&8 M%.359T]G=WS*=1-GQ*N+#:-LFZIMU(KNV6=/G]3<UEI%EX1-></1Q";#L-LH MNAJ>7:GO1OLET0]%R1CV!T,ZJK>07$;4^953S-C7 1XH?$VD,=,?$ W'3A7Z M_$J!&_9CPFG0H--2F;YM3>6>P.6Q_MF56&0W-DU^/K&-T2(0]IX9&4R1%3B; MI:U*+9H"-G5L=>G@<:=>YZ5#<>7/LZ0PFJ:1J*HK^@JL%()@5XJ&TI1BX(9N ML,R2I SUZ;V9-;$9[Y>IRE-Q9DY7O56UM1A=TE,&V*QJ34W=MB;[#E@YAS72 M-HL\S)GRUQ*YV<QDTK7%);XE5!*M9[E8+ZB?GS8F-0O!?1Y1V*6K.9GI-"ZK M'Y8,%X<$V=HJV.R#*HZDXCC-KV3.GFX10Q^I2C5)U,;5*4(.9@9?//W\10^, MP,@H-F-MM]^-)'/'C+"DN"E*/+TT:,F.2?>9C90/Q4(WVM+=^L>[TD\OW>"! M%*03IP:H2=JR1TUT?? N6LK"T4EJU*R1DBAQ86_)QK**IY<L)6;ZG7IC9JWM M[49&D]%\WY/V1[;$LT%ION'L-_OY3*)JW;2W]PAE1Q?F=SXH$B=G!P%9Q[S8 MBEDB6-#:W"R>?SZH?=AW%*O>=OA!0]4]0E2U17[I!0,<]"?M0VXIN:ENE>U! MS=5!F:27#'"KY8)LN9K(&U73;ZL&WW)[W"4#S$B<I@?Y30"F3"D0>1:[GZ:G MD]%/1F]'$JA9P ?4(9\HU"'P]K':\NR>E+]B.RX=DK8AD!-A-9 YNE48]=GD M!^%LH23U(<DCD;A*1S-[5P?%E6=:JI&$.-3GK"8EA]0A6D&O75L63S_34C_) M+#=QJT.[TUMD9"W4>KAI%J5<9P+=&*BRL=J1"SIFNIMUW)Z"A<7)FW.!IFV M[+;ZP05BYV ''M$B1V[QIN<"S1J]W<39TUVP%8(>.VLUFC7\HN4/D G6R7IJ M3ZHE-3-:L4IUUN,NF;/(1Q.'[BR'MKKK-9#!OA5ZUD5]#I7&<#] T8Q'9CVC M->10JRZ8E]1)M \13<]Z(W[+[DUM/QW(P;B@4CF[9ZW?8B=\.Y2DCLKYFU'7 MF8\D[I+BB;M%TMW4VKHM;^9>$$;K6FU4K!%G]W0&L>39K6D"W#TY2J;F:B[3 MHTLJ6K=$>V_1"XO?"I&C>5@2<^3%-6*1-OITN[F5;<$Y&.-0$8B,N;A&F+L. M"\1X,LCM,]I8PE*H4UU.82^L>@3)U%OUS+6QF9HU .<SZQQ)4'!^Z9IOIU2L M'')M[G3LB=#5M9F>7_J7Y$^)Z'[BYG[=\E?I=PP\2K_G'P1D%V<RNNR#+&'( M[AQ,-J@Z>II5%WQ?3RW'X3R]Y<6J9UJYQU>DT..H;D5+QX^2T)CDCZP6.<S[ M-+JF9)1'Z:W>80$LOHK8]6P@=T?IESLC6JI!?OLX3(PWRFEK/]WS<3C]Y7O? MCXV3ZTD5P2"*_?DPOF,JZ:\1WIV&^)\_M-<,7H_)WOOHX75R&&\L?7&Y-O3$ M,0:KAWDZ%W4GK,U; TEF[<Y(#C@J&^VW,_.-1'TV@[_.6DR*U*<:AED>^-VI M;AZLQD6T8CX(7<ON0B/PPV-(_O_9>],>Q9ED;?C[(YW_8/4Y(\U(P'C'[IFW M);/O^U9\L8R=@+&QP0O;KW\S;4-!0:W-6F5I[IXJ*K$S,Y:,B(RX K/]I&), MM3')QH:FKIM+&_NG:F#.V'1MR"'VOW[?-3L$ZP@<=/_F$;I>NC2SP>_M#_O3 M8%_>7^Q?:/B>,G[DY3K6]A7;R?L3_AC@)<O&XMQ;%UU[/N#>\TWXS"$DR';] MV]^CZ*[CMQ]86,(5O^O3[UWL[(9* ]O470=<V)T_8\@J^/<OTXTY(B3$'1"" MB,7?S-L("7$M0N#O((*%E AUT\\B1*B;[H409 R/AY2X!TK$&#8DQ/D(\4G$ M_'<=B.NMFMM>G7WAUOZRY^.%;XTOOBO0644?_G^_R%]?UY?D9;>(^\ .O16- M*KA&$(VB\,CV1G3P.-SQ#B]L'YN$<QY8*GQ,#N@+@-:!'BD9=O3XN9_1(^=C M%2H6ORP0\-^R2@K(7JU#P"[$>=GEO0/MYLL_M=JOG1HW1&#@/A6J;GAQ2?A^ M?^T!X,&CZ(?S$/SXWZ/UG^V<N#%C_,UFH8#^(S'&?;*!?P8\-!L0?'@@_#V, M\"W\BQK**[\LDM35+<)K($F]'9NZ5E7@V=;S7OCYT2L"!5NL#O=NH3\!^U3+ M"X:2/L1]<FG-%&6C5VIG-7XU6C.E^.PO*@BW=]PGR@*3PC!C],M/6<W5ISC3 M38WM>A(ERZ &5VR$X#]6V/_ TGQ7H.#?3.S?B^Q^#[$G2)$B/@WW=DKN<^+& MWL3;[5Z:36[T N$DAE;KZP7_;\A]B6C9.3L'%MIZ%!VF&HX=-ZHHZ9F]B=Q? MW"Z[71_4FUA=Z@R@))Q'<)S^ GKA/O3IQ]7/^186VE.OZU6H5MN':G56Z2:F MUJ XQ%U]!@;Z.C?*C"^B5MM<,MYM#' 7E\IT/?.4,4H"B_*$H3G%D!&:^%BO M^?N7T5MTS_JNPAQ:29^2YFF-E62[V4^D52*EM$?,I$MT+N(<D6"6FIKE#IY. M+FV*&&KR0ABA^@#VDM+\X+;0PX2F_/YK*K"_F4/[7<)3YU#%80#K\@97&W4M M/%317!58K4*SN\)94=M4Z;)94+(7,;CFJMFBX[4TAV=[3)M\:L\VR2RJ\T/H MM/$(15P7BOPQ+;%0+X01K@O8;B<40[M0J*D3;3C"JZL>6=(,8U&=740QE&5V M9I0,1M'8)-'M\KF.F6B,H&)@;Z(8'MRHNS?;;;]I;NA /XAVOLVJ0\OM[SM0 M<_R:K98X9M-N=I/TU'0[[3+U]996;ZAM2>IU9TRC8^'-V;2;J>5:.AX=H>4A MI/$(3GT)7#B4_Y\K_Z&%=@8%H!A3,UE4>*/-BF2KO=9'?%P=74(!U%6IU6!9 MMY=.QIMS)O54*96:"&2%O:0">'#S[&%B;E?H*O]MXVV/TV/O:O&XQ]F2.[+Z M3O09'(Z'"TM*UB;M:;T7%7%E%B]U+N*65R=#0N>U3$^K-O RP::5"===!@W< M\0C!X&&\[LKQNL<1HJO%\QYG2^[)FCRA6 I1-3[*<T^U]!3O9)Z&HQ8UMB^B M6%J]-L]O\OV.IG+"8JP56W--%_P.[#=0+ ]N4-Z5W7BZ+>F6%T+W_^O*_A%: M$7W)%/Q1[8A>VH)L7IU.1(:?XJX^9!-<5,[G*A=QUN/DT!EUZW(_[2;Z=$YG M4AL[/_)[@Y($$R%P*@S7A?+ZOHGU ^5US\;JCN;3>J'32VA226N9DT[+G/Y% MW]^WTB6H4HHA%ZMZ>UV5<ZSK, QP!;^1YP4%]N&LH3MK ?;O SC4*Z*C9E3( MX:"D+L 12J[7(N$8-;54)D99);]F\74\.BS76ZJV*%T*(/=]D%0?.'0 ='.) MV>X4_AU^V?9:#:G/H+@26A$F0P]G9%HJ\!M*^;"J=@2#;"V/O6Y)\"/(]QN_ M,9($EV!)2'5$4:T%-D!=/K\_JJK_5A]457(=<_N!#ZKJ?7)EX%6*CK$AIM[S M8V\)(!82XDX($=+A'NC Q]@0$OH>"!%JIKLA!!Y*Q#T0@HL15$B(.R!$J)KN MA1 A%>Z "FR,?;-=?$B(4"_]-$*$=+@'.H3.W)T0(M1,=T.(T)F["T*$SMR= M$ *JIK"KS%T0(J3"'5 A=.;NA!!X+*3#&>GPR939=V^H?T)GG_>L]L?:@QTP M/_=58'X*CW&WK36X0)^?,[9L"/GEF%]NW^CE LU^SMC?X9UC[H%8)CQA[E!C MW+S)R[;BX0XZ/OV-(LA:IFW[FY$,NMC_=V!A__XC>#F7CW* W <[\(_>YDF0 M97?J0L<!*#LN0&FV7B)SR N?X86XYV\_,"_D7R1EVQ', *%"",^'\'P(SX?+ MG@^7!<>Z#UX(SX=;>H]?X8'+M *\A;O8LB3H]TE3@%T6>.&V?O"M$5VNO?B+ M-A![+^/F>U0"'Z,XO5%VF5B7I8EI)76H_CSHE>UW//&J0/&R ^R5#=.ML#21 MH+7U:%W/<=/EF#*_7E7\QIP\<^U$M7%MF$EHS?Z$3,\KI4ZVDJVD\;7@-Q<D MV A.7QN3Y6>KAK=S=;[WZM]+D+D&^"GVSU!]G)K3GGV_;]F?@B]HENK<>K7. MX&!3[>?D=3N[&2W]KH4$'2&)8_2"?X4:Y6*K_[E+?R^O)31,KJ=97DZD IST M2M9=1(\WH%!L31ROTX6>TXY:%3QA"=D\7QE!7<)#71+AR'AHFX1N2^BV? HD M\BSJ@;.;R\&(FW<TLK-TF4YS.8H;7V\V\ 6_I56WQ[.,O!AIH)2I+(G,!'1J MJ#DR08:.RT]P7"ZJ';ZQ*_+X*N'COD@KF:QW-F:N@P,3[\:%E91M.,A^(!BH M)"CHC+!7=T:NT-_C;K7$=U(1/\.]>!!M\47_(C,:3LAT=DFWH:]3&8MRJ<?E M4:R"X'[](:&#05_5AKAQ9N0W2WU,NC:< + PO^#!-.RQ.K-/7FS]"%OO[OV] MLW5K_QF^W7DB/ULI:>P+2:"D6TY-;C23)MN6"DYUWHC6J\7EUSL#?,'+8YY, MF:HV^NVT2XSDC3.*EAHIU-V=^O6')R(X_C$G+Y3ONW#9KK_(;^S'?2?Q_[A' M)PLL$(BG::X]3U 2.>-GZT&C#A4" L>.1WB<^)A#%VJ$V[MGUU_AS_#9'DXS M?-%[2QCMI03D;!<'JWYSD9WT526[A+J __6'I2(XSX?&06C\?T\9/U-<YBTA MIUV)8DRZ*6E=9[IZBG;:+:UQ5>O?K2H#84"S:KIJR%-V7C46@BA 4=W/*'Y M_VCF_]E$_!M;]=]*KC]NUJ<&=F)47R@CS76F*;%<:%3J"^3GHXL:DHY0S >S MQG[$?<R=V_5GD_.?8:X_GLA_T5Y/20J]S"7->IK4N'B'H=I]2D*^.[IM8=D( M2W\LG^M'W:H\3.E0Q33@#*<SX !,&EG :T1[^KHES+EYS(2\R_=V_AG.VWD" M-%#@ GD3=N(6Z/OYD]WM*U$VUU:[AE.=6APENE=-S^N9%+YI3%997$H.J&HV M.9EPSDADO+*B"/]!QRU4% ^:G'='J__&SN(WTB,?=Q6?-F2<5$F.P%U1DT 7 M9&JU"=(LJ+XHPG+'FB4L+_HV&7UWM/2?X9P^FHKYHFO::=*]<5R<:NFUP0W+ M;$]2G[("5"K\KS\D&1HKH5<3>C57BF.]H2NJ3^-5@>VOFVE5H";ENM &:_>J M: EB?]W8K/J"H!4[.:,TZJ4SVA@9'U[54>C7?'>_YO*ZXAN[*]])07S<7QG6 M*ILIS]0I+5IZJ@DD\Z1KVA*I#%2#%&%NX+ \X)77HSHLEU<8/\,/>3C=\45' MI-J7A'D5[S?;9(]A$XP]M]:^MN!^_:&N[(D\]LW9O5V059TQL,+TI$^X@3?$ MP+R'/?#=QEMOPJTU_WDB4)[PO1P=:/[2DYE-I@K%?)MM;ZBU.2\L[>95W4JW M!XQ2BAKI6I;?F/'JJD0R&0$M'54U,&&2XU\E.=Y:@NZB!NK6F_# %V3WH3L^ M[G$NF?ILV)3C9+O+)H?YV:@L KT.-X,]K4W" JF/.X^W%J.[**"Z]29\PB1! M.T"0YTA&_1D<'IK=H=E]SH#+6V?G."7:Q=4FT4N[<3Y9(!K+W*)\U0*C"3\! MM-A?Y]+942YKFX6VJM)+>%*BZYS0\ X-[]#P#K7')RQO?4K7V&BZWL:+=G0B MDFQ[K,HCI$]0&1-U7-X0UC"%IO=W-;U#Q?(W%T&3?*J@]OH6WE9Q.VX;.3TI MK#U5@BZ"N+!0ZF$+I5JF(^EA5M!%$P@/U20%U:1BNJ@AV4T.BRL F=]\P;<^ M&)Y#O6Q>G4Y$AI_BKCYD$UQ4SN<JHVNZE7!TO;CJ5ZWV&N^.R^DAD6[1(S'N M%3_A?(0D/N99A@KA?&F"-Q>0ZVF$4W[G?6F$:]SX7$\-?-P_!-)B/!_@JV5[ M3EJ+9@XDH@L9*0;VUQ^:CN#L,6)56+QTR5S FPO)];3"*?_QOK3"8]L)7_3S MW%9%:PG]9+2=K8^ISJ8[S2OY)50)",2.B1#T<8>"4".$OD/H.UPFJ-0=S:?U M0J>7T*22UC(GG98Y+5\U%XP?SUA15SI2N\DH-6TRMNT)0 K!*S$*O8?0>PB] MARM<6UU/$7S<?5AI=%1)J'86SZHY(IN2Y&ZQB=P'=+U$\1&*"]L9A?Y#Z#\\ MIJWP10=B03E,/E7'>;R:&HV*\5I!J"P]I8!0]?@(1WX,!ONG%@W]VY'@EO_9 M[E'%G<(WRG<ST3-*C6K MSB_*?;EO/:/'0RL9L"P 68.,77'D9CDL22VE&SL M_\XL5RG7\MZ,@"!]S[QE[KGI8S%1&C$S@]14=[UIKI@:&T\<2AGS"2G;7VMU M^%+F=O+%^O)5D2Q+9.QL44U6Q"7NUHA^ 3SE-YMJ_=<?,G8,2HM!^NAH4^ F M7'JGH IZWBGX2ZDAU/M$IU!K2T[)T:/\E"Z\0/F\\$Y-W75^S(RDBB:-T]D5 M,7ERD[41M$UBQX6+NYV"$\*<,8#_60!@4[C>L8T!R*L*5G -@%%X!$.<X&TI M6F@$LX ] _ Q"Z"O(Y?=:N+D5C-4E2IG^71!*U*I-#ED4B)K7)4I^>EL793K M\C3=I,>XWJY4S3Q8_OI#QXZSC*[#E,1)\<U&%\ZZ2\@5?.UR3.D);TT(Z:I, M62X0\Q6AJ54MN>G.6:DJY.99*+[,6SNU94I;77V>)6-;TR,X3,ZQ7X?;T)3' M0'%U8 [?<"PRKN-:8'_'TKYN;Z$3KP4GE-!-6?.W*@N/_IE(/<63RMSEN72Q ME"M+(C5,SW."3W#5<*&'XKP]5"1_80 2808GZU@N^/4G;3N0D-"YP8;>?##I MU&F#]OOXN%%M^!/\FZZ;2QO[IVI FIBN#7?=_M?OHQ,;'9?PHV"N_O/?6QJ< M[[G.6%TU0'0,D%%ZIK/?LTQV]IEO>4/;3)=F-OB]_6%_&L\G>U0'0^>WY#KF M]@//6O8_"4PR?\R>C1:,09\$-C\;X_A_H-D[UG8>VQ7ZJ_I8N35'QN(WA:#< M&PC_>)5\/3)&LS]NR?A-(X4W6#)!QHB;AD!NL&8\]J",_4F0B#O26AS\H_?; MTM>^ U-7?IH:.\<>P$,3??C__8)FRA<%GHX1EPUP<(=1+AGZ[,!ZL4.#@Y?L M;\B>P?7??P\>0=RY(_J_M;HMH-(@E.M0KG^47#^[=Z%@AX(="O:W$>S]"$TH MVF^*]@W+WSZWY(QI^:MVQL#_X0E(ENW_F#;0S+ 4D+V*,_]#BHB<VJ?[U0-? MX8'C?X]6>S:)OS&O_)4)[T=%?[(R^%(YWRT, .\>X)\6F$JJ@:3Z^<;@HJDW MMS[F;YMZ<X-(XT63:ZX41KQU\LQ-JG..[[\:GK#"PZ$ZS*CHQA"=S:?*=1BB MG2]/I^MV=;66DZFJW1S:@M_$C(X0%'WEQ)J'$?@'\-L@%Q*/8&7= _3$K>]U MOM--3JB"/16,-&YK:9Y0NO5L6RZ[:9[07+>D6.-!JN:P=1\+-QYAXA?J$?PP M4OS@MC(9&L7?R"B^?'N+4"U?72VC/,P3BEDNQ',M@TMG<!5$!]'\P,6KNN"C M6K 1FKANH>IC:^P[5,Q4: T_H)H-M>F=:].,Z9X*+:33Y4F/HC-DFS6RF71U M3$V;D[K((67*1!B."*W<1[9RZ=#*#:W<4"_?LUZ&8T_HY8TB2)WEFNRU5:W* M3#OMHD.TZB+OAWPYE@R-W(<U<EMC8 %IZ)RE"]MC*N$OZ=I;8PY?U!2^]>)" ME>RI9 &)Y1MZ.9\KK]=BB;!PLIM2*AEQIE0D021PI)@I-L+$/Q9^^%$*^&$L MYKLR+Q]1KY_7N+XYR,?5$R]NON)O>PQ\$=6$PTN%:'*Y$?#DRADS57(ST;M+ MD2"\://U<1$?[2#81S79+XB^U_*\^P1?D3QV%&F&80EH88@,/1B(-,M*(D?P MA,A!3L(YB2?C) Y?\&]I^PW$P +C\J!C=O!J=YH3E:J6X9LC5/+_<N2"EW'C MB1\P6C&_B*[XFI#N$W4XDGDYTL#--O4TG?/IK.V:J0FK)-II022/GTF-- :G M5X-$.EKOT-*X,S;PZ B./'KFC*L6**DFM[1NO"P["<>8-5>"2(E'*TH,GP;K MG*%TVLWJALAN"+UG]>IPY-';9^51#B<;?%=KBF- ,O55.K]$SSQZ>U9?+P<S MM6#A<P2@07)/(D4M1?KX[>N$G9T^.8,&7LW%RP6![C1M;B0RQR/9K#*;2D\+ M1P.STJQC%W+98@(E$!R-' [ZUJP+1A4MF5YDS2HSH;,6NM$Z&NF(-4NJ@$VC M/6T245PF%R[968K<\=J- NEV<\E6IJV.P'#>S@\L!,?$[=9^860(09:AMG/L MFK1&&D P%/B)Y0*EI$H>QZO 3JFVK)NV:[T$@6@-Q/*,SK*#405/N]IFH6CT M+!>E1R]!'2XBH&]E#5=,!V#QH)OC=HU8L$@/AB-8)K:WSEV2\;T"/%P%W,DY M@5FR+3W *"(2 )A(VTV=!9NJ&NB8ACMJ 0<^VL./F?I#S"$FS6:6N?(*3?7U MV4%EOF"4? 1%9F:IT]])^!XTS:[JC).N#8]]8+V0FI0+6F;3'<C!4-,Z#2TS M@/J]R;<*<ZTZH)\*\^:"%R=U!-,:.[[ N2@*SU? Z6ZQ8UP[/RN4!+&.D_U^ MDUM.%,<VEG#'B#? M%ZBZ_@QH-88V."9)9>04QT3LP_F@(VE!< & !B(BR4H MP HV W[YS788_&$ZTX&S)8T<K!!)!)A!0L@>&-K$'-BQJTGM5[3)E3"'JL/C M$^44HA \3!;5$3'2NZ"=!HD!-P6\JB:ZRPL=)F]O*.26 $@(T1X!"T%6F<(A M:T^;!8>'_KRD8[BA.SY(;HX4%&=B)'T&I* X$2/>C#XIZN+$\TWXS"&D[7:3 MMK]'D0OW>V !28LNX;;\9V;:*I*$WQ;0):1/7CPSB !X+]X.E0:VJ;L.V(8, M</P?URVD_8PC!=>R^_<O8_]OE\V&A+@2(>#)2(6$N ="0*ONS2A02(E0-_TL M0A Q+B3$71 BM)O.2XE/YK.\:[<^%NS*9=3R8^W!&8 HB!ASU\@S*# 8H(_@ MYT8?"5GA@!6H&'[9!,^_Y84/H=&$6O$.1>%^@7@\_?? .#PH.OHH"O%^N<!7 M?0_-!@1_&<"B6RC(FK2V3%WW[CH\:QXH&)C.=',-T%6) 8:J8V.7S3*[K7%P MZXZ";\?S'BZ%[KVP6)@A]V:&7#J0O88OBWNW:DG7LJ"N.I$>ERG.ZK,T0:@: ML.8&+G&,DFZ@7!SJUQ^.B1#4<;^=4* O)]!O!\$>3J"O<RC=6J OU\GO*Q)M M\79.G.-LNUUTABMBI.9QY@GES+&__K!T)(Z_U?3W =RR8.68.0,H%\$883J0 M;+"[<5\_@HU]#S59-S ?;K#(T*;X*YNBNI6R$A*RK0):OZY^L@(H0Z75R.%) M8FPF<5.KRK(@TA[J%A>AZ8]A'88">Q?FP0T6&=H,?V<S?%IBJ\/:JI!5EB-< MY>1UK\6IJ4JE#B46&@QQ.H)3;Q7(/'+\(BG9KJ0[:TPU;-?RTC,M +^W0 G? MH8_S;8(65T#="*V,O[(R@CS@_%8.7U=6HC$@F"Q;2+0EL%;F[9FLY.RECZ3, M1^)7;E'^TT7YZO;(%40YM#_^SO[XN"R7!NMUJ;Q1"6WZQ(_X/"ZOJ!9"16>1 M+/,$]^"!"M.:F= 4\PJ@S"G '&D%GX9N2TQG#*S@]]#[>4##(;0/KFH?M)"D M! 5BK^N382>=G):K!:OMK@:6&67,X9@) +\):!R\Z<B$PO<P1WUXHE_W1/^8 M](%5:XX_$0Z/%RW=%GO]3%VL"5#ZO-,<)]^"VW_D*$+5.\M#+^.R 8-;HZO= M)J!PZU7?6J==[EH#">UQ]?'KVBU)30"N3SH335I,\K-*SME,JDL?LY[D(S1U M7'0>JH3+!AYN+1RW"4S<>M6W5@D7O#CYK$[0-<,I<WU>U5P19^PF(S?8&D+] M@18/R40XXL$S+6X!$_N(:NT,!LU=0B.>PV8)$1#/?DOR(=VD)$"JLY1Y1RLV MYZM2S>!ZZ6U;")(D(W3\8P#DH0!_S/SX%@)\RL+X@0)\\;N1#TDP%^^ 0DV4 MTVF@"@9+&O3,62*D0&A=$!P58?"W6KL<87=>$Q3S:X73]XG<Z5=R[Q6HRSJ0 M+"1+X_\HJCW3I?5O;YNWH$>!W)#Q&,6@"<"/@CIY"H^1Z*/#*O:]1Q\\+RH# M77\SVG7>.OA7ZYI(^EGF KDCXL>U[NC?__E_!Z7\1YY/H$#VMC#8&M+3)2,0 M]9$"O-X*OR5]*:WM+9KXOG+ZO5-"%)H4'Z.)?V#//Z)-.:+;5%I%]_;M )#* M_]8A)%7PV3MP!0'1'7/VFR1B[ N"LT?4/C=7>T2AGBGS7PD;6TB5_6_+E$^) MY5=?Z?^*'@2E%*H[_: (-OAHCX?0OL+Y>'AN"!@-0?]!MK)WLB4=3F[+(0Q+ MR<2>0_TQ27Q)W%-4NQ.%<I?*-YS41R<5(#E+C$P#2:9%P-&\2+,2+DH4H$1> M!BQ.Q266)X:__APB^M9$HNUVB 77!ER4,"9S-U'*GT1REN-Y6R-)98VS]8G< MM:0Y/^J/3B$Y#]71>F(3-3/=+&06:3Z9K4M$_122LV4PRWZ9R633"'QQY#PE ML@.F?@K)F2&RD]7:F8EM%\B)O-%>%5/B:23G?"/3:[+<6(MJS)BS!VN3[Y]$ M<DXM5WH#\&4ZS:97&I?C&TZY4S^%Y"PT* WTN].UQII*75";@E%?UT\A.4NB M5GT2)+;5+M:4=7437W(S=N2GFA^.K,]63';3S7'MHM%8EM*U32U>6_HIKB_0 MMMN)::;G/CWA\_78W"QZI=7"K)]"AU9QHMMK0E6'S_,:S_04.1-51Z?0H9M$ M76#UXJS7+D:SXV%.F]CB<GD*'9JMZ@7&2M:5M.0,ZD_I[F)J>S;?T4@#[\Z4 M?'Z>3DM3BYT8?%DV-=1>ZFBD ,QQON1*%*X.^K5IUIQ.F"D:>40CNKQD!I,) M1;3):#\!IDJ_F;4%./*(1NN45%FMS0W19I51O\LPI,(VEJB)RM'K9SPU+$3G M#('/[5+9T'#0L1'3$\=#*UHTMR@NQ6[;K=1K6B,['Y3\H4=3323JPZ*<5:=M M5I(%N3.8,FI=0$.OA(Z= @/G+?1K6>*K\9K:DM/586;26=!+<L+4[P/]F@O0 MKY,64%0'$RQ+,D9@ZI_.07'ZU2!@T4;F#1ONAS>!XYW4%$+0>WG#U-9XITJP MV6QQ7;P4COAC(G.73&BU0HMY"OW2@>-C#_NT'4KR%H46TM!6;1]SVSG L+T< M/NWYH8F_A$_[8?#9K97^E]"S9(Q_$Z(GA%"[&KPCR8>$N M"A,BS]T"'>"P> M#PEQ!X0(!2*D0TB'4#'='2%"@3@K'3Z;YO.>ZW"556\?FX0S'%@J?$P.Z N M9HT>*1EV]/BYG]FEBQKUWVJ+SH":B,?PRV:.W3-X\$T1;@ZWZ&CE(2L<L<*' ML(,?FAVNHC@>\M2Y.;KRA8^5OY6-:R+M^HKBH9%VSPBX?%FM<;]XR]^ "U[B M+=\U%WQNJ9\\24ZQT86PJ&]PG+30[9=N2L9EJZYNZWG<MNKJ^M;31<%IWXLX M?8]<YN>+^>#J7427Q>BN&%V\M]8S(*Q4>^^/4&T$I=YESQ(7E74A+CFC5D.; MXNZHNTX.<E3CZT4,Z/6MX/4GLIY=O5\?5>)1D&;3U*15D1QN/5GZ>-0$ST7@ M@7/E0LL'Q$A]W,6'$G_.ZH6OBOQ0(_&6F(X.VTEA)=8<VB+37/U2(B_RE*.! M"2YI7;:H5,FEXY3R2Q^P&C)ZA E%_H']_ 98F/K":Y-^D))T'ICN1[3'[I$= MWU!:-UGTW:GJ(&7R4>@9\FS(LS^39Q\YB)$TIU-@R:JD8V#NJC.4$8T9IG-I M/.I'/$5_H+47>D07C8',+'4J/HM@>BN!&=60#!GN2LH%Z*H:NE9<RQ3<D6L[ M\*EDX#0]U8Q"#BP9&N\J[7PY2= I4EE^V6DZK(M(2I:UAE,0II#HIYRHYM0: M"FZM(6ML(:G;R=2HLK#K/BXV@;,1@K@V,O8/%JL?O?B?H5,^&F7Y2Z52XC(B MGJ;87!OD"7?3[LRXYN+K^!.?5"K#$M$&&]-<MKM6H5/&JY.!\%3W ;H)G(%* MY6/-?'Z@7#U 9*9L6LY(&H'7+<P?84A^A0<?!X3O;"C*OEI_G(7?Q77:5L3L M0)V3FZ(U=616Q\E."SQQUJI%Q2]VE]86#:!6<W(1GV>%,26Y V%6'OEXZ#0? MH>(7:L7V,$HZ5 *A$KC"#=M++3#-Y]1TIJ[FM.:@5M<&":=%;RZF!:*M<H," MFP2%L^E,G[3*')>?C7Q<=IJ*T#]>"SQRQ+!E.I+N5?V'$<*']CHN?ID1NO=W M@>'Z20\<'^=K%3I+*%HTIQ'5K$@;."7XL/,4 [4W?VW<^8=1ZP^Z^% 1W)4B MN!P6["<U@6.DLOVT_C1H2_E-IJ'4.N9Z5/?!YBF&C.#<6^WR'E08?DPLK@UY M WH)\(^*C^&DVK;K=2263=L)@W/?Q"^_85[*?>\*]L_',N/VY-73XX&TIE<S M8-C@A/KN\F,N9W8'>CIJ.[-5C]P89G/DX_&SW#&2][]^E@\>2GPH\7=NKWU: MY$&3 8,L)V3:I!37.7=<<<K2R ?PCW/'[1!_F,A_C[!;!#- &'O[1EY&6(%T MOU;7.S<=+7.5HMH-FDQ7R6Q9)M:KREQ8BKP?+",C'/&QGD>/R[RAY(:2>Y_6 MTSNBNZXUUWE]D.RDLQUSTZODUXN\C$37BVX1$>K-9D??@7N_<W2K!&S[-R;[ MK:ZP&;*B(<>&0:WOX>+^V&23!XQ;[:OAUUO/I=I<36Q*B4ZZ6:9*M"J!)$UZ M[3V@)06U,4\<WSK^,.\UE.90FN_+JGI=G/--:\7-:N,U/LT D7>*)M.LUI$X M0^N*82(L<UP;],/$^9&#48?=7[R %.KQ\A%S*PQ2G<U9N'G7W&O[PC=?\*V= MY:L8:173D%]5[//EI&T5LY.R5BSSKJOB2R<;7:(N:"CBA>,1C@^K/D,U$*J! MQX^9O:D'-C5A8V>6U4):&N5[46:47>1\/8 @M'AHX=%AY/LMR^^RC=+/WP7O M&O-JC0'F8\8"!9,@ Z!2416AT@+;P2S) 1@4(6=W$XJ9KF,C$4)87Y*#H:IF MC,(C&#HBO9Z$6W!WC"+0IP2/+27[HT(Y<RT@=LM2:R@[1#PM91P^E7K*]AWQ MKP_GSV9M=H-=$?Q-R0=[TH!;LA/.*.E+9T6R+-'><'3=H!?1]EQW\34[HE77 MK,,C.G:<!? /;ZLNLRF?4E47WY72-%VJE59XOIW-UYJKZHPM%O++7W_HV#'> MWS\B&'S8#,BH9XR^CMUUC\JKS\O_)OKYMPK%495/(3YON[V.+.#U>KWPC/E' MV<FJ:V&0F>&?%4_T$--*2.<%>(72=L.P?Z(9DOA_7NZD]S'QGW\=M%B5L/^[ M4@6R/YU, *OX'K;G=)2H%;O"$YLFZ^.:2#H&FY@<8GLRG[%15 -4AX=3*$LK M=>I.$Z9E>0UFDQ*T$.#G.S7 [FF!>+==*T_3Z@@'47I#3$V! [P S182/Z$' M,,@!.MI+9XOW[='LIIOM0WP<?-Y5G7'-4A>0CQ*2H:'_JL,N9"S!4/*)=",O M)(1*,6E:,]-OIAP0YT/EI#M$S1>[[C^BN!8:4=E**MI:*7)#8K!:$D7A=O2M M5.N]?D;KM#2R$\\S?/4IDZXA^N)OTM=Z#39T)X7/P**!/&ZGMQ7'"+8<PR-H ML/;:'>M(PBW;%V<%VBW85-* QT(V,F2DO5<.)"C&V- RIY@#-0L:[/T_8C7X M,\K-1P]T'/1 %&H+IFA:F#OS1L,7_B".+'E;L663X)M+LE\>IDLE.YV,#YN: MUN:J6?Z&BJ92@/PW3%1%S>VD9H5BTM5EM?XN(\KF=*HZG@WLE>;$,&08OSP" M,+@@R!B&K+L*/)L0_27_?/,8QH <(MG ^WRPG2TF!]-%'UO 1?R)06X]-^.\ MT[#].GQ$IH>I?!RP$WS.&W&Z20^&I1?(%Q_A!C2CWS73@5NN2GH^V-<:L 19 M-BT%OB\#) =:Q2=9("K56H-DGFNU 5.9*W-ST!6G4!?%F3<X((+9[F "+4]$ M27/@2*KA>3C0HT7CH/<#Q7Y+8270,P';>"WM?8Z9HFDA8BN>Y^3W8#]B(ZAV M"JZ^QGC/;:)BF/#"D8KXS (],_C/S]$P?WWF'7HS41O(B,%03TH;&&_IFI?A M%H^1Q$8VVQ.KR4T[F\F79%MLE9DH=%T,\YB-]MWBG>S;F"_NB E>/<@B'A<% M@*#'Q\W^@SUV"$^<\YXX_HYO7U)]WNX719K[*B8WJ@URB77'P;LU1L75\M), M/\%3AHG'CD-PSRK&,V(7DJHC2_W4$8$B)=^#OK2N@.%BR@ZU]1.S;G<TQ:CB MYS50&V#J:^F/609UW5Q3PZ;9T\A5-,IH\F HID>__A T&3LNJMT2+8Q!G#2$ M$(/!S;>QA62IIFM[_K2E>H$;C\V'/O(A5&FRN0#P9^@O^X83I%,$65F0[TUT MRMGP-PRJ9Q4>L"C"^.]T(M]*"9C'3MZSO+@CG/I"]2IE@R"EA<"3+1 <OGEC M=U9'7CETMV;;;JJF[Q.HQ@)^XCT'ZN*Q9(R\DQLMT3)U;&:9B!IH,)K,WJ^J MX;T)+-#CEP!35'MFVMZ7IZ:%[$!(T'/'^-ZQ\VS+$1MH"9Y H]_*4$:@^?Q" M[UY6^GNT4L?S2W':GC;L=:$D-=FA<& 'DA\U U\4T ?,U-BC8=7(/U,PZ=$/ MJ@J?>K4=M00;VH^HWYJ$_NR5]@BV#1R[929 RJ><4AT.3T<QC71O%*5K\@9O MZG)IGLK3M08R!<@304Q$?].U@J"YY+TDAG4#:T[UG(V9KGIUWTNXP1X3/4L) M\B]/,O#+:/N-5-,'PI!WI+V^$$&5#$F!U'EAIZD(///<<]?AL1;==EA_W"," M\O980HH?"O@4*<F7T1S$TQ^U:Y)"2BP-Z$6NT% 8?+H>%CDE5UOF^_5SVS5; M2B.U%BBNA3"4HJ"=6FC0;5Q6IF HIQJ?=V#/%LY8IV=@DZ@EYNENOY2?N)MQ M.JW73]^>[((94,7LF%@Q=5V"#H6G:*3GSP=PS1Y9X,&#5)_G<J"0EV>/ON60 M;)\NQ?RLT6/?]3+^S$WYXNON2KY?KEI5ME#5NGUGOEC21*Z$+Z_KKJRDIY*8 MFLJXULT3*Z/7H9QH0_CU!X^QG^(BWX/QPE[G\F*^N[1_TDEQUJT&GAAN"&VM ME)[X*I-,C1&EJ-@Q?N-;E ID$]GN+W7QSG27L*5I:0'ET'EX8,1O#1)/252- MNHOR 7S!CV#M4C+BV3C+,7S?&C.7!E!0!,U6X2RL]:NJX<2#/'9YQRH*O;#G M(_8NS]: _0[_GE0'<B!I>#79, 1UG=>R3TY?!]&R(]9N>$U0:-GU0E=FFNTL MDY.R#&ZQR3P*!KQY2_#JP9K,)Y)88GNDOA2KW1$;.(P&6B9RC%W+]Q8'K@T7 M9-N[6Z]N\(1D\(17[K[.$SA^'*;X2D!WG^I/YCH[!TESU%:)IVK/E(TJ7Q:^ M&-!]AT9GCO8]#I$N?D:.B^9<<<J\I74U/%%_&N9L(?L5V?6O;-ZAX_YY*5LF M%%(%#"57=TZ?EMYEM.<(^8-\?D%'Y9$_OX0S@P^9P>=X[OWN.X&:>&=B_IGX M*+F,DD<_T6-5PVD"CSHBR2FR-.05D1D.>)&6&5SD&)P5X3O^+?WY[\':/A,% MRT87T.@CY J^=CFF](2W)H14/\YG\T);D'[/ 29;,)0<4$;(H$:D]1S_E&K+ MNFF[%FC!"21T4]:"K-R!N"I,AL.VK<73;*'EE'*6&!4;@5"JA@L4P7ECG+<A MQ"\,0#Z?P:G!68 +I<X.#IYY&/.HF [ ^&TK0>QY8["]G?GOOP?GM'?>"=/< M+)[T^KQ0?%>7UK]5PXO;#! ?'(@*^HZ?&NT)#>)B?W;[3]E/IX:R'_42JCT# M3X*: ZR\0"2ZA9:!A10/!B>D :AN5%M#P6O=2UM#?_="G9Y5<9"P"_4:UC*Q MJ0D/$&B-H&,(KAN%S*%6L<'!\R(H;NT9EB@?;J"K]A@^'/TI^,[4+R[351G* MP38 +@,%RH(?U%1,U%D& V@&:!XF5&,[[E&?N<>SC"1CO;6&_."_'R,?^P+W M(N\8S2+V42/F^4UBSDK@1#DO#'!0!@V5)?J*6*Y_*HK^FOYX/O3RE<Q'3!,O MA T5V #%!?9DJ0UIG#&MEB4A V-WS.'[QDI==;6J(/&XFJBG!D\K7DE-!"2K M!CAAKO@QYU?V'G&6B]C*"R[[+]V9I;%KRM"W$N4/Q9.W*=(8RI'&&CY3^P\[ MEGETG>:9B\>B@$FVE[YF(Q,!DGL[-.J-.#)13YD<,4\O^+I@J+NRXTK.]B9+ MENPQ_-!<VL$[$(MXR7&OZAD_H6Y;>1IPX$FKY-^*NOCS7_C/=N=D'4@6*C 9 M_V=+"J\X(R#9MM"(C,<H!A$2?A2$R2D\1C([XA X_@]$G+U''SPO*@-=?[.6 M=_N$LY<IR9Y*W/(@23\7*06%2@3G[Y6W-WO__L__VU_.<;%.4'&UMX7!UI!> M#<X(LK,%)"TJ#>'[?TOZ4EK;P6(Y(D9PVVJNW[NJ+0I-BH_1Q#^PYQ\]GG]) MMZFTBN[M6U#Q$]7!T/GM?VO[D5>EM?W,M+V;V=_>Z065TPN2!41WS-EODHBQ M+PC.'E'[W-K!(PKU3!EHK8XM=$S\;\N43QDG7WWEGL+P@P '"B/X:(^'T+ZB M*WA/)4 !2_KF\_--E'0XN2V',"PE$WNX#GO54&](XDOBGJ):8,>3-(OC#$V( MW%!61/C+4)3B T[$"7:(TX3$THH<&/'2MGY-BYNL,J8R2GH^JFHE>K11U_,Z M/'_IER-7U7Z]V1EV9'Q:+?;F<L8=#9LC.#+^<J1D,\2()EMUC4R*T&'B!J5J M?R22(OER9)I?,9IHK1R<%;*%:'%:F[1< 8X\>OMZUM8*K%68IZ>KQF0ENT]0 M#:*11V]7B_ET19"77!LDM3@QRK(C<; 4*1%_.9(<NV:E39+S=C,Z6R2HH5FC MJR,X\G">8ISD9';(L"++#EB1ED@)[C"/BW$ %(FC:050TLMGE_JJE)LY0A+N M07DA,62.ZI5'I_8U-THW^8RCUS45D",Z60<+NX H0!Q-&/!LBBF)BT':5?&) M\)0B7$H23FTL1P]S&Z[6(30WEZD7);JC3*(G-[9%%2>M-65#!G#C<BF1<)U\ M>0E''K^>**RKN;[;*J:SO%&BLT\JN1PMC_8+M3^3NF:;KUO]=%6QI0R;['3) M"1IY]'HQ%\>G)=KM:( R^"[[Q%0V7!V./**KH! )5X].,UJSL<IPPO@I4_?> M?CS1=J,CT+V--</G YULDGBZ-N^@AQ+4RZ&);K,^V*2G3)IT$GAIJ#V59;8N MTL?<4DFG@,"92A7/4BV\9"0I2W;1R*/5M[*T%.W)UEQ;3Z5EMU?OMLF* $<> MTWY6%_&U047;4A_,6 '(C>QB!$<>K=Y8381&TMWDTR"E*VP[O] :J24<>6+U M1@UN*1BDTJ2= ZGAA#>&,_30W>JA(1!XPIZI\;;7''C#%S'_#LTE'T,#^C[> M(0UM+\]SD5Y8.)B]E&9[I4%P_DTP<_SR1H+RRANYX&H5?55%Z<K('?(SAOU4 M<J2W+Y/3Q\-M1G5^W"[*=RJB@2S.@VO*_9J])EQ@$.AK4KV-TJUGG+3;R>.: M4Z\.;/7K%Y7/4RFI09)\)=B8-VXJJRIAE:8,4]9<1B]IJ_Z4T.TZM)78MY.W MH5MSL42KYVV&/N)Y]SS7=BR L\:@S<H-\ZF]J&04:_FE/*F7;]@9_?MI3^C: M>N_*.&]TQZH\WGXUO?)-?>5T#I2\&97F(AN=:6LW/HM+;#GE3$<HK_YT#A2* M81Z5##\[)ZCF'4.E:ZB"!\[""X>C4((";&C[>%$.S^5!T0'@AP]D&7'.@?/J MQ7!/B!QZNR>^7IAU #TM9>+:Z*&*N30P(,$WSEW)<OQRC!_./4*P.8<BNL\Z M-4LU9'4FZ35I[045J@:B("+@:799E,F5NAJI"VW.9_'Y4)**G<8[[!+D=*(@ M4_ V;!:\#OJMBE^+#L?M>,<GOT=G,!QN"X=W+BL:>ZCX=VZN[W5#<FZ?Z;/J M -K=@5,,#X2AND+A,#^HAMXTE%0+/E%W@>_O/C/VB8/C.1ACP_<::"9K#/&V M.H3>J.' B7H.]@R.,SWW/_A) 3/@/S68FY]*>(++C]YS4)Z/\G!?N/E!\.^% M(X_NWB7+#T&@][WXL[\-08D=>B7<#<%+ZGEQ^7BR_M_/%'AGKZ27J<5(^J]W ME!Y?F/V-8#K1*C?*E(5L6R7T\2::IY?MY;6/TH34*<Q=A:+:;*\R[8M=)PUR M2Y3OSL6.17!W3X9(>)D]/M%0]6\V>=VT"WR'3S^ER71]T6I8&7><_GKRSM<V MN11_BCM4WL[BI)U_2C1G3''L(GN%(=_(K3J$.8ALD_..BL>\(C$"#ZK$POCL M1>*S09#T(#";6&,H)6/T6CP=JDD &=R<HJ@BI)%OHFQ/%/O-VQG/[7AYU8,8 M#%A0!Z,+9W]"_O5'\OD75#;H^&>0[IU;"'[@X)O^"8)8?B]/ :4K!E@%>ZOQ MJAL@6\:P[A@8V^?NG6TG1Z,I^&&A!8@$&5I[[S>7<,&NO37H4+&D=[KLK<&K MGK8__U8#C"3_K7#WX'N.7PYU4I#] M_ACPONIN",;91=<["Q70"ET5"GD!G] M9^UOM/$:X>$9Z'F,P2EFHLL4PY:"8A)/CL>0N9!E&20/[&:H!A=F_FW;OMMI M ,>S:7=G(-S!7:T,YJD_0PH.0J0 X1$+%9%EPS/8-F75=ZRWJ4/Y9DK8054( M>T_T:0+9%=H^B K;MVY+7=!&6_#LALN&UE)PU^>#2KPH=8'?V*8JH/U0O8L\ MCPAWI:,NG#W0E*'4N[KG56UYQ:\H$9P,9.H.XFDO<GN<--#N;XKXF*_+[:R= M3\D<)&UB6+]0&L#[Y5U#$W$%8@;OT@2SW2D< Q]@GQ#1%]>,6][9EG=Y3.T7 ML)CHG4C#P9\\ &#/ITM(NI?DV1P#N%?8/[W1IFM#?K/_]=NC7#"+X +$AYZ3 M4<[.S :_MS_L+Y-]1A_S[R+VX,B"FPC\Z!;!L;:OV%9@^*SV,81]BHP1;Z&? M[878]QZ/BM>0][%EW.WO7A; ;__>!ETAOWME$ER0>2_>#I4&<)==!USXMN1T M58TW$/[QHZAL^[=>?XD_3+\)0Q<2XEJ$8&,\&U+B'B@1BL1]$(*(L:%$W 4A MZ!CS)F)[2(E0-_TL0H2ZZ5X($>JF>Z%$C&1"0IR/$!]O6O<:1=[SLN\DU'39 M(_'"J:D?J _Q\PB/_]V5A%S8<_SK'>#N? ,NS0%76[]LZD@LO-2#+RIAULM1 MON/-0)?>_O(I/!+RP8_E@VVF0\ +Q'EYX3UCY%Y.A</E?K)/[:W/]Z^6&MZY MF'^(M'>P#_ZY?\-VD=P1=[S%\,'5E<_WWOV5_V/)E+W[Q$<Y!;[&'KL-^UMF M.=O9<&/&^1O=B2Z:0W8)V>7#[$+PH5UQAM:M-S X\D?9KI=MRG8-;7"WW1DO M'DDX7G[5RW_2=_UY]2!_U$,,#0E]F=6_=WOQS5?_WI7!]VBZ>9R5'UC@GNV] MM;H/DL4]87QNHUEZEL472)Y_DWK.Q?-I0ZWI-%[EA8Y%ZG(G)7^]$_!QZCF< M[HD&H)5R/ID>+J,YO$O6,H5$H;_6<JB(F/GUAR B%'-<(1<JH% !A0KHG"4K M]Z&!\"=<E0EW5-3 .%6K+\ORJ'Q8^G<1#;2Q^(UB&%,ZG2WH]9J:W8Q6 BJ, MYW[]82,T35U5 5W'D[E ^)[F=A%L ,O4-3S@1QUOT 081?)YLB 'RM^-490 M:.5U]7H='PL-?3MKO8FZA?J#S2&6-V1S"D[FKM^@ZF /5RPKJ4;)M.V\L9MP M=9C9]F*I^<5!2'\=UR1PB6E.HS?DH!VM,HU\,^<6J\[RJ";ATKGY_KGZ-^GY MK]HK1 Q_\T(I3.^X6IX-'Q+B'@A!0C,N3 *\!TH0,284B?L@!,6'A+@#0O Q M/"3$/1 "6F0A'>Z"#J%FN@M"<&'EQ'T0@HB1\9 0=T&(4#7=!2'X&!^B$MP# M(4)_[FX($:JF^R $$>-"2MP%)6)$6.9X1D)\LN;AW7N([UGT\%[0_\<4/;P7 M<_\I&_&>B?1X^[#+5&>^FJE.DN_HYIMGHK?&%@!8&?YA;&-I ^&]G2\Q_4UO M_D?R QLCWC2:;LX/375U(6ZXL"!<\I ,+8+0(K@GB^!OA7R;Z.A7YIA##.48 M^;\T=@E79Q/\NS0+SE_.]K=&P@.7LUT.0>%.C8A[XA[?I BYYV9&QXVX)S1* M'L<HN246D6^-/+!^V-HISQG2]J/8)H^$SX/'Z,<^1\Z(P?!.CM3-EWI=OL ? MVSH]+]C"SS!'O\XN1(PB'IQ=SJA&PO-EMQ=4C'ST\^6,>N3.KP4NA-GRY5JN MA\=QN8X?<K# +0TO"!EP%W>?.T*"U0R5>EZ6C->(9MXM3, [R5<76/W_77(] M[]6D/#KJP:Y$F3Y9HGP.Y(+G/Z,2ZEV5\DDHA>?&U)Z<!D\8F/V$TELE^FV7 M3IG,2DWKK7C]'-@'IFU7C>??3P @$.RLD10F7;G-2G,I3>>M<K4EP.UB?OWA M*.[*\ <_&8#DFVF6]VI*OIEF(?@]S7*FAL!_KUG<WDRM3:>BV9Z:W(:F<U6K M,#X+KM/[FB7*Y2O]'JWV<#87IZKIMAF=K9%FX: C$>$)\MK0*G<6MPC5S7D- MF;?K1+Z-NCF-M7(?ZJ9,E*P-/<R/<+?1[!5TU93B6>$ZZD;O+S>M1'7,M:,C M<9RHM7(VNUDB[4P@*"<R?FTHIWM+^@CUS5G7\U[QQS=3./=IW^3GXE+($_F> MEB2DK"[T1Z.2<"6%P]M+>@KHV:H]7SIDMJNXPPU4/5#AT+_^T!$&O[;S=-OT MTB]CQUT;M.V#$[U;[+BD9(\Q5*=D8T/+G.XAP-F8#1Q'!PHF60"SP,RT$-*; M9&/RB^^8,X"DVQAAB#,7'CIB; >AA]2 :KB2S[,_A!Y[ V<?KIP*)_70DY(\ M72Z20PKG ,&)U' 1)J+\R*OR*R($S3)T(#FE:&,Q$_:?@-J?Y#>D%EI%<UI MW<FJOJC;<9)0!714OAPYEX7$B)YV%VT)%(H-,,[EY-X2CN1>CDQK4HL7RJE, M6FVJ\U*GDE^VAW61/'[F**O@96(PF./%%)MC7$K-D\0(CF1>CL3Y?I(7E'Q6 M<TN<4GG*.L52#8T\>GMC(9)V51!<7$H]146Y(?1G&302&="'0\M2ERTUZS2I MD?%&"\X@K=!U0:1$_.7(WFA@Z9VU$T\GI:>TQLT3?(E%",]'2TJLLE1>ZKAN M&PP:XF@F*V"11\^D7HY<-D<YX,P230ULM/62Z(R>VLNZCQI].#):Q:=+EJ13 M6C2S=N9%01\FUG4?W?5PI)51:TUU(@@:F6A,GYQFO)V0$0XL_W*DM%CE*L": M=:"?T<03=*.7XTTTS^-MBBZR;JDTU FMV&ATHS@S=99KY))LM^G"T)IEU3 M M* -;VRFEVK)NVJYU BQS5G=:*:'%.?BZFJ0DAI_TUD/!-PGA60 4P7ECG(B& M$4?0FI<0^K?N;"NF S "QY"H$^1_, 1:#$=9IJZCLVZ[#\_)<^>9H'> ;PN+ M[^BPV[<F/!OB8%Y=@)E+ Y,^ZCC,(-^(W;+4&LH.$4]+&8=/I9ZR?4=\!^K> MMARQNC2 98_5F6?4SRQU*B8E2[<'DH)0:2&_R(YIV053-9P.G"]\U];$;_2R M71#-CM/L9IHIL T#3Q4.0ICD)RS\ER*QFU<-6,B#ED8@L:Y)".=Z9_)'25]* M*I)EB4] ,6;#9K&+DU!)I BC1 YJHU]_3D#5_P-3M_>R6RC>8,G8!*T36_@+ MQ:!-+X\#FPP2.!A<,Y? @A;="/E$,0Q!!A]^;0P-NP$ !MP*U*8#,J&"4($' M -*TDT]CD&[8$CX=3N%X"'H#(H-DK>&O!ABJLHI^AL^4$,:PJSL(%QA!#-O0 M_5#AWR4#+62HN\"0(>] _\1[RN&D LL2TC1V-4Z^5PD[F->^XS:S@ <R\)]? M?X[)JB(*S"3+"3@SXA$2"I@-YG#K'7T=P4Q#7WN;[T@K##J+"!!Z2ZTQ,O[A M+^C/J@_KO)0.<*0':\RU8YC'4@9P(,VAWV!OOW,X&]^3@ *JRLB7@((&OPO0 M(]!8!$6-6 .RDCE!DT!315\Q3/CS0E)U#UP9?0O-;009S9+T0R:YGHWX0=:X MT*F,I&T/[;JZ=<&$G0=6'78D2T4[MHMVP,,7_25OR+JK "5O[&-XOXB;M- W MCT]V76D/JUE^7FAG#8#/2*VO3/#1A<[JMP6B]:H.]$[L^'_LDYXI5% C2$6H M%TF<8'8\I@:;@OZ N.LS0.=0('S\=?LDYOF]:JTO897[;_6ARB77,;<?^%#E MWB<?AC./,W^-9NX]A^9B\1!.ZNN>ZQD1LV/\FTUO0D)<C1!$B'1W#X2(QT(P MJ7N@0ZB9[H80H6:Z"T*$FND^Z!!JICLA!!&+APB<]T"(4#/=!QU"S70GA @U MTYT0(M1,]T$'(L:^V5\W),2E,)I?H\B[,=A+;T20[X@S+"43_SEX21(N86"I M\*$YH"\ 6A9Z@638T>.WT+,3N ]>\%T!LNE?V?QV#058Z*;^2A"([QS$5V&R M+^WF9YCRTQAN.[B_^$,#(9S #+X<AMMU6.G3D"OWREQ$C*$>FKF. (@O"0_X M]J'\?;34)[$";WXV'K+3SSFROKKDOX?GX6-L"-MT+5;@CCCA3D":O@$7G VC MZ2=SP<,C=86Z(.2"L^*U7=A2_ H7G!V=[6:V7P,L@.%>%+CKUN;=;>O/W\MA M>+3Z\W?"VE>O/@]*;D(&#AGX,1GX-O!0KR7\)]9)7;)MK^P&/:8Z]/ZR_G3Y M5+^0;S;FG+/2DM5"--^;\HN9L?PR0D)P3F4L<PI?[*#-ZJK...G:D-C 2J]0 M2CXJ:K!M /^GM*35">B$8GH<SPJ*K;;GG);LXXTTG5=152@+;18R?E7<A)^M M5=Z[I@ZU2G@LA@S\@QGX-JA"%S\673CS#!]7TUIVU5]U"FM[$R]_'3CH/,=B MH@=Z,X9/]=M=%L\F)SA#1Q4$0D"0"%&(9(AKP['>]'+HFUWO5("SK<>5',=2 M!ZY?S>>8F'&(4Z ^XQ3<?_3N(J?#_?M&UU_D3SD9WD;JOOC)($V6&Y=:Y\II MM18G9*E!-H:-KY\,4.K]DF.$*"?LR7W+/$0GV2[H%+1E-%&+VCV.:H-^)ID% MXK*V*B.D.>K7GX^A6H9*(U0:/T!I?)<HRSF4QG(U<I/L+-YL)X59*6TMV81- MUN%&L5!I?"S$$FJ-N_ W0ZUQ&RSMBVN-$KE6R@,;=_!LO=/;6*-"L=S[>M^/ M<VB-Q4RR24.Q!EIW#@:.A$O-V1/2&ORO/VRH-$*E$2J-[Q6Y.HM_TIGF^VXA M4]=8+M,T$T_E=I?SD+#)7W^("$Y>1',\7'CJ1P!>?Q4 #)M*"L 4U?8Y$&'# M(;BN__NY40;F U+L8<J=EM/4_E;NA);=@[*<Z,-984(]%=))TA0$;I/J/CT) M4&)CQUB6&.0&'>V_8WK ?Z]$+#ULMHO1[/[-M8_0;*MY:Y8I Z#8Z-)@"TO: M1."-8U-7@'6:9LN*G#7K4D[1NM*D(/;QAJB61N_3S+4QQ;40J3S42*]\"='* M5E?8U*\U ;M:$XS"(QC:6Q]U]#X$]OZ/W8L+;))GXY,G.][2NLU.KANWEG&0 MKT-W/L;<L\ ^.LW^2F"S0R$^,M1R7$M&BWR5'3+-J2*\3[.O""S!Q["\@2$S M"#TO@M!_%57QP%AWS1WV+0^_G'BO2EK6@60ARVO\GVU_"L]HV4)&!DG09#Q& M,>ALAQ\%Q=H4'B/11X>EU'N//GA>5 :Z_F82[GF+L5]-HB;I9Z<A<!Q0RO3+ M@FOT[__\OX-Z\J-+UB =?&\+@ZTA/=MT!*)^N;HTA.__+>E+:6UO>R42,8+; M9IK_WJ644VA2?(PF_H$]_X@VY8AN4VD5W=NW SA/_UN'@)[!9^_4S =$=\P9 MJJID7Q"</:+VN0U9CRC4,V7^*V%0#J""^=^6*;]52?C95_J_H@=!\8#:0#\H M)P\^VN,AM*_(FO7N;^&AA^[\$<#LSIR6WBIT?\Y>?UG>?UH27Q+W%-6"3A8< M3]+*@%?$ 61%D:9E4N3P."W& <[0/$W$:?FHD\6"D?D*:\5%S:VS=3YK:P4R M-3K9R6*4S[:J3KJ,2ZUIIEGM#/IU'O6\.&J\T .C: EO%!5<+:E/2J.NS5(* MZB5QU" BW='Z@_*H ]IN-*&TS%EROEXL3_6\:+F9>7^42]'IM5%MVIFX((RK M]5,]+^IET@8SCBVEJZ/!RL[.-C.YNSS5GL)MU!K);%_J:O-I/YT<]C-&M"&< M:D]A-&<%*SLN-]MD5:@YE4S42K2$4TTG5OHH3XK9<:X=[90W0Y >-H?=T5[7 MA]W(SIA=+\7VO(UGF4QTW(Y/:TUIY(?H7[2\F%L9&1>K33P[=%/6;%RM3MVE MR!P_$S1(!]]L9A-\&H]2Q<Z(;UD--/*HC4:M/""3/>CQIUDA]T1.*L528;"$ MY_31,S=VCVY)F^D@W<U6<)+<X-ETLRYRQR.YBIO5\4:[I'7U9$,N+E= *XQ$ M_GADWVUF+!5?=]OND"'33KLL<ITZ''FT\W6FJ= \;F_:KCW,"<7:-&5WT<BC MG:<YL=4&N7DVG1V5J\5FITNUX4@"/WY]NS%-]^R&&L7=:'G1!WEGPMM+D2#V M>W/L]T%ZNT]&T/_B\K[\*RCR4TE#YL$:DZ69ZDBZ9XX]V^6!#?B*(;]G9[SM M#G@&B&]FM+SV 3[F.T*7M]V!#<U$1Y5T'<["G,YTX'@PVU ]IH#L&60817AF M"N<]"+UO"4TD^*TU-H/[8"JH?[UJ^2T0=E_R')';M!+Z1!WR=4#C(06M-216 M1])=^*O@ ?<+AE*"AC2:XQ= Y#.J(1DRI-LS3OHK0/(@T=>SI$QLM"S3LT93 M8D;WF?K-@.1]_':/<WU4='<*Q\ 'V+[);"(Y&$BZA+I5V&. &AU,H<'FV%X_ M@M<%(A(TY%#MCT+,)X*W--%;[,B.O?TYR/M#3T\HQ*#_' 8]:KWYZV\QZ%DF MQKS9HCR$I+H::N';O>)#0EP-I(VG0T+< R'P&!L">=X#)4+==">$(&),""!Y M%X2@8FR(J7H7E(A1X2%Q1D+\/:;JNS[%708O+GM"WO62_QXEB"!CS&5KR?X6 M!LB[&O7O'((+TK-!0]T!Y:^.0_IU3F&\:[X[YI3]J-;9@*/>/J/N5SM\LJ;T M\JK_,Q!9K\-?O_C+B^OK7W\$YQ3@[%D!Y2ZL->X64"XX*AX844[P ]8A)YSG M* @YX5JGQ/W "]["14A*]OBR&#2W-01OC4'S=M3\T3!HW@T^/WHMCV"+U>$M M4L@U":^UDR[_I'4!T<@N,_E-??;U.F$DUB?J<?)18M-HEIZ*>#4O) KV%+)# M&N4J4;_^T''ZRO!J/ULSO!VS?CC-\%[H][MI!C:O3B<BPT]Q5Q^R"2XJYW.5 MT;D%MIE*NC4WV<EJ[%.JI15G;GEH+7T\1()A(FS\N+KCLFQ[6Y_]H;WTX[6E M7 _EJ08/"M-2SX/J](A:]?[-JALL,K2U'L/6@D+<,H7A$#*$Y("D:UGP;8*A MH&(N_Y=3EAA=F'1DEG$T5^3&9IT6B$1=\)&;^,O *?P(Q7!UJ^H&B[P[4^L- M+-N?95\\3-A'D&4_OW@FK9&N#1V];Q0"NJ?5WYT1<Q7<[9_-\(]X!H=QD/N( M@VP/III_+B5?-:"SDSG3M?G52B-[S9+T1/.S%#\2&:]3!,-&>"Z,C#QP9&0+ MEH[ISP5LH1?TG4V.A[<LPO#(Z<BV>=SV8%N5NGY=OU?:;)F?YGMQS:WQF[8P MH BE7D?[\>L/Q7^LWT&H'+Z+>19:8=>]C?J:S"K%%&A-<_Q" ^7UK$MUINE\ M&\FLU[V+BN#QB\!+/[CI]3!!HSMRLQY358<QI>\14[JO_?CILO"(]LSW"3?= MV7X\MBGP0ZI(M@A.024)L:LD.5M3^L?4B3_"#/BAIWW(P-_E[/ZA1_3/.HD? MQBD/"WB^F:<=%O#\?6"4($6*N#*F_&J24#?&$G3;Z[F4J<N#\:)B?;W]SBL% M =FDD1D8F1[1SG:4'JY3HS$S1)BWU*\_9(0@PQJ>;QUZ"&MXSJH<NJ/YM%[H M]!*:5-):YJ33,J=_T3+K%9F==N;C5J=.5--)LC2/9C/D=-!=0IE%13PD'B&Y MC[7!"H,D=Q D^5HN[8_0J_=O6_W$\$5H<)TY\U!@+#*OIM,U+8F+<WXCU#/L M1$#-!%!J"A=FIH31H-#&NIB-]6$QS33+SLQJE<I:L[Y6YBL=T,/H$HDIRD:A MF @?)\-LE <.?'TP0SCT=1\T$'9/JP^MN >QXKZ8N5A5]2CHV7459U-2VLRT M\Y-HP^OZA)!QR...C*&F^491M7M:?6@?_F4,[FL*(&EP\J3:E19:L6#R$T%1 MD\)RA!0 "M+Q9(3B/Y:[_&.#=-^^B?UN%L^-J(+?G_M0!1^@QJC!5 _>O=>[ M\PS3V$/9?W=B7Z3NBUZ'>WT29:ZH3++Z5$Y/TZ0XKLPY7LT*IYJ#NE7+* ]% MS6VOZ0E3ZPZ3<V->/]7RDP1-JI;),D6<I=QAKX,G9@6V?JKE9T$OU"J5>;W; M[BIZ->D6:44>C4XU\JRT1E9I44FVTN2DW%>7"66M$\M333=IG:X_E9KJIBU% M\W7)=@H\00JG6FG*Q=%::Q!RM\W&"XK#&JE<O+??(/-"/?]VB#.J+>NF#8VH MZC!I3F? L+V'-E W!@ M+MNQO?[3"<D&"O24_>9]1WW[!)M5F5&T4L$ERG"= MJC.C:T^7ZMOWT<S"7W\JI@,P@@@J]9L.G'+46PFVO]A=IN!YIH=R%[<=C.]% MX^Q.ZE?;].4-K"RM4>M,*N+WZ=QK.XY)LYEE+N"^H;:#2X!)BCE#K0;1P"WF M&-8$UD*5X9R2IC4+DC:]!V(ETQA%H=D_Q?(&0@%6%P!+SUVX;JRFP^WX)UHT MB?]G[S/O$^(__XIA5=?"$B:T#+P^GZH%/ < &TLV-D*=/>$T/FA9>$NRQ8W; M;Q-CMC[2@).IYU;Y+!WO"J_TEV?\_O+4H739EB.V5 ?UR\P;BKI0%5?2/8\% M_26] K*+%ED=0J\&6-M>\8$G)"SA9%KK&?"^L/VT 7TB*.-P.1Z?HIG;C6;[ MQ7?1UE2@"#][1_Z>[?85#4#S#;Y7Z:4GT015ZZ;7BV313>6)M4X?V$3Y2N83 M1M&S,MB7( &U6!UYG3T3ZR-]X:UW.TWDP7E*I IYQVJ-):,Z\SK(9A$M[;Q1 M\]JT[@PK?*_1O=/(ENAF;SW0LD\VOUZZ%76L";_^,'P\@N,GXN7[LO9*6UOL M>=\Q;^,Q;^=W+.G]MF7&"&8 ![$AW*\A4)'S:4<0[AZ8SG1S#2#O>^G+GESL M,7,,\[K9>NQJ0_E!'7%-V=L'O_$G)#3F;1,FC"S@MTC=]@A%DJ<JP.LH*F$+ M.%W4D-0.&K9Z$FD!^"[XT."$17_W9X0>A.:+YK.=8S 9?YF05*BQKM=D%ZT# MNMHJG+\$34T=^"( %P@E5S6"7V346U37?>F&4WK>"M2*-YBLMRCT4C^;&_63 M/;7&&'9M-7>OZC?HB+#K@QR!I/9;NT+JG5^]O582_A75E%^4B:(.A#E>W'#: MS*RRB^+L"RK&[T/\5?U2,0-%<JQH7 ?UC48N3P<N!"C0FH+S/JEA>MUBW<PD M&Y+63:RS/<%ARBVG_NL/&2<B_(D;N4"*/(E>> _W^U8?2>FV'; %II)JH#\] MRY]D!XV&[=^7[/.\4^&[5L]PS_Q)GR*P %>X@#OY2J?FV6K&1YNN.DPW^UQ/ M&)9;1A=<S.*#'DA@4>&QMTVJYV^B/SY*OV$./T>S83;&Q<->;8=<<).F>4R, M#?M(W@,AR'@L;"-Y1D)\-HGN/8UTW<Y<1Q&"JR1JO*<,?L(>O">'-V\UY-N$ M?O6H.?3_WS.#WFW0\P'^OW$+IH_O0B:P4I^@'VAC:<]F?JW&]DSUM1>7C@OU MY_H;.7C@EER.N6WR:3L7ZEUU@S,#>4_8/Y]],UM=85,X?FS_ZY(W<[<^&6Z, M-G+I,^%"]],W"K-\-0*\R[_Q0Q(';WPEVN+-SI(,>0RJQC:]IN+6YN-<D3?P M8M4>#[5!-9UM+*\=YGDWC-PRT4+]X[PZ]!YBOPSUM&1QO%I'12&/E[1IM3Q, M)+,=892IBQ2Z("2X"(._5?[V %8P9#?B$4[G>\BD#A71 RBBUM(,GE,'/7NR MR$MT>IVQ#&E&U$8T.7I41:20B^&LH ZK;5"MI 5RI!:JB9%(>XJ(92,$_19" MZ8,;761H7876U4]6:F,+;.VKLF'WQ]VHEL8E=C21I!S=:P\?5JUUU%E<+M8& M2WQ-TL.G,:<RV@BE0$&UQI$1CG^K8N8Q["LJM*\>).@1JJK75)7WM??U5,9T MMTE,7,?0UMET;ZI)3WFNDAV+K6'V8=W ?(D<=M;=S$!S>Y-"(VK.2**-\B^A MFF+B$8:BOJGQ=4>6RF/JP//::8?*D8+*43%=E).PU8[! )0.'JK.JZO.&4<4 M^DE^0J>+8EIB:GJV/)O5[S&+<I?2<SK)":H\:N'B1GO8H=I39Y0M96M2E:\O MQ3A2>13)1/ W&T%?H4#C,1/XVE[>Y\A5%90?B;+VA&82:YDS5<;B!(<%Z:3_ M50^O9='/OU4'"I?L52(_<\.VOUR0E7J8L*[^"5)2(_!Q**M]X&6UR_O?ETW; MP50;FP())?@KF.1XEWN*Y'CS\[)1(YC_3=-/UX3,(KM>ZC\VE%0+6TBZ"[8) MI/MODA W1KSD4_@*"\CFR( [I:!D-K!"DX!?6P29L-O,4V]%\?_8?KZJ#34B M9OLYX]C,R_K%_CD"!K D75][7]RFT05_#>;AO?M?L1^?,_J1]&:4C'A,R2!K M$=+JD/JZ::/MAF^!"AF#BM'G9&C](=::FH;/ ]OQBK1&@]"EL7G 6LXVV3F& M!>Q[P)E;!MDF1?K3@7PT .CUTM2$1RAB)M>;CL][EH2.GBBJKH L[8P1/VP9 M[)"+X$N[8)\G \+\WYD+$'?9F/3);,R_.:BJD]9R45Q-.EIV,S*;G6E>[\F' MI8S,9Z N=-V4D52?/GC2/CUVAP6[EQ%K.K1%K8OULA;M9<>XS(V7#7;TZP\> M.ZYBQ""7ZVACD5JX\&X3_-YN[Y697],LF+BR4YPFAR9."ME>Q> I:C*Z"95J M3H?E#+LKMHO5A!U7^\G*JEY'5#J^Q]I1237>%DL'1:>">W ,&"BK_R!'W2,S MVOP(%#9[!E#",-#7D<N2_W3J\]^0OV5/FQ5],-+P:+%=360JPYPMU6]!QG)O MF*'8E/2D-?.MM).;96ME!9*1B!V'RZXC;,39A<TL-H"<=BTBK8[J8..4]7:R M/KK%;J_Z:75ED[-Z6XU/)-=JQ[4I\%0;__IN;X7C.47D$Z(1PT[4>:#2NA5< MF@,'G)V0C^$]1>E/4#P=6)-!N>%INN_\(&^A=@N5TNS_'56V5DSG"<!MVMH) MST_RO_32MSK)1,F6H'4RG$1J11-4\7J\ER+ZRU]_Z+<T+S217&//0#FIAOUT M)&2)[YM)VZJP)7P4M)?VS1S/')(P/V$+F>+P=VD$]JSGKY>67$*_[E$\:@/Y MM^)::R!95Z.W7VF8,:W@(S2.V"-M'U?Y^8+I<.DL-6^VED^&TY] TI+/I-VZ MOAB:N!VZ)'Z!U;:V298MZ',$GF\*5<E"5>G514)O!%4F[A=78O^$[H@"AA[+ M!]6#>R64_WK)^/[3/8<3Q;P0\20]>+,+U9"^YUI(?FTD"LVAHF43>=/(F_&X M->9G-)Y2S;<HP?NL=GVR!,,IIVB 1[L2I2WTJ)1<?#4@+_B;NJ75,ZF\?3Q= M,J?H]HQFIP6MFZ((UB[D^"2-2N8B#'^,1HR]R@9^$5U U=@.-.(1XDL7+MB# ME#>GH"6MGM$:CNOQHMEH>I0Q#$X#4V!VV^M-IKIE.=6 6RHX;XP3T3#B3O : MR"#RY:\;@PL']IDQ&MZIEOA"?<2]!'RZX&5-MR.M]I$-,74Z,U'09[#&IJ[N MJ#,=8!/74FU%]634CJ'PB0+\JF_@17\&4*]C*!@WW8OP2(;A0NT(AD/?OO7> M9*$!$APL05VMHNQR=;JU0/QP#K)OO'+[X/MH\NB;\ 1%R=<V"FE*CNN8UGKW M1-MW*J6%I.I>K2;ZPPPJ0B]=VYS-3,M!*AFN+X8EH9J'EA,TT>&ACF#E4 V\ M!56V:Z/WP6V;!H7O8"99OMV]9T8%9\_<E>!I8:%?_8,'?KC&3%F&V^%_ !\, M_W.AJ;;PL.T\)ME^_<2N#"USNGLL)$SPXXMPE;]I:+_1BJ$!(^D>V2P?D@5] MT85'@;]$;QN"RC*X1^H0?@DYX'!]R+_WY,?;6]^FC+V$Y-G7KGZ9UU[UVA[& MD*+:<+?7O[W _PO4(#(>HYC909$NA<=(]-%AB=O>HP^>%T5X F_>D)ZW2.[5 M^@>2?K[,PK9Y'L>%<.C?__E_!W5^1Y>!P<W<WA8&6T-ZEW0C$/7+"*4A?/]O M25]*:WM;"TS$"&Y[)?A[=[M'H4GQ,9KX!_;\HX<+]9)N4VD5W=NW@R)D_UN' M9<C!9^_4,NX!4I%$C'U!</:(VN=6U!Y1J&?*_%?"QA8Z8_^W9<JGE/A77[EW M,6,@HTD_J)D+/MKC(;2O*-+NZ26H&A%N'+J:V\F:=#BY+8<P+"43NY*CX[++ MTY+XDKBGJ/8":^MM$R$X^N_7NKK&O-"!9V*&Z2"EJ;L*\'3XL0)%Y\@ &-!+ M<?85,AJ,D&&V1Q@:!@TUJ(4=Z!</7!]?P$%O,-!V6Z:NHX-KI^JA*D?'[(D7 M0E7N'2<!6NK6E;&A$8WN]&:2;4>=,=0]H_'>($/Q#@';E<>1#RQ%/9XILLC- MI0&@5^LA6IPXS\S=$>-O&EK1*PNT/QLW\RZG/NATS:!!+';+4FLH.T0\+64< M/I5ZRO8=\7,QY->L\6=/ZC/PD>GMANW,]P;<M*2Y1>BIS@)\G6>W*DKN^55C M7F?R[>JZF28+<M[1;-)V6B-X(O&QXPOZ?W@;=^']>AD%9JC_G[TW;5*4V1:% MO[\1]S\8?<^.V#NB=#,(2C_G=@0JSK/B],5 0$00E$'47_]F)CA425=756NI M59S8IY\J*X7,-4^Y5H.L%1BNK%7('$=,J=R8-MA;P4N?8%E38K&.IM:7LD0G M<;.T@?!*A\'K95R6V_R!@I]^9]4=N> E"QT:HT':1_;P/I'^U7D Q1+>CE 6 M&D$U%:A6%.?P 1Z.Y2S7';D;3<<U>3?/RJIF%;-3]G=<D8CM;S1/50N(V1/ M U2\"-1# 7S JJ2"W5NV;[.C0%*BDXA-90E6)YPX*%;@#]T=FMY7D!2.*Q@7 M-42@H?WR)"?O'[^S/_VSQ>'XPCBE5=$8I\YW4@6\XB;[[7@.X@L/E6*0<( O M!1PRR97WFA4XK+ [/X RA/NI+O-5'619P$4N> CD/!A,-PUH@<&O "(#R)07 M>[5GPYYCWSQ*"SLJ/J/G$^O DAW7,GP[XUB,8YC GC$4 ,O39G$;8=\6SE?O MX.LH#@[L"O"[#/F*]JT'GV%DA!%=7:A.T#YNCU*(1?@58$\_CT6<[ $XV5OP M9,>39>,O,AF_8YT_9".02#L0O)\Z:$Q]5I ;T^KA4+;_J<P:,+4 3U0^/1 0 M<^K"79RP2)JKMY6Q[6ZUK4:DV?(*)Y(SP"+D69(!P/Q3S@U[V]BR<?&C"YL7 M1V_-<'N=(983+=[O3LA*Q2M;G/?C%^73T4L )&)P9HL%U30L,X "^YQ\KD?+ MR4OF=QY"4)2>25H_/ ]GY@1)R6.O2^"%R'[ 2C\$POPBK40L)P--"GT5"%.T MT'ZV<N_5G(3@$ ;D!6PB"WC>U\6R 5O+[OG?U^F& -03D%^6# . T%R#]6S^ MX^';_-^ E/G-:P_5;[(AH)#D(=YXC%("XIA G1/8?C%O!EX/'2M8IX:F]?F; M%W0_"0O(2G8<'78"+)J>O):M)YC6.@?!\R.;!JQY]!4>P E,BS@S ;AF?@TG M)$%=U614& EH!;JJZ.\H*GE,!@>[\ _F+E$9J.\L'B3N,8@JHU2,*#^=.'!3 M%[7RM.#&;6!)P&_(&]6OPP3;]XW;,-P\[;^[M,RYO <G6N_SI&]"Z[*A. =3 M^ "0F @$PA8@'G4(]0/&0=3W6:P7%@(ZLH("O4>_%&W3DH-2UWW7TU"POR ! M8&K"(#@\.33UQ!DLP;9C06S5IX47J%)/_%YTB&."'=$1ZFP:&1FPH;0%V(1( M[?.I$%99TS(-8:U:KAUC5>DIUI9U59[ZF.8 L9H+H-<ZLNA"9P (?.?0BC?+ MMKD._&3?CA<Y2'O6G?@EPWPG5H"%$ 8B H @Z.>9,-X1,%>VT2OEXL"[ M"0 M9/"R1*P#-)@N6%"GH!6"(4A"C -*!V@-<1OKPRJ*CCL!?+0%]*NH=M#^]O3] MX%<6:$H]AN.!'P=>N._=>]*-%R@E&*?QW48_HVO#I?N0/GJ["E :5$U;?CX& MTJ!/SY!6\Z4LZ_-%T)(]MH\!^<$BZ>C? /*%O46A.#B(ZP,D(0^I=O!@($CA M@:Y=@D27U,5\3#$+S-6G="8=%TO%^OL+P)!5D@LVWICF55& UDD C[8,:X+# MZ[ZRZ1$?-Q>,SG?JE;+C8'9M-P0&%TZ^6M-Z7A[@%[\'$4,D%U#)$#(O_';G MIY+&]&-\6>BL&'X/>@/=XT%1Q(R@HXL#G9DL [04!7VZEY$'[$!,N2CBL._) M%2-]8L,#20E6FV@+,_C]WZ\G[LJ4^=UPB+&<(F4FE4R.13PECY,I&A]/&($9 M$VDIG12F$YR0\)<C%=2TS%C$6,KRBW&UNI'+=+N#>\ D#AGHX(V=U=:L<*M, MTV#S*I,TRU[8X FQUL],^H72D),5*I5F^U@\X\*5R;-Q$J7"KC7*.)8FQQ>M MNLUE1\,R'&9!OUQ);6AQM/#*)+_HS696H9_$6G4O;)C%K%BE!(Y,LEIVQL[S M[75R5[65L&$6PKJF%6@KE=+ZV1W5DE->J]J!SSS;YT PME9YDE3Y;-J2T_-2 M>DO70\=>[,SEA&X[\XXF$ZM"*5],*Y-"T"GG^4JE%9=,:=[$,)?IKRB72-LI MG@4KS]X^E-7=;&W/6]B6[6E;:8<9FLB&C=+(<WUC1=KE B^3E7$9IX"+8'M^ M>XSG*]>MED(-O2:G;0U-+173O;4YA<\\QU$_Q[12C3&I :WB]#ML3>07H>,Y MC&3+&+*#^H*OD(O^.MYRB^ ?_Q;["\C7)6G>SH\L;&N87:J27"Q3=?C,L[<3 M>3U.EY9##RO4LN/Q<*/,-GGE9.3'866FA[>F.6FVX.+4NM]L]I0UOPLNISY? MV<W$A6F[J+2XU<)9B7%"8694"ZP\>[O-[&AC/5<DK:"E9+I'SW5JJ(Q3YV_? MXA[C9LF>J37ZA<&.;LM-UV[Y]\2>KS0GF3Q72[58C"!Q>C.N.70-ARO/WFXQ M38^OE_LUK2-9U=:T-2NE"^PX??YV3!;;O:Z9I;&&E%&;]<5.*"=;8.79VT?8 MJE !#\ER?6_']H&5E]3R\)G[MU^I.L?7/T$UDPU<7BY(_@ '&=4HOE:M4XCC M:TFD*C.,Z.*%S6Y2;(V3(=4ZX>ONJEJ'#*IU#J#P+;E])@Q (X; <?=35JX^ M:B> #]#%P-B4I=\T5E<;0H5)T9:K$?&=J=M:?+0<>5="]A^SHDM!E8!K9L]B MT@&_DHMLT.>YBI=-[._5];E]JW<J05$7Z/9.)!/$JX-4H][6G]1DG$S@3(2( M3T3$GOZ3$?W?!_V3T=B)B/Z_/-@C^K]S1!")Y*N3;B-$?!(B<"";TA$F+H>) M=W9$#'R#AYD[X;O$R,?VJZ%S@B-?:.3"GZSS+S9@PK<*'GC"!"PZLZ0KD,'K M2CHB@_LB XCZ6%-0I6^.?]'4H5[X?S^('Q]5QG2"P1^:%EA4:.,#J+D?1/0\ MJ'S1AIQ_#*U=P6BH V,'96@)F*#%T]?L.7EUE?@6FVC_V"S8\\12P6.*LKZ6 MX3G@(P7#CI\_]STVU-_![FT^]A4@]2)5?VU*N+)4O(O>JS?#95DP7%@EAU,( ME<Q71N4C,/5' P=?@PT^[*U_=A?AUPO0_$0J*C\+VJV4,7>>2C4'%J<.F_Q" MB=>9W8#]W84:'%;. +D*D[C'7_1ZR;.4^KS%]>5:FBS-]%:'_,#XA7VZU^\P M@QK,'#*_A\J ( ,<TIUWY FMU7:URO*=K(N-:D.S/TG!6I\4[$N&A314^?#8 MA%M8.7EY8B&)2-"_EXB1-?/1"0PW4W1!I2]S0:0^HF%R;V@)"I)?L3X>#"UW MQ&M?RY:(3(973 9@(M"'^^_'7[A<KT:39G+';=M);%-<%ZA5X2\NX7[09!#J MU=9H-]HDL6R:+!8JZ:6PU&#9[<=,AH>)F-2$;8S\#+_J^YD7C^-@PQL91/KK M>]=?'H]Z%"6Y%V[^6I9-%"7YB,E#P0L^@<5S^)E5*'Y@COLJILK309D?9E*C MW.<;/&)F/NXGLYTEMUV,XF5KG%<XN35.?I$8">LJKNT$>: H0/(U//&.O'2" MM [V9;SQKX&:ANB8$#%1F"0*DT1ADK^P&=)^+@79#(>?A]-&=DAMF2*W\'+\ MJ-0G!F+U\VV&$;&;;0=B/<U7YFQ_KC09=20HP+3YXD&2O7 +B@FB2,EWC92\ M+"OYTE[V%\?E\[*2?8ORKXG*1V#JKV7C1 &3#Y658&/RV"3YY+?28E58T6QE M@:EICYSW<]5MWOY\ V@S);M<<C4J8?+*3=N:52E6TK"9R-<(FAP+2_#?R\3( MGGDXY]PO+"$OB=1'-$WN#2VGA25? BUWQ&M?RYJ(C(;7"TN.#86.ORR6\V8Y MEUNL.97L3NOJ9CGH,I]?BUI8=DVJOQR*?&'3WKHI@<HT\K"OUQ>/F<#"DE<4 M3A0N^0;ADF>M/K^R?_WE\:A'<9)[X>:O9=E$<9*/%98<+9[#SX0U<0BB2J?Y MN*GO<O)8;G3KGQ\CZ?8:<7>SXGN<K!!#U<:*I=T,MA)]J\'S7]1=\->5!A>? M(&S__RGBG)K]9<=&A'?4$QXV[ \ZEL/FUL&\@&-G2=4..J J< 4:7P!;9L-A M!(;KC_DX3HD5A:7JH.$/*U?UF_[[O4?A5X)Q'R<S(L"#_2GA:#*>)^LZ_"\: M]06PZ:('^5/LT=P9]"#42OO9 78*QV\2H+3_^0UG"P;])W/F'!N 3A4#NQ% M=,Q[GP8?37]]R_17/)K^^DRH1--?[W_Z:] [7R*9%"-BU'C*8-@XF<3)L2!- MDV.&HB1L.B$9H'E__'K1%=[+#C-M8CK%XAN&SK?ZFVR95<(ZXE?X.5_',SN< M5^<K*:[9([T^ARO3+U<J2B:9<6R\QW7&X]8.RS%I?N:%=:^OE%L3,2G$.:R? MXH 8[F1&JRX+5E(O5[)51N595X/=[C=#2NI8@VH:/O/L[00O\4Z]5DQRE26I M[2J40& 3N!(_&QPP:DSG6F7>*&OQ43Q.XXK.;CPOK"5^CVE-M53>C'/]>(E4 MMMF4+I>\L/;UJS@US9J6L.7I"5ML9ELE;#I6PMK7MU>#['Q+K%W.76?3?&6A M4IL"?.;9X4>;#%X<SP13D^?QEMB?J)[+PT;W9X=W6PV.G38W#8VVEU6E[V[& MZQ1\YOGAE6UK;?%RH\47ZGUZT%<&"T%MA76E7ZKR1-5R!9DKC-2"KN@KML&' M=I!?;KV=+/*YOB:DED2&MN+"AFZ%=7L?FTYZQ]5[$S[>'L^4=<8R=P4%K#R; MFF 5JU-%R5=V_'8DL=Y0'S,%D1TSY\_L:T/:(KFJR%<ZBJD*?(YNM#V8F3M; M6AW%9T+/+2UX6;>3L\:HG[:2@)A#9C%D&@6S:@G9/)_M#18M;..EC058&D(E MV>QJNL![JQ'?&.9S<S[5Q[FJ!Y>>]["?3'("91LS;4O.,SEZY*2:/;3T#/N" MH8[5INJR?+R<GP]6U=:HG6'ATG/.6S6D;+N8U; %OML0K<;0KE1;<.DY_CFE MV6;73$?59 E@@<):9<H#CPVAZ47?:Y3M1G>'=7+K=$MWS4Z)0DO/SH7UY%9& MV]0I'I@D8H515QFRT()+S\ZEX8L16\'(@D9WLWEUV_+*-4"K> A93ZV*GJ]- MFDD^GJT8VTYWY3H>>NKA7+^9@/UJ._VK=X#OB#-9<G6Y,7TY*B CV*K(&E). MA1T*?]<9?M%>I]U6#J_SJYY%S*V2.$_-6S?I#-]%H[N@RIO(NNG%EL!V#L80 M^0,XW>.$QPD\'+*G)?]XQS'9<#@G<B(/XZ$=H-5]0_^M0W+_C89PF:X-/@%> M@;P196 E')\<3&G[3^).VK^G$@Q]@?;O%+#"\*C%YN&QMVMV"B,#$2+N !%$ M HL:8M\#(M())NK#? ^((!+I2$?<!R*PB"/N 1'I!!$U)K\'1.")=*2L[P,1 M=,01]X (X!A&''$/B" 2T3B7>\ #D$R1T70/B(@DTYT@ DLDJ0@1ET/$VR\V M_0XC?PS#?L6ZOPL'2+\4B [S.JB/SNL@D@G\L>=U=%$2I^8G;[A#\L8O=2"Q MIXN.NOF3(QE1UW/J O!B'IJZ.NKFLVCK3_KV\[1<^IVT\LXKN_>AQ@XG/</Z M]]%3%X/!!09'80DF_="BPK_T<1%1\*=4RA>>'X8E2.+!R0"VNWD,:^-NR8!) MT(].!1<4!M]TEB"3H%(/3@07$P57-PX_0@77&8AX$_/PM<.B&DW! =O_'3(O M=3OOUD;AK6]FOEY2];5/_Z<ZIJM?S+PO<%S=!+YK8OA3"<_7/OV?ZF:^&2O< M.NAXZ]._7C+RM4__IVSH-V.%:_M"=TT+?RI1^-JGCSCAKK(%7RD_<+B(C_L= M+NJR$U,-T5S(,<%Q+'7B^C>Y'#/6M-2%::GV%\@ ?%(?0>C3W3"&<PZ$_[G ML7QG[=;'>GN7G=CK;78ZCF!(@B6A1COQ>%ZT:R4ESRWZ!<YF5L4E17F_Z;"3 M#+VB.AMGJ@JU- A-=;>[SH9JTJD,>]IB)TZ^H\,.X,<28L>J:=N'5CKD<493 MT4H6)CMZAL7)32^O*BV%Z\(93>2/7R3QQ%#,63.=1TC2W G_W@&A7X%_B=LF M&^^+?_T^X@'_@E^J;;8UPGOE)B\X54>/,XMDN=VZ&O\Z]H;QL*[M<=DDT2NR M\HC6)-BX@O[Q"T\]I=*I:_#O8[K5'_*>;TWH%^=?WQFX];'N@'_?UR+B2OS; M(W"OOJ-J%J\6.:[N2*UEA8"M7Y@?OPCFB2"(Z^C?!XP%?,CEOS6=1^Q[7?9] MJ7XILD'6"@Q7UBIDCB.F5&Y,&]<SGSO+2JE;W7H4W\>\ M.Q:MV) \UGG #Z MEWE*D<EK\.^#1S >)[=]3T&K1PQY1/GM*+\=Y;>C_':4WX[RVU%^.\KJ1?GM M*+\=<4*4WWZ8_/:?"IQSLF$N5./5$N=OX>E]"X?N>_IMW\(]^Q9>V/=TMKZ% M3_4M7*?O:1=^!T?H6_@[$?E^?>_E87);?>3'R%), #L3%-D?PV"C"0^ADR'. MIT%$^:XOE._:WTO^PFFL#Y8F!.,S=^Z(QV=T2]%D)]\J;DJ%9*K_N_&9GU+< MNV=AUN?@NKN8R%9CBD;5V W7L>$) (#1V)J0ZH5,.9,2W'5]A:F%]CR^7+=S M=!$.#B=__$JFGX@4]J;BA2BO]Z!YO<]@^1M[D)_.\E>N!_Y;EB>Q/M'<4=,5 MMVU1.Y,EBO54Q@,L3__X16%/#/ZV>L,H?_F@^<OKL_S-O99/9/E/*2'^6Y;' M1]YNU9^P<4S8CA0RF2LN60JR/(.T?))XVQ6?*$_[F'G:B.,OS_%7KCK^6X[/ M:FDF97=6CB9LBHI46Q VE6<!Q\.J9*#ETTG\4UG^P4,Z=Q6Y.5ZX3J,7H%&D MZEJ. ;S(H@/#-4$@1[5M5Y;@S6LX'G0IHQFA,6D_]C[*5#]@*":*N-PFXK*T MU,7/DB%:\@(PD:!GS<7"-'R!S)[T.>B:_F<EQ'M=LW3DO-R>\7CPZV&<L"PU MA2U\)FM9@J&@QX==-*%GV9ZP\88,O](;):VAID6=8\=I%*J)KF@_3A;_@KQ] M9Z$5B!V<N,31'C,J\,C.?V3QW\;'O[E>T3N#N+206QBVW0W(K+U)20.L!?0* M\^,7'5T]?ICJA(BU[\V9OSEKBZ2;&95E?<-GJS8_H*832;2AR0BC -&UY$<M MW7A# !0$Z O$19WV(XI:HAG0AW^J%KC<M4:M^[)<)-JCEL?^CX4R:=4>[Q= ME[Q#25A;,BDS/6FJK3B;7^[2U>7:]<8,ZO_&O$U+1/4?EZO_N#4_W:0^Y-:' MOB<A<N7ZD:L(D5:2JKO:-DE@'5G.EI/557;548 0H8$0P=_F1D85)9>K*+DU M/]TD_WSK0]^'$/F4BI2K")'J)$/A,Y[H\8VVW7,[U4Y!J4 AP@ ADGQ;&\NH M1N5B-2JW9J=(AGS-L-A598@C4>OQJC@;<6Z3VW0%EEYO1BT@0V#(BZ3)J.KE M0:M>WG=?28(A,;#R;3>6OD6HZRM'M*+ U7T'KGY3SICSN?2LJC$LE>&D;&W4 MS:O8EAIU=T[;C.-Q98QCP4TEFDY'-3!_50-S:W:X9HW,K<]V3ZQ^F^M)[V#U M=3I>$U?)KL2I4[4R&\QGE5+!@ZP.;RCA3P1Q%59_S+#15XX.10[<?0>!_I[5 M.;V9'@DS9H>YECS1\+FBRS)B=?]F4BH=#3_XJPJD6W-#Q.E?(E3S]YR.L4RV MDT\VEYJ+:4MULVE4!QBRW]&-)*#5L:MH]0</P3Q&0=)]1:\?,SSSP'UC[NCT M-[_N=%_@>,SPQ0/W4[FCT]_\=M!]@>,QW?L'[C-R1Z>_^8V&^P+'0[J_#]Q_ MXXY.'W'"5_(.[\T)Y,ZR[3'AI)H#-J)H6NK"M%3[9Y2'_\K^W/=TV[Z%=_8M MG+#OZ6M]"Y?J6WA.W],L_ Y^T+=P=R+R_?K.RV.DME[>M4<-%Z/LU1?*7OW/ ME\Y'O:\2(:>N54D>\YW<OA:AC+GS5*HYL#AUV.072KS.[ :7KB4FWE&*L(\Q M-(_M4$XZH&*'@@,6;YF4-N7K6'_G;+>S?G[EEKTQ3L*"82SQQG+A*!'WH(FX M*W/UG37>^P2N?G_9\#6XNM62^I358CO8=I6<8OI(%46M!;F:AEQ-4M%-\Z^< M4[PJ5]_<B_A4KOYHA? UN'H[BV_YC;A6.6&W&#52?6MJQA%7,TA7?_80H@<, M"SQP>C1BZ@LS]?N+@:_!U%EM6NRW6H,R[]+%C)1Q5B4]@Y@:5OP"7?VY0T<> M/%IRUT&1H X\2ND^5I CBF7<62PCX*,082KTG?6RE6.S?+].5F=QGEG6)\H8 M3[XKFO$M@A8/&IN(0A!W%H+X/3/.^E;5J!*RS<O3['KL KN&,EC(C.\)0GR+ M6,.#AA0B)^/.(@>_9\;=KFCV/8Q=\)UMETL;)$7TAT@SOB=V\!U"! \:"8AX M\<X<_M_S8JM5I/L=DI5YN6D1CBZI@Y*&%..[7/ZO[MG_%U5#_]K#HNXNP!O% MZV_T9"'XXUNW#38)24\U7,''V)W \QGP+J&IGE-]!XY-F)FZ)%LVMW+!;NJF M VC?%G73=BVY"]Z6T<&:@/HG8U-65T1[-^]PC0JSZ2E>HVAC@.MDP"=+\&3' M<N6+D6- XW%=GCH_J60BM1=**IH;\C,>?/8<S)-G[_;0K7[ 7[H$_@B/%\.3 MP0ROT^.CCU+_Q'PP_.]_)SX"+G,0737D^,S?R64(XX(2/@ F2;^!K^#//U4' MR"SQGQ#P^BTN8V@:Q[WO]HX W9?W4TP_O5M.( G&35TPZD VL!O5'L.9/N.J M:2A=V5JT90?L&CP!+JG)L"G&.*X7R,RZJN1Y>B.;1ESR:JWA,SNX5,^_0_LB M1O0G X'] I8':E@U@YX;W&*IFUM91HN:KB7.!%N&F[%?:N>Z8%GCW,C;=B;3 M49MWG;:[: /S0!BQL+GR$T6<3WJ( 9!^?NN2CX%=WM8J.ZN^&G)J=U%<Y03) M&.38^P![(;FL<)/4-(ZI<B>9ZE"#_KSB_?B%X\DG'#MOCK_O:VI.85O3@]2( MJ4;,F<DQ6]W$P(?.S([!(5%2K.P:<HS$GF*0;!'2(""?X!"@I2S"R4#Z]@D@ M#LCRF.E:,1W ,>X 0((5 21C2[#[V+\ADQ/8/]5N.P:/@W[%__E/(M:=';JM M>K(EQY;!H:789(LVM12@S:8"V>#8^XWN'Q/S5&<&5J#^O;&%(*&;8"XZX/^\ MD;Z@@1R/YT6[5E+RW*)?X&QF55Q2E'<7/!VG_IZV>H+NRK\EK0-ET2>4E:_0 MJFAFXRY64+"2NR/$9:ZH(+_WG*J >-8AA"&!7!GLG\73-P)[1FSV\7EINM46 MA#%E&Y22+.0!V/'$>1S^ /:_X=Y$K 'X]L!/J.$Q<)($\$R@8@4%&&GHF_)& M%M$H,/"KKIN>_9PO$=?),2&V-*U]IV2P)]4"7P;FO1Z;F 9@2V%ANH!1P>H] MFR.Q\4P6"0YXC 2L8;1T:ID+=#J@NX'DCP'4BO(SJ7$4&&^# Y(RSS9ZNC<; M-7;V'^9#"YX>/M9 K:E.9J ?7^P)=@S@4G1U ;:&GJ /P;/?R K@0?*X7Q.Z M4]'!4YR0=YA<;E@8.>/[$$%OTV]H)F%.GLJ6)4O )EW*AHUV>])7'?"%"-NR M*W)C&G3\JB&\9H'K _D&8M?F ?A*1DZ&BD2% 8)]5["@F3LDD^Y,<+*FJTL9 M><]44F;;/*') W_%B1,&ZQ+)]GI<3;&8VN)G2WI:2=>J@,%2YZ'U?P5$?&@* M+@G #(V)_E:?$21<>4;($A(%L9PL(D C<OHXY>*,3[F00U\AV/0K!/N"3 &C M79E [\L >PP"S?#CRK:W,MI<8;KV3&=8U.MVZZ\)-(08TXG;N(EWY .6WJDY MO7OT&?W@2<F A L4-%P =DL&W%.?]+5>&M,7V';CZ K>7AH=S;N2^W*<J7'* M7Z&N2Q4GR_6NYZXTHF..J@NET6)<X#$2J2><.:?U>_,87P<ZRVT*&ZHQ&&O] MUJ:_6/5MHI6_EL_X#J 7RCS/CB=VC2?*M.S,5V7<T(!PP<DG(A5B88:[BR_] M/\$W!O?2:.6"7V0+2J*3_>S_"IX?EP.;.+9 X++W?\N8 'WPE\-PXDA$^?A& MX'%F%H 99(37!1; "#"Q'6!U U#>82OH"])^UC2 [K/!;J#R-5!^9Z++'>"L M6*JCRN%ADW*\,\CHXWE>4Z>96F5=Z9CQ$C "[W 8QLUAM6QQVSG&-)(:4>I; MNZ'4%G#.%QE4Z/C%ES($PLY^BADR$A#@*%-9==S]=!U'V* @#DP(P%3@DV_E MBO[^ &4#7_%4]B #&BQ J^ZP^?'-\35NUE9R,[V=:8ML?+/(&KN56OD,VGY_ M#=7-8;7N#F;)1H&@.:(2[Q9662M5F4/:)H@G$@]+*8<2]^^I=6]VOUUZ Q?Q MVZL\UD;Q']<.7&,_?XC'@@0B8/O?9YS\31.8GV9$W\#_0<91[-0Z"N+/ *&_ MD/T")-,+%1INC\2 'Q=3@+N('.A/T;*4SUWD9=P!<LD6&5=<=/E&VID5"U1W MGI'^ABM#C<\3CSJS/1^TYP%8[+=I.Y:+1NXU ,0MX#4;C25\A%V 4+9+AL_F MH?S+-F<:,?:D*4<H[25GYXKM'.O]^$4QJ2<LI.O[B3W[>ZWD9S,@^OTM^H%1 MR+=7Q3=KCQO3"R!X:+&&4\LE92S>%TAMK<>%[/H#_AZ*EK"B:$%YBTJ)#(2S M-<""X2#PA>+$JUH+.Q4?49J*UWH%C5],,1WZ=4\4$Y(ZV#\Z=GQV(%3].*V_ M 1BK>L:?D9!\?YT XL-86SZ$WB'EW/NV[PCB)2.6ER<6\&ZW@8Z (=\0'2&X MSLRTP%.AR+AT/LR7$P00$KZ<P#V>["3GBQ&G3@9\O<20YLS[RU36D4::E@FT MW8(]G(A%06<\-'G5\89M2DXO2EAGTT@W!;D43RZ!.450B?-:V4/VRN_F:1W) M<NF_,P'DP%X2_VX-BLB)@O$$C@N4#_0@8-XEB'P"L$DJTB5/P1/\6"B4Y2;4 M-K&I@# &3 1B!]+/E$09^%\TX\5FN ]^Q< _P68)^"A:\&1]2W0)HKIJ"BX M[@#M9?M'M1.Q(,[HFX"O.>[>:0(<[A,<3I1U_;H1QT]T3H^D);&&U)8= /40 M>SY4M0CN3NU.&K4YO^A.FLU5K<S0&:CN4T\I$G][],J;J>)LGW,1%,62%8"S MIYB\<@4(Z:NEL#\\$?,O./@W8$:YZ5 NMG*Y:6F]Q!=:EIJ17C9#R-DY"S/_ MYP[1,?/OQ*"1=#H]]Y@9^P,\'^ Z7=>2!=NUM@BVK"\K]B.+LJ;M[ N80\DV M.Q+E%E;Q-&QA+G'*W-GQ=A(6Z=")Y+E%=! 6?XKQW494?&+,[V]$Q4S+UY>L ML)YKVT6M6)U3JL#A+!P'Q3Q1]/GHM_N3%1^>L_>9LF)<DRHK*RUEN0JGUXCE MHC,;J$#CIQ/GX]#O059\Q@6COY(5NR:;;_:XV0JHN)0U,F2KEVFR2%:$E/.= M5!,\,XZ@PRIOEBJB:..8]"7QS_:>8A^ZS_#B]L)_)77]ZW_!/_OGB+HL6/#V MQNP?2;7!<;<_T<6'X-W[P7U$*D%2<$?@HZ .G,02!/PHN(B$8?^"/LG)HY\] M+P[EZ:M=(_=/N/C='^C<R]8>F$3RI#6"#UF"\&&%8'/R[__Y_TZ/<][C(AAA M> +" #0$JOU7Y/@$$+ 6%Z;@_3\%W1.V]OYF,)[ #S->?Q[&())P4TPBB?\K M=OP1 N4,;PMA$S^!V[.;!OZW]A^AJT_[STP;6?$_+5D78,3C!<H"I#OF\B>! M)^@7"*?/L'V5GA7D$3/_*\2 G0_$SO_MFF*8Q_O15YZXRP:41OHS=SGXZ(2& M(%S!?KIH0@*0K5DH$@W'/O":\'QS>PJA:%+$_SE.U3SAS%<X\25RP[ F($DW M3N)R4DA3XGA"R?@X*>*I\40BQ'$Z13$I D^3Q(3XX>]/V-\ P_LUL5?HYU-: MH:[VU45V)9J3%I3G+U>F.R1OEDH%EA-,3FY5DP)3+<*5J9<KLW(SB4W-@JO% ML5Q::FO\J&"VH'/]<F6]34[CX[(QXAKK>%H<"84XH<&5R9<KS5Z\F!JG=HRV MK6>SI$',J609KCQ[>ZDZ%CFJ3)I<UMAL17&Q'.$6"U8R9_OL[.BD,2T*7*>6 MLJAT)F67,&5,CK&7*Y.3%N/P69/%"KR9YN2&P_#5%EAY=J*YSJ\JR^+$T^+3 M8EZ/F[TJ87I@Y=F)XL1HO7;8KLRO2AN'J@(4K.LL6'EV(L"$FVF'%(9:OS9T MNEU,6"TTN,_G)QI+4Y$0,8#_E$Q,QTD&GXX% BCBI#A-B412H F!?/ELUF5' MBSA69OEL;KCBY%ZV4&]Y8?COE[M*-L=.-MHVWJ[P2\7I[;IP)74&@T%GEMU. MA"07SZQJ=:6:U+RX$H;_3FF#.8U6%=?DEF@(LNVD#,<#*\^>J;*3W*0G9#!M M,<Y9 WW$Y4TV% /D8D!7'<P@.+I#][:]]C#=2$.XGCV368Y:I0[C67R?VW0: M5#L_$SQO3)T_<\&S+-Z;9V6,X(;#';/V<G1/ 2OWS[SRW;:J;-NRW%C*\%F& M4@6FD&R?7V@;Q9WMA-=,%\NFUD8CE1GFM%7K2A?:WGM1C0KR3/[F+WPI[0_! MT#L-??;EF ZA$1,D6/!H.Q82Z<CM7 O 1X!7+GRDFX:@P[@:W+@JVWL/"IJH MB@SL64'7M^B>B&RAFR)/,)8WET4G!DN*U"F@RN.W881M"]PGVZ]J!>0*TT6^ M8P \,'6)[GWX&1M86.2[P+Z^V].@OW,[$0.'D(*233FF3I$3<LQ3Q50[)NQ/ M"7X##T)Y*/2]&?!6]G\#+B#Z@NU?/@D^!;N#&_!_@W5/I@'7A!]?$%%Q.W ? M80F$+2\%"P40$['&BUVC+X*]Z*[DYT)?'"LF 'YS4 #33Y3HJC Y@#[8E>A: M%CSAR^^>K(5N HQX A,!D("?+370T&L4S<P(.H1LK#.3P=L2L6^??6F$HL&/ M++\"9=]1$TW%\+,##HHVR "TB 0AL(^W!]#E)^#"P;^LH0N^+Y.;NC!3&8.< MN' 7P6N"2U D^L@:.Y_#@D>Q92D8[FR?U?K\&>_KM4G,K!]%+.&E0P C S M!ZMTT#?A[HX/]F:R$5,1WT"/%_#]!);\!9='G!DX''BL!YQ^>'G$$E7X-OBI M&? 5:\<6P!_>!]L#@I=,0+*P:MF$GCYD4G6QU%41O,E"D1?P4#>X-P+V;"'( MH0LFEF5Z\'#6&115P_?>4?1A+:B^A B%/CCV44B$8B" _A[>B1C2$]#?AHSC M7UCY#6H0J [8AYN)05$*17X<WE:&NU;#,1AQW)%$D#0&B!=\8CY"R?8)S ]] M0/SN=1-$+?PC\(2560QL'WN*V>8"X=,7T MA>V"!RQM)I\&CB6F"'1O(Q'F# M]<1M@+J%--J8^H4179-#?'D2-5(V?:-D=R8V%K>-]#3I6H.EH_SX=<;++T,K M1RKSJ_'<)5S[ROE?5BG8EC-N0Q6*RA/@;S5A TD_J$; 1PU!9B4WSFUK]'"> MG0B4E_:> 21NR^)/R;4\$^AYV7@+3-I DWJ"#B^,G$!AJT_+6\^K%+%"NX5M M2LW6H+.!,=_8%CBI]LNS^\&S@V@"E* 'C P@92.X09/ 09(&J$(9%259LB^\ M_,@H# O!"F@@DVQWLO^^"+:\-V*V,=17Y"DV<6'8<WM<!Z@-4B!XQ]$P@)+/ M!JX[-(, B?B7\\[LCD!$0KQ 40N?"H )-@3$()!6J@0OW/GR2G$%5*SDFU*G MJQP V3#B4#<&+#4YKYES-4=%P!D&)Y%T9)SC\7"Z/6\6[:*7(-CBG&WLQC- MX]YG>"R02H\&Y2F=^@H'S<*$[.M?R_PW4KY Z %;Q/Z//PS3GY&Y#PFB\!T, M!^K"TI9_[G\XW03]L@_(:6,0/S:'G<75'&O_BGW3#1_9;VLUFR02!/-:LYV3 MJ-/)\Z&NG(*#[VEG_WL<MO'YZ8<RH63Y8Q0QB!FC%^^7"A/ ]ZXC7SF >)EN M.J>!X+]L04:]VIXK0L0G(>)/C1DC1'P6(O!$\M7FT1$F(I;X9HC $U2$B7O M1*2N[P01@"->[189(2)2U]\-$Q%+W DB\ 09L<0%,?'V03J_0\D? Q[7!L3S M<I]G+\F"(TPL%3RT*.MK&1X+OD P[/CY6Y+[TJ33Y#4* $JR:/JQN9\H1PMS M'&^&^%6-HD\AL@]!\SU$&8 ((!)^^/]^)']\%%QT@F;VE7W[\DE\N8FA%'!L M7S1X17BF7RM_?$/I1A==K:GY]?+<H5[>+V$CL:=]+=OD<:CK3^!X9'JC4"_] M!Z:WCKIY)[6]<_3:S=7#<UA]'ZG]T2,?N(+X*%?@9()\:*: ^;8S$7L9N*0? M'#"PF\ACZ)[T&8N\=C)?TIW_>QTRP(@')X/K\ >18!X=,"_Y(T1;OG=>Z\W4 MZ,OBP'VF_M_X?ZX[7?JVVO/6XZ4_?8K=5<=+_S&(>6?CIFYP*YY\QZW,YP5D ML-#G</^2/$R9,FN-D=Q/N04^.Z#*5JY1G&Z;\$X,"404^813Y[=:(Y*^8,[P MBY'T^SOB79ZDC<EL[3+,0.'=Y#S.$PUNI685_Y(1GGJBJ?/A+%]91STW63YZ MY>9J_/YZMN0!^?V;J+ /-VNX.+^/M-6LT:]I+-]O5)45)_663719,_WC5Y)^ MPD/ZY$0D?<$\VA<CZ?<WP+T\2>MFU9H1&C;EY5$^SY):@UQ/X8U:'$,#QG Z M]0I-/YN+>05R&[_Q_]Y;B/UWFXN?)%Q/^B,@VD*=+71A:[K.SZFZD:73!.R^ MN8-/S<\=\%?W]7(?+Q@+4338PBNLE3[C)N0P/V?D%^P6EL_THQVWZ+10\B\0 MV3%[9EJ./P@MN%USO :J+O;7,. ]RL"H^*0)K@]S+0-U'PV[^E,-;E-N?W-/ M0_*\+8;;HQ176 U7]"B[U?74M6Z6OP).)*+I@YB&]WC^?#$4SJ0ZWEI\TUW< MKW#U@\90_/(>O((/9$,_&L9G;CI:^@9'QA/I[W9B\FYRN!%A1X0=$?;W).QW M5I[<ASK^K&*F!R:&3Z_W^GB&FDI@UY47?YN!OF:Q8$0J7XI4]NU4 W+!(W+Y M&+D\I%JZ=.[HWJCC?JN_?+GPT$5.(=5?$1E\/S*X8"WH'>B*RTC$2]7[W5Q+ MP'96<743]T_\LXC^,\Y,BDIU2III;.MF!OF1)W=Z'GMW"0SVO(OD 5-7+W^X M-37?NOCCLX-(UTV4?TZ$Z':)\I>=\.B2NIB/*6:!N?J4SJ3C8JE85RZ4&3]D MO;)^*]>P+#FE5!;;\:[$$9TLA[LSC34&BE^[F$H_)9.?7>@5,7/$S(_%S#@Q M)H.BE[ZR6K3*O4%&$ZI:UYSWNN:B=JDZES=P<]V>D46!Y+)\H2<7%#P^;*6Z MD)MIP,W))XP,F[P=<?,CAA7"#<9A?SW.35;61.O/-89HC,W4,N[=G<%8?U-W M\<.<W?U:6.@ :/;/MN47IM._2S?>T $^A\'>V[]47O'6A[NU(OILJ_+(Q2&J MJ%8H=_6)-&AB:J:W'*W<9;<Z]L9):%CB-/G$)%\KOXQ8.6+E[\S*GVY3OLK+ M$V)92B:[VX&6Q1QJK.'IQAAC 2_3\#80_D00U'?GY2\3B+RM!_Q(*+^2__]< M])% ]$DF;/Y_&\'^&0&"FY_XUM+^LPVW$!$_52?US&(S<+@LD6HKJSZ[*E=; M8PK=84X23R3SN3? (D%P>[:(!,&7-_M"),&03PK=(3\M\H7DENI*BV%]DX93 M(VDH":@G@HXDP:M6X'7O8EVZTO>3-_G&;0G'^4Q8MI :N%.6XPKK>#V?23.D MA+? 8S]A+FG67"Q4!XU/8@T)#D(&A"<;HBK;.=46==-VK9#;9"Y#3A8X9[N: M.L;=T8QM\3T\8'C5<&6)=5Y9-X;+\#N9:DH'4TU/(('&%3Z#Q:<-.[VCP7(A MK(?"X*H#Q)IX7M4" -KMLC%;=AS='QP80#;8>*QAQ/+RQ'(%:QM+/<6 $B#0 MA#!/MN"8,'^.)QP^&LPQ!? '3Y)B==-R9C% A((=ZYHZG+P>8UUG9EIPC-B_ MX5L([!_X<O0C_L]_GF)-75#!]Z?3V#H1*PL0+MG3(:D%(+>73[%J->M/ ZUD MVD^QDB$FGF(Y>2H#U8:&E((OMV4T)5$$&^$$N!% *. XVZ=8=Z9:4KP)/MP> MOQ3[-[RB&.RI*GBVJSK[;26>@8"@$ S O_ ;P=*8!P[I@U#R=^;YDS$MV$M3 M."0/MF@LW?]<ZY([,28HJ*4I*%..O\ Y=E75416T*@OT+!IO!R^ECA&6$)(" M'!U0U$/P/P4_@CZ ?3 ,+Q!&XXQKJX9LVZRX<E6_&?;Q^7]Z2-&F7'JPD3DL MV]AFU]+&,(CV<\>">H<Y<3QFYT#0[ ).IV4] 2*C:S8 WBR$_H.109^,W<LJ M6[59F>8D+<L.-_/"1F[&11;&DQ+8F7T1 QRL^],_ ?H!3B2P\3U)H1%W$IQ MN)_^Z<\C_"+H_].LQ(N0!^ME!R(Y*.;Y2M?3-Y8Q63IZZ]WDX=^_#J&-9C#+ M-+,]RH^2P6V6LNC($NS@8(=2R:P5GXQ+)7J)53;KC<AZB\$6%L!1B?.ZE#V1 M($H0?!$ 98=CPD&O<O N. %4EE1_JJL8#)(5EH!T %#1..6O0CCW)#=^2QA[ M$F@?L?*LG\<I,3CR4JLKT^E.4QNMD5;N[W;L5@%>"?$*-:!!W&B<,*0) 5 $ M5$M+I)8@DN!Z0"B( M: /"9;1#1(60-"@B,4=3F88'Q".HD8P"K,6L//;743 M6YBHJ[-\Z.H<@]-BH:VYGY,,QQW#:_JN!4P[!Q';?C3S'TC4AKNZ&E6&&\CW M3)1JL5;3S!J>X;(&W>BM4U-L2'J7(\I2@*R2<>XH/Y-."SHYT'EWPFW+8\;, M]"9KVP,$B2?.._X]HT>P1Q,.K@?:*T+KIZ'U1,9P?F_54*R6\JMX"5OU,:V1 MRBBK_)0K5VVD<\X#'P>= Y7-*=M*;Y4.@!YFJ@[-_(-[".4.^(+J! H,2"9@ MXMAP(#,TKIZ]!]K 1PER)CB>X"1B(/+ =X&O@UXB&' *\/-IY8'\60,@N2&/ M 6:7\U*F!?(P&*8MP IP.$X]Z#("[?1+4W;8$.E[)66!,9S-VK5Q;5NS[ %7 M8L;YRF5)V8<\ZP,^Z.X22L]SHR%LFME-CEL5%2S/R0NZ2P IE4R<5V <I=1= M3W6^3P>_*BN !0"WBL ? ;BQ]R[^OF$3D/PS 9@8L@S]=T50?*=>4NVEZT!V M0I.- A,6=MD!Y@"4!/(6<NY$UE7 HH>8@.F!KT.Y(T V.3KO8 -S^,6]Z8+> M 0S-I#^Z/.1M>TL9>-*RND:M?P!Q.2H:+F[)@/XM]!0@,@Q$B."8@C51'5_5 M_!.;@;VL9>LIIOH]B*:J!0SKF:!/H84#WDW[ L/T#!E.17<!U("L,#3+73KB M%F[9D?W=@R?PB4[B]*\B,)D<I#?]73GHJLF>*8#_!UC!=GQ9Z\))ZZAQEHE@ M';B$\ NR+RUMQUQ"6Q#%8"S9KSJ< )?2/L!!0)XL O#!S@.'2/L3V_WP [ I MG=FS=R9B)? &24*BXND%QH0]POQG@W=9Y@)]_>2@ (6V(\OHJ+XQ"%8 >X% M%NR>)(1])>3>?CS9,"0=UT9SXP-1OP3(4T4?/D +P,. K]FN.-L_$#+\W?+5 M'8F$OH]'VYT@!@.0-F&0(R;J@KKPXZ+ZF0P0+' "',7N9K0_)\$J@4A>A^T M@,3G&_MH&)J/2?$TS J(&M)P3#?M@'Y\)/IO!SH>/&J"N'=O%01TH<)G"C;@ MVPE@:-_Y ,L0P>X- ;A%\'QT'M6)A28'_$%F)_/91, ]%LS@S/Z!8D47MC]1 M\N-%.T$BE2 I"$SP4=#IB\02!/SH>4.PDT<_>UY<E'7]U;J9RXZ!^^U%32)Y MS (&F4""/!_U!O_]/__?LTEV9]FP(*5Y L( - 3*<2ERW!^4)TS!^W\*T(BQ M@\.F\02>/C9=W&^.A)MB$DG\7['CCQ H9WA;")OX"=R>-6[SO_6\=5OPV1^F M]9UTC"3P!/T"X?09MB^=+4!((8^8^5\A-K.@Y?A_NZ;X6K^"3ZIZ1[T'H0R MR1,8#3O(+^&U$7O'ZLJ3M-TKG/@2N6%8 XP=>!N^#GTU<14DI*Z2WH%2"X@S M%4+F)((+8'$:(X$2[RD&72P8"(6?'+[D_PFE =8JV ,4??):T%WT52!L3RT% M SI/B@O@8%K;&'@Z8"T;-DX48BM7L,!O0#Y.!!OL"M@A.D2G_S*(KKTYI(/' M Z$Z!28S='F.4E\"NEXWERC0"63K%.[JZ&<)T &:"FO3\LG =8"!)D/9["OI M0'2#0QY^ADH<_C%,>*,S2R;Z._*^Y, 6/&SV].002C=2\7>DOY_MZ[3@ )A( M:#8I+.RH"080OL@Z!+AQ#2$@3<$6@?X1 @O7U??4&> 1JO8_&@,GEC(2ZZ=$ M"VUX\%0?7\BX!':O8<L^A3F"!C4TL,&146 #)O&-[R-! B/8M9#W+<*!J^ 0 M <'[U@0P@J&# $YC_Q<\=1H_K@?V*R09:+4NCJ</K%?;MT%5:,_;,6@) .91 M36!CHA0,[%(+]G1JB<"W/O^R[UP<B/C O"? .WT ,G8!84-_ L@X57(1ZP'R M#J O* K@8W"L)[ I8& +L7US7&" @[/#Z3G3*;31H(WL6@ADAU:HP/,!@+81 MRI8!&($,F:H&@ 9\!DPPJ;Y]#;XJV+,8G%Z;N"FYWBL;O<DSSD" O)]D?)^ M&55"E+/ODQ0C<90!9IZ"MK8HK^P[T*H4L SR<"&B? =.M5&B'/X-D)8-(TPH M"@?#6RA,==4\S\L U3Z25 7D_JQ>(K.M"P[P&AO3X\=;%%S:?Z4#?<HM!%L0 M4&JO*QPQ+*;6&(T7DG@QEVE(S0\FZ.!C[1("%6M(C2.@0L-'@J"3+B5*.VVU MF4@[I\$W,H[WXU<*QQ+GUTD/ 5&(@^L ^*1([I(0KG>[2ZRDU:O8=NME7%7! M,X3W*1">J5QSP7O,CG/9PB N2K-1F5-^_**3Z5<@_ 3E&(P1 )-.W]ZW<O_O M"WOSZH5;'5GQPZ0H4&(HKU5KU2H-?%U;;3QM6[--=S/><,TY>UZM%;[NKJJU M4H& ]<^-+)< $I>NT8(SN?>NW>,4;?5A^"XP'9Y%8GS#ZHWBRO9!.L;<DK;5 MM\DJ7RGQ7CU77"YZ>\*YV*R74CW_3.K >]]0\GC ^;=EXR7A XX"PJPQ/5+ MG@ .H@<[$3UUL6<J[B SY;.<VI7-)FG/)2!ZID"HG$L>ZTA6 0SLGT@Y-X%5 M:^T_\_5U4UW*D$B>?\H[^];USS[N CO47@#M#:%^^,L^BI4%)J"^_S@1XP1@ M*0:1M) =0:L=&@:6BK+MP+)4 2D))[B&: T,4RA @<4'R >:EH"DUJHHHQ4K M/P^' KS[-^<LL),@JR<;4MP%7P"X$5WXIL/[88A04H'Y:0&E(]M[FQ66+9D+ M*.QF H0H(%_@RXG(#)7AD9Y!Q$#J:Q_?/6SL$,Z>;)]]Z9]]HE Z)@%$. ?A M[/'^2F>[1*XF,+AMV[]B;SO $K=BKGW(6_I?0"(E]8]]V(3_A(7LS$Q@<J&S M!T43P3=.'?G3W?]SP.B)$RX;:]4R#?2]%UL]O'F_N<B%_04S. AIZE05A7T. MP(*I6]?W]Q0+AH<!_*? 98,A@3U6K+TRC"U="[A@8%<BK"=U4&[8WB=Z8G-7 M\K\0#)2 M3+P)4?7,!&#@RD.!+\0@$LG6U!('2E5$-$^P$$ \BS(\3"R$:R: MFT#>'M>BT/<>QY!?%M"]7J(TU/[KB5C7/(FFG#/^LX,_Q?;..O <37'OXJEH MT@KR!(X?(QD!>#)P'*#+:?GY,Y1 1XXI')<AB'YI:? YA!:*]011^V??/7:U M"*:XHA@5 .Y"D.2(BB$5^^-'4% # "\V 4B> @3;HJ4N3W-;84HG N!+I1M0 M' JX6#"_"M--2.,"90<H&Q@O\(\^D<:R@)4EP4^''C0@XCSA&&(]L*<?__&' M%,&\-> _&>9$GY"6<2WYJ*Y/$]'007$0-P+B=Y>*!4C?AA\N!=6"X5S7 ?+$ M]K\(RQD<V4#AJ&=R =6YJT<UNH3/U&5W@;Z&?A-G\@+FA4ZDQ1/D6$_6=?A? M![Q9W:>M443,D#U$4$L$0N <0MB9D7X)".N%Z?8.VOHS-9T*X>7^1<_J%UZ0 MP]-QV4$$^V3L %,>_G;Z:.!HZ_I!+R([$)A!,# .J<5=0!CNM0%Z$=0H<"_! ML]7+D9TB0*$/XY+^JVP9$IN[MX C6NN&.01'8H.1%,$"[_4EEJX"O!BJX-O' M-57R9#LPEEE'%P"^Q%C6%.P3QZ$#"'4F@X^@P;E7]9<@W&=T]E)\@>\8^T34 M!MKXX O(G >D F@BH( M+,0!1#/Q2W#LK>W(0>S\0._G)!Y*FZ</!1#39">B MK>YOO,K?D-<S:I$MH+L.!!9&7 57G_J_WYRR9%C V-H>PIP3DX-K==)(/#\ MG8<271A1G3TWHJPC93V+2+R1I/Z6<&:J,H-W^U!VS5(E17YA;0&K"EK*,<LU MX+KG?Y3DA:D'E6DV>%/,,RT-_&C"<SBHR'TG[%. P(V2-Z*P#CZ8ZJ8I^9<E M3#T@(PN0)<PP!L6&?Z<T(87ZSNO"-5117:)D.O0[?0<3@@A2-7($CK0<'#C2 MI+]87??+,X^^?GA X"F8* KKLX\319]0:M<O2]5AA: 05(TZS_PTY(0A1QQ6 MBP,JD?V;*?N7'DH99!L634G0"()!NNP,NG:'#@0PPZ<BF5P3-& 1"2B3#/0= MBB.QG6R,2&,QR93MH/@!I<BA">?[['[IJFM!=3CQK]0<Q;N_JTM2Q%O[V'\J M.?Q5/A;1D@1OS2)F^ND"LK*@P?'1I@%176!876 RJ@N,Z@(?K"[0[[LQGLAB MDI2%Z9@D<&F<G(KX."U-)F-,$ A:DB>B3*2"#AS"OF],RAMMY6UCZ7(5D19[ MV'BMS(H>S'J]7-FC*V6S->F8O+M6<EVE3S'Q+ LOQ+Y<21K\5F%EJXD5Z,QT M9(QGC9$#5YZ]O:(4LTR[T!(P8<GS:V_3$L0^G/9.O5PYWQG30M44!YS,#5:3 M5D.2.ELVF O_?*GB+-<4LR)W&*&WD[7DIJK.9-CW\.RA:[J3GXA"?J:IQ"B[ M62>+;+K9 BO/'[IBW7H^R=>*6KR:=W<<UELO,[#3UMG*<4FO227!)3$W)P V M3SF;3%<!*\\ABM47,VS;<?BM+)8M;^@5EAKLV7.VT8J;E<MN(T5AA5E_OFTV M#6X^ARO/(#I?90O)$MG<<-F28_?%?(^ADO#MYT?:[9J2O)JE>YHZWW1Z=EK2 M/%,9T^='6FCLMLGHPS+6SZYGHQ&=LG<9%JP\.](P%U^X<7+0P3JIOI['5J,B MO8+//-LH55>;>6-5'V&%G=SN#>:++$,IX]3YVY.EC%)=K3,*MRU/N]2Z-=G, M<\HX?;[2JN=47FVMT]ABQ'E)?J;G6B([9LY7CJSELH'GN!V_7;6)JM-0MV*Y M!8!TOK3N9M465_)835!L9N0U5@-J"Y;B(>_'9K0DELTEUU +M6)OE%Z5=BQ< M>@:HEI5*IAH;5<,:*I\=I,?J>C+TX-+GD!K3Y$28I"E\/"'$R3@II:7Q)#4% M)"K0^!2CF&E:%%\^7/(LTFQ0LX%&K)EA>S:L%N;M4*9FK<ZTAI<EF^LSVVXU ML[!8MQ7*U&EGK(L\FZEB!:.BY(LLONUZ7AA3 T/1MA9,U>+EDHUWB8E+6^#M M(4Q=5DMNFIA7)EI?,NR<8W2H&N>%,O7,&.!TO*QRW$I>824@K;HK,9RI!SU) MR2_;,E](R79E."PZZE8)96HOQY?=Q9B6-5D5"MA<M>B-Q88QM9ZN478M1Z>T M[4P?F,-\I;[00YE:),1TO[)NC[DM*=7B=E+1>N56&%,/)CM]5.H-MEI<+=4W MH[(':$$)8^JIE5G6.6<SQ 1[M:G([5(#BLDPIA9'ZV26')2:&&TJR:XK='?2 MJA7&U!H]-'2GG<+X>#Z'X1U[:=6FH4Q=+I?G=(<<Q;4*6?%VY'@U+@Y;84Q= M=TK::#O(V%JAQE9K[=1FEYJ%,C6&%0BKQF1)3.;EK-S%\V-"8,.8>F36&SQ> MB]-:?&BN5YU2<>#@H4QMJX6UG+6$ON:F\WQZFV/BK0D;RM3KB<-GRLN-QM') MZ:#;M[>VO6)#F9KD&OF&UBLFL3A7-5N<YFT:A!?*U$5]S+C3Y+RL-5(=N]5> MX7BN$LK4&$83::":20'#@*:>2..T0))C@:88+$6D\#21/#L=53!'>&[3YK+: MN,^MDGVR0X8R-97#6"^M:UML,;%33(VQ]1$3RM3%J>JM2NF9AFU[+68U8=8% M50ME:MO(;X<C9M'@%JTJG55[B]'2#M74C=2"*)>)'L')'25CE"QAT6.44*:> MDD9#\<2QS+EV+LNM9ZLE/_+"F+HL.%7>M)8U/CN<M>O]W$*1-N&:FIV([K*> M=%FM7\IE1ZZ;&2F2%\;4@JV-E*29;V/QB3Z:V,W94"VTPIA:X^WQV&P-=WRV M5]?YC:C/V)82QM3FHCSN6<7V#.ML.T.MUDGQJWPH4UMY*V[K:=WD.MDT,S(G MI4)?\$*9NC*A* .KY#N<.LMH29K#S64ME*G-;F\HIIO6&G-WK#<NL(6L2X0R M=2LMCQ6^* &$EF8EHKIQIYT<&\;4=&8VCY>GA(Q5VEF[4F'E<3;="F/JCMVK MM>DLWN#E];#5[/-&OTF$,K6I--9]J2ZLM54M5U><=!ZK);TPIC:,K%Q8XU." MZ]C3<7:\7*=7AA?*U%S5H5K4:,YA<;)>=59##'.E<*9NS^5<MNHV!CR]P'DV MS@^9_JP5RM3QI;(AXY-57:NLAHU",8MGRD084Z<G#$%)(C5.,E1ZG!330&<S M$W%,)&629/ 4(]#R&0=HAKIMV,,5)Y?7E0F3<HPQ(*R0;0RMH97MCBQ>ZX]' M)&:.>^,Q,$-"F%J;:/IJ--2R_#;+YFO33K8\!C98"%-[*]P9[)B=P*L+;=*@ M,_RLE5'"F)HN\PXEI;"N1N<[[2[P!>);+]S\;IG.2F"S!9OK5+>,UY#P7D9J MA3%UI5V=U8@-T^7Z,S4Y<OB4.$][H4SM#.W>J+:HSC2YGB[@'M%8[E9*&%,# MB3Y5T^P(PQ89V2)Q:D4M13:,J3OQU30.T_%<01+%96?8-E/)4*:F=P[1YH!? MRA$3<E2:V[@Z7+!A3&TOED73&.5GF%!QF[N26A*30S:4J?F,WJI9QKK-;>62 M0ZO"8 0).X2I7:I!+!MZF>& @AMAW54G9:5#F;IH-[W"V $"7:W:;67.Y[OI M7JCY/4@9&-.9+A1LP3 IVNH,VKV=%\;4Y0U#%MGU<J15)OBZ-BGR]<*N%<;4 MZHXJB$0V7\,(M="@2T!*-IQ036VP?:_K.!5=J]3J7GI@U;H026%,G6_V=_)\ M-R7X@M;$\.7,E/*.%\K4E+29]\71+*T)O;;6*)%JCRZ&F]]E5QEBDDTUN+B= M-Z:*2.CC@7+*U+^Y:_=Z.?$[BH^)RX:W+G;MX_=AQA=_>1'Y^O$K*%F-M?TH M]N7#IY>O7KYV/;LXDR57EQO3EY7M)<,O#@9OR&R#/Y[7N ][,C%.R[,91C<( MJVZRF$Z5E',R"U]WU1KWUXDN(('3- /,7<!Z/)27L&/_1GD*T[4%0[+_<]^E M84$96Q#Z];M=PQX,PM*6?^Y_.-W&\:U^$%9P'7/_@1^"19\\"]2>]$@.UF"' M$"O%)!@:!5D=:[^//1_XIWK;^#,RE:"3KW5E/@E!GCP?WDN$5^GV0-K_CBY? M_O3CVK"P_8\AY2"!@%Z\7RI,4$,3^<K1Y,NT73[-"OSED!3ZU:&1$2(^"1%X M@DY%B+@'1!")U*L=XR-,1++I>R$"QQ,D'6'B#C 1L<2=(")2U_>"B$A=WPDF M(MET)XB ZCH23A?$Q#N'N_\QNO&YE:4?;8EY76GP6# 031U^^/]^,#\^" ^* M2=#T32<3IU^K0 U>\EJ/D/Q^(,;,DN7SEN1^-2&)/>W+"B<G((PX*.*@@(.2 M'^4@(IU(WG9P^=]R$,S8/.>+B#@N2!RW'?S^]\2!,Y'0C/CB[V'PI]C$MX#! MG\("5[[1<Z=@B=CC#='LFZN"?_DFM#F-C(5(*$9",1**GR,4K\L?5Q**D9$< M$7RD#R)]$+''-S.241N1R$".!&(D$".!&!G(H0+Q8\;QC8/H;S]Q<%_E493 M^P[GNSOG_YZ=]I \(3Z:/,&3B21Y<[S_#>T?KGI]:TKX*U,OPOZ#8S^2 Q$E M7,#"^6K8#[&!SKOFB:(L3Z>OM@*\1>00]>@/0^U[3W"OEOW'3/=+G?X&+N__ M7/4\G^Z^H@O"I[T2R6=-+-\Z$NNM$_P.E^&3H9?A#\/Y8$-@Z!ED@IE-^R%6 M:(0?;+,\;I980^*"SX,1?JU>JE0:BQ*-%>B=6ILPKLU8[+,1?N0;1OCM+]T' MTBAOF0O8F1&"H*\ZLVPPJ8;;!$V[63AGR9:EKK Y#-DB?QP:U+ Y==K2BGVN MT!.&Y0+64,0L[*1!_OB%4ZFG9.I\QM\7DQA[+7=%QKEZM/.=C/-&OEFZECSN MUX3N5'3P%"?D'2:7&Q9&SOC.&.<M?(-&7P9,TY0MJ/T%13ZP1)PX\(2=ZB=E MBRC-,'J7JZZ\G)HC"-BQA@(\D4J09PSQKR_&$9$.C73HA70HSIR(@I.9N!\4 M!=N>FYSE;2NG;<?$(+5H#)-LY]8Z=+GKI5.8M"UB=&[+9'!-2\]9*"_24%X0 M3W@*BW3H)73H)TB"N]&AG\XXE]6AF<)2TRL-*HME6;&V5'H4:^=A+S?8(([ M$^G7E.@#%-WLIY ]0ACH*@K^_O7X#0[YS93[W]CY0$3Q+T24W<_MW%'6X+-E M<RO6VCTI2[1NK-N=0L9UN-UPPC?PE%WV3*\MJ+ I+/"/B33S1%',FW1[)!,B MM_BSV>6R&MW*+@5^D6;6W,J;3G>C'#6U;=A)%7C%))XX9X-0KSCB@T@WW@>S MW['C>\[L>*8A5[%,QM+41J>5ZDR9X;KLW5@W$EI/+QMZP^4;=-T@TAM%K3M0 M(D"_ETP]$<GS4%DD$R)W]Q[8Y;*ZD<VWW<9THH@\[?"B9\3;G7*!!9P O5T\ ME4B^T]M]F SR84#R%XMG?>\(^"=$\[Z9-? 7IC\/Q%ONN7B3-OR2+5:*::Y1 M8U+F DMFV=2MK0%<;)=6N0%&<JO:="RV>UQ&]+QQ&GG*)/:$IZ@H"AYEDC_- M9?X0WUS6+% G\ZVXDIL5;N%:F91;'+#I%60)X#(3U.M6P9=@B$B-1FKT3ISJ M$''0(;(;<9.KI?AMJF>4\ J^6]S<J2:' X-LE18*WU@RR8Y-MU(K"LX6 TXU M01!/)$Y$:C1*)G^:=_TAOKFL&JUTQJ(1;W@U3&CIG<FX5"KV-:A&42XYG< ? M/)?<M03#7JBV#;8>Q<?N5IU',?-[]I)1(&I[RDI0<*FV8ZD3%[XC$%[V,%L@ M&6D^YFFMK4XLJ=%+SF^M]!NSN#PM-L6UUK'RQBJ==^)971DSJ H;8YZ8Y'F] M3"0I(I?Y?IGHLA8 -5_)DE'HD=HJW>6G+6K;*Q;@Q$U8D4V\;@!$W!'IT6^F M1__&W'^K"# J&MU=FDT:4R?CL9@O.]PJ>VL]NM#3FV317;>U[7Q=%I/;CD9. M6T!.H(PT]412YS&W+R IOFK+DOM2K/?!59=5K$.EH:M;NH=CG52M5"]4!]E, M%C),D+A^KVO],(GKK+I6]2\6-[N[:/L-[_K?,!I_ZU/?C1GR%YX(8L_G4<>N MW98*/8^VL0ZE+_ETL>FD^5N7AX^TMJMG4JRFQ>>=XFK<F61$J06D)_+<"?P) MH][FN3^PV/FTK/?C,-;]NO@?8JS+VAQ3-JYUNHO=EJ>5^(A*C8OMEN-!GH'> M/!G=KXX4=:2H'R5>$")/TM; 7'1:CL )V6&GS&76<]J[]1WM:IIAY:ZZR6CT M;-Y?"TQW2921T(&A 8)X2E/1)>U+Y=4?A['N-V3P(<:ZK*(>9&9F>3!B5AQM M*I."RSB>2;*09U!T@$J<MP9ZH,3[G@IB..%GX6%_V]@7B 9^8M[@.:.3@-$E MTYWH\FT,A]#&+9<P#6YPL+NQ#5[Z&K-QIJI02X/05'>[ZVRH)IW*W%J[-^/J M:-?:K5+::D[(^F8=YW9S(*EPZ(8S6/J)P-_6QNS^6?WW2OP23O5=4_HG>]5_ MIO3+JEN7F CK<9[,\%FJNZR.!MO=V/8@$4._&,,2YP9JE.:.U%6DKEZSN*MM MMC7">^4F+SA51X\SBV2Y?>NH<;'5SDTY3JCRV;HTLCJ#6JUG*)#3@3.:2C-/ M#/%5NHI<5%W= PO?C;IZ/Z5?5ETYU7I73O?H#K::8,M*;KO>,O$6)&+D'?Y) M7R'W\+^. '!W4=2H!E ASD^2OH320=L[!$E\TA--71>6MOQS_\/I-HYOC>OR MU/DIN(ZY_P"1B_])0)G^FA-2#=; 3WRJI[%$$O\7W+UC[?<Q\PL]</]4;_2N MR=?X7E+7(0\WP0.GNNGM(;3_/0ZY\N?$D@4M[@&8_+,T;16B]Z<EZX!"U_*+ M9P;,BEZ\7RI,;%-W'7G/W1CVKT^KE/$7@C^^U?0 9SG\^[<"^-52U @1GX0( M/$+$G2""2N"OEF9&F(ADT_="!+!TB5?K*B-,1"SQO1 1J>M[042DKN\$$Y%L MNA-$ '4-7?0($Y?"Q'L+!UX-;7R'V<%_$@6/!8/#G$GFHW,FZ62"?.PYDWG3 MBCDS.6:KF]@"_'EFQV1#DJ58V35D/Z1.8D]AXQDCYHF8!S)/\J/,0V*)U&./ MZX7)^\M-:(V(XSEQ, ].&S@3"<R()ZX<C_@6,/A3*.#B^?90;K\WL$3L\88( M]LWUP+]\V]F<1H9")!0CH1@)Q4\1BJ_'">]5*$86<D3MD3*(E$'$'M_)0D;7 M(2/K.!*(D4",!&)D'8<*Q ]8QC>.G;_]N$'K@4?1 .\[G._HG/][=MI#RH3X M:,H$IQ-IXN9X_QO"#VX#?7-*^"L[+\+^@V,_D@,1)5S O/EJV+]8!^#/CADV M34^VKMS>ZZ8V_<V["G[VZ4.[*5SL/)_NN-ZJBP+^MPU&FR76D+CGC<NRN\FF MDA8*)D^O=]LTZY6=F7;K)@P5RDZW%UTWS77$1:9"E_.E&M."A_[QBZ3()YI^ M6P^&!Y88G](0\,IQSGMIRG CQKEL3X>QVIHO,Y7U@,_6%;[=RVVGN AY @ZL MQ6\PL#;2H9$.?5 =^A>]/\-$ 39EK9+9$U5>S> 48Z^WJ7CVUGWWDA[/\AJ] M[7*5RGQ><CNTC#$L.'0:Z% \]411Y\V\OYC$^!0=>N70^'WIT$]GG,OJ4"77 M3!:D8ES1:*U0F!'YJI3M*. \:%HMGCBW*O^B:>ZG^\WJ4M8!\!\A '0G?0>_ MP2&_F6;_&R,?R"?^N7Q:DNQBL6!ECNMLAB[5D7NXO;RU<SQAL)Y=&*U+O*"N MR165FUAQT1NGH'.<3.-/6/IM4^@CF1#YQ)_-+I=5Y^(L/LMOLZZ.":8H])8Y M29]/%< )T"5FKC=Z]AOPP;<XY#?3C7]CO)\S>S7=6Y5G35OCU:7-2$1\6_7& MMQXR&Y?STS'I%D2L7_"P@4:3IL"T@$0 3B^1(IXP*A7IQKLM [LOW?C9[')9 MW3A9I[LT*51IOI%O3D@VW_%&0Z@;40?@=.*<#ZXQ/?:S?6!_F*\JVU\LDO6] M8]^?$,?[9J; 7]C]/)R._5RV#2>=_&;;'UB8ZZR*&;Q>[0[96YL"(S.7<G+Y MO(MM*25>$S.B,E64<1KED%.I)S))1?'O*(?\:?[RA_CFLC9!@\NVN V1+V&K M;7Y7+.-Z885[@"6@OTR\'OW^$@P1J=%(C=Z)1QTB#NJZO1[)7CF.R5B&C:?S M^5X1O[4:=:B4XK6HI(@5-'%6&+I>SYVS0&; -#*=?J+P3Q^B_@7Y)G*MK\HW MEU6C-<+5&KOEHLPOUKPWIIB4F2Q ED!99.KU4JQ[SR)W+<&P%ZIM@WU'D;&[ MU>51M/R>7604A=J>LA*46JKM6.K$A>\()%?*<Z1%KZ(L,-4NK%S,JLS[0^7& M&K^.\S-GM71<+MYH5+PZ4UX7=7;,0,>9P(FG%!GEEZ/\\O7]Y<LQT675/Z84 M*SG2*_-:UM1DO+ E-MK& _P!1\&^V8N.N"/2H_<A N[81WZK"%C85BG5Y0F< MZ\M=Q58HP7:2MZ[3<EM4OB+5]"Y?*13$R;@H%JL:E!,P%TV13RGF2^:BOVJ/ MDOM2K/?!59=5K(/29&S4I8' $T5[GI7-53?>A88G2EFG$N?YFJ^0LLZJ:U7_ M8A&SNXNSW_!R_PWC\+<^]=W8('_AAB#V?!YOY#?=5*V&KVRLLJJU*05O;9G4 MK;WV::^H)Q=MH<9U[#BG<E)WT<AY0'0BMYV@GVCRO![VBXF=3\MW/PYCW:]_ M_R'&NJS!D9RZ&)/!NQX63W5E=BS.\6VM!7D&NO+DZS5R7X)C(D4=*>I[4M1_ MX=:$R!.Z(K66N>FRK<5+6''G)K/5W>36][+CV?@XO9V/6EQG:_?7 R:N>PQ2 MU# N0#)/%/VV^/H#BYU/RZ@_#F/=;[S@0XQU646=:1O+C"RFDUS!X 9QKFJL M^DD6\@P*#=#O#@W<3P1@3P(QG/#S[["5;>P+Q $_,6/PG,M)P.62Z4YT^396 M0VBGEDO8!3<XV-T8!B\=C4)\[6S[N%C'MFZ:J@ZQ[AP7;AWQIW>V/J:Z79PG M<%L9VK;3T(9 M>/0!\>?: I_2E)OZUQV_\S^>QU^"9_ZKFG]DYWJ/]/ZA;ND M=.:M879$FEK#R4M*83V=3FLL)&/H%F-8 HM2W)'"BA36NPQNBFR0M0+#E;4* MF>.(*94;T\:M?=&-K;&M85(9\ENV['"LU??:D@(Y/0T55A(JK/17R5)?4F&= M^Y9W3>N?[%S^F=8OJ[!:JW763JKE$2>DR+[&S9N4TD=DC-S#/VDLY!_^UQ$ M[BZ*&M4 2L3YR203U"44S^5W1M)_KN1 /_]4@5.JBN?S9]#3 -Y,GQY^NN#! M%FQ"]M:JC\<ZU(N_[$-4 ;\?!K/$"I9IV[&F94Y5Y_*GA5N)S_P-7\:F^0PL M^#!9(IC$)MN8'<#*$^P8^-_4U'73LV/_5HV8,S-=&\@D^S\_;T,D;P0;$AF' MR*6O#@!)Z,+2EG_N?SC=QO&M<5V>.C\%US'W'R 1[G\2: M_S8GZ"-; 3WQ- M1&/_@EMWK/TF]E3A'^EM\:XDED@G_W_VOK2W;21I^/L"^Q\:V>3%#"!S1>IV MGAW <9S$N1/;R62^!!39DAA3I,S#LO+KWZKN)D5*LBS;DMB4>H'-V#391]U5 M75VU3!?;SO6"\7T8LP<H2R"4_'Z FO*P&U#S\F ,,'D^\D.'\5% 76";:SHS MIE"@;.+D5;,;^FX<T43C5OE&M]=M"W>XJD, >TG_?:Q1U%:(D 1X*4MS=)7 MB-@6(@RMI623#)A0LDD21'2T]E+/62%"<<2^(4)7.D(&1.BZUE&8D $32C9) M@@B]JE452ZP1$_=,YKDSN+$/#;SOD@;E@D':[[7ST'ZOC:96+W?GWU=^0*(! MA?\'E)(AO# ("?5L:I.WL4?Y45>M6EG4*%5QD.(@P4'UAW*0T=0ZY>8@S*Q9 M7[MD11QYXFB7NZ$RGF(KH2D]7\C51OR.,X-]P/B=X?JU)[XL9&W9P+)?C'!7 M@+IPZ?Z,;]?OE47_2X7>NZ*M>R'G[@IT*CFW^XQP9VA/5D&G;%D)2;L$,% 6 MKK)P%7N4U^X5V<EEL7I+@')E"RM;6+%'B2WDA2+Q8?9QP>%NI0;6>OAA//3P M0Z]K=:-P:G@,3["+.MQS3&XP*4I9JXU88N(0]S$526Q*>%3;I:8/)3PV;DZ5 MF#H62H]U5>XN(D[YV1_38,/%^0JE^\)K@FX[XKBP&,K:]K/UZ&%115#JCRT/ M_/GTR+-/\F4'OWQKG9[^M.QF]77SM_.AVXG#3O#P&BI,5W$MM: VBC'Y\7)L MO_I]675J86/TAI[=?'3&N)DG?S4KK6IMVT4ZMRT'-E^D<^,14UG*I!3$#2M7 M6<EPPE$XK;7RJ2=F%'I[4>V5W[7)S=&'5_KGBV/SX^?OP^_'G6;4AUTVGOQ5 MU^:99-,5M/=86Q80C=ZLMMQZ9+E8;?F(&KV+Y,/D6UP?O J#EY>3G\;?K>&G M'_6CLTUIRW'UZ&=X>:X;)\UJ].O'WY^_-EYZ1[ 95M2ZHC=7JR)68D&PA9K6 M&P^GRZ4OM\X/V]"7 Y>>GGF-7S^K5]>_C8O&J^%7NX/ZDI4JJZVUDG4A'K$S MHEB@:@=B/GN15+.C63/E]7M!<%W,"*[P^\O?\3_'WL7Q6W]B??CZS3XV'E[K M>KDBM]HO?]0^=C^>7+SVOWZ>>!]>?OIX<O2SQ=I(M2K5VGPI1<7JRMV5@ FV MH;W?]8^[G8.!=54UFI];]6 0O;N.QL =X.UV5O5V%6](X;L6TOU=.;0/E@#Z MBT_T??7%B^#2^73VI776Z_RX?CO>D!H<_O"^]6Y>C[R3B>.=^U_LCT'W%S(Z M%L;6*XT5FRDJ5E=N[+:Y8!MZ\.VK[\WS']_"R84S;O6./IYV+X=59 _T8MM: M?1N=FHOP;GGO;(>&.Q:\DBB*78!#O(70G7* 5VY/C\WH\S+/OKD8';UY]Z9] M\NE#I^4/J_7CH]:F-+]?C2^,P2!Z<_'IZIO]S^A;& ].^S_;Z #7C4JML_7N MC+L7R5:>\$:Y81L6P+ UGOSSL_WCI&J<?3T)CKTWK^WS+\ FV"/J#@M@)[A$ M(I59@/.\E0ZNREE^L) X,XYOK)N7'UH7D]8W[U1_I_\>;LQ9=L_?3=SW@[I^ M^3H*A^\[<?O%AQ'* G"6:]5*N]E4*E,=_F[-:WX0.VQ#9WY_=^1^>/_^Z]>+ MYNO^S^[5\/3HJWX$?"+.?N=;@Y;K[/<\,+UPZ(0A+%U%PZ1U=]7YK\SN+XLP M3;*LA.+,":/ Z<8XAQ!IX8_CU[6._>OG1?/RJ],-[$_?ZK\VI>$/O-\'QC]7 MW^CEN]=]\Y5S=O(U?#O^V6&-C6N5>GT^;44) .4+2\L:V]#VEY91]4^^3.K5 MX_$'^Z-OOK7>=OK ,^@A&]I\&$D=%LOK[ZK#8IG]WU4%@_?NLGD^\C\WJT[W MYT_KU=OHY.IX4SJS^OM-\^1[]&9X\;UV7'OYZNKX1^_F"/@?CY"K%:.ZDYE4 MNUII1"XM*@>S;$.+?HV]BR_#:FR=..>=FYN@Z7:';;0\T6=NW3M=NC0GS<?. MM>/N6)1,HI Y=[L+O$I?X"ETT;N6QN1XA"_"V#,?8SP/O]JOOXV;8?6LX8XN MVF\^1^V+3:5IGP8=@UY_.1Y>O&O:%Z_]=P='+^,C$(K,(]<KM8ZZ<*6.J;?F MFC^(';9A/KQ^X5R_NO9[]N4GZ^WW9OND'I\?,#YA&=OJF'KKQ]1%:Y]BCK&+ MWK4T.O<1GLL"(=,._O:'9U\B\\0\_G'V]N3%]:_F>%-WG(<U8W3UVQ]\/C&\ M3\:+5]73VJ?/7U"6@$=?K[34'6=US+U%1_Y![+ -G=MI7NJ?S8MJZ_(J[H;M MR!TV?YV,D4_09R_Y,7="&D0W^)FW'YDNV8' W19/N_/*L ;*T/;CKDN+L0$6 MUC!9AV==P,:D4?.SOL3@YXOW_<;(,RZ=>/+[[*;QN=EZL2E%_6+RL=%Z0[MO MJT[X^V3X]]G5SP]U,/IUYAQ7JY7.BJI:?A:^72,K7W>]]+D-S7E^]O'-V:^P MT[YTKDZNSN(/W=_]4T:X>&:L:_.7#M69\2.<SYW0/(O\RWW6/+,6]?NO1U_^ MT;^]_7QA1N\C]Z SK+_]NJFP[/?@Z\W5V<6[CR>&<_K^=>/'F7O\?HP,#"YB MN[I#]X;7IGCVW>.[FSZWH7F./KP./\6_S]^<#+]=G?F-\[>CGT=?D'!9;G)U M>;H2<]K^&YD@<-:*+\<#;1 ==NI:8QT:A"TPC5APB6GYKFN.0GJ8_)!=2#.= M]<"EO>C0C",_><"HB#\1!,O?R5"P> >?<%IO=#0#_)\GZ.$FZQCP7 F=[VHU MK[?6T6K&,IZQG>L%X_LP9L_UQPF0DM\/D!T/NP$U+P_& );G(S]T$,>' 76! M=J_IS)A"S;")DU?-;NB[<413MJX^VUJ^"7\1_KBJ*0%[2?]]I.1MZ0H1$B!" MUYH=A0@9$&%H"A$R($*))DD0T=$Z2T,K"A&*(_8+$4I9RX((I:SE0(0239(@ M0BEK21!1O>-BM$+$_1!QS\2*.T-,^]!Q[RZI7"X8I/TI.P_M3]EH:4:Y^U.^ M\@,2#2@)G1LRA#\/0D(]F]KD;>Q1?J91JU:2PXWN.HCH+D%6(B)2,D3)$"%# MZ@^5(4;I90@FC*RMK:TBCETC#KU3%L71GJ.-93M;I!250MAWGM], ' O8'!' M[&WM>2\+99EL4%'<<7<,JG E]XSK K^GS" E$I5(5")1B<1UBT1E_.\D'2M> M5II.:3K%'276=.(R@3+]E4!4 E$)1"40URL0MW-<_'!&V/QY<<&G/SNK"1_B M\<W_.[?;]-3/>.BIGU[7FH6C_3$2@%V\Y.#AUR_WG"0>(^A+3 ;B?NV>(U_) M R4/E#Q8OSPH9T3X0077BP@5?_;'--ALO<9B?;G""ZYO.\:QL+S.&FNI;S=> M4515'?VQM:$_GQYY]DF^4.7Q[^[-N[;YVK]H7O^>M(_&;Z/!Y::*\AR[%^\_ MO+WX]/&R^>G#Z]Z[FZ/.Y-<8-_/D+Z-1J;57:UY68CFPC5+I&P[2R%+$IR!V MV$8-H-;?GUX'H_%;N_JZ\[/_XNRD&;\?]V&7#>RTLF*_LA)SB=*62ENN1UL^ MHJKS(O%0[1T%I_XWR[EP7NB-3G@]:1T<;ZIXJM\=OSZZNFF,+IH?!JUO[;?_ M^$?U+[ 9+')>J]2:2ELJ;7D_;;EU=MB&MJQ?_ZS3%]VW1R?.U8\?OS]]^AF_ M[Z!5*9IYSU<8WJB^+/J6X8Y=(_SLC*@+-%F&H)T,Y76+3F'8S1R%\OK\(+4O M\E)[5#L:#H='].3D[.9'W#BCW_1PM"F7_RR^FOBM\Y=?JLWOT3^#Z_:;+U^_ MCG^VT.4'(Z9AS'LSBM.5[2(!$VS#=!G\; 5?OOX^]4Y>UP=?NV??WE?]?Y [ M6$^T^;;$ZRDROP>\H;3@[FG!QS@O\P+@??O;U=O!Y_#RPAF%'=LXF+P?_]Q4 M!_+FZ?#5Z^_?/CD7L?OKS>6WC_5O_@WR.;CR1K/2J&^H"\H></J>:<%M,\$V MM&#WXG?GYM>'XU'U^-U!J_IW]XM5<Y [T('O:.V-J,&2N^FE.<WG7>X=&NY8 M;'*_SRBVTB)]GXR;1W@W%R#77^;E^H_NV:N;R?>_@VH<7;UYH7]\?_[C:%/& MS2B*6\.KGP?GU>;-I_.++^_.WYT/CWZVF8O?K'0Z\[V==TP6J',*>7S]!W'# M-JR<^-KI?_KR\VMP.6R]./C\?D!?MYP^L EVE#.T^<,\=:JO-*;2F)OPA!;( MB(]N>/T/';\]J-+JBZ.#]JM7W][HF]*8%^.+C\:Q[>N7KW]V7U4CWVI?GG\! M4=!^\E>M4]&KV^Y?KC1FV37FMKEA&QKSU/UH=/[VFIV+LW?=B^.N>=)K7Z)A M*3KA-=7!?HD/]L\#TPN'3A@"XE2P4UJ[11UK2.SYL]C:),M)*,N=, J<;HQS M"'G>&D?V\-N[_K#JA*^OXFKP[M?W'_T-63>G1OOZQ<LS_46U^>6\^;WYRCR9 M?#[ZV6$]WQL5O:$..]1AQ\;# .MCC:T<@?S=^]+Z]N+;R^K9X-6;]L>77TX^ M1&/@&9;QOZEN\WO ,4IC[I[&?(ROLZI8&(;!:>O\PM!/OM/S?MAOF&%4WU22 M7.?3]_=5:^#_?7+PF[[[X7X\>MEQ46.V06,V*VUC_@AT!_A_[BJS4J%RQ076 MQRO;4*'7U]:@09WS1O6X\35JQU'CR_CD"S 11@N:JP8+]BLF4)HL@F/GVG%W M+ 8JW7E(@04^BCLO*7K3TEA5CW"V&'?F(\@7-^>M#Q_TJ[#Z[NK#UT9?_S+I MM#85<3C2/[VH1L<?3D_>-;Y>?__Y]Z?3?R9'(/A9R*%5:6$G('6@H@Y4MA-[ M>! [;,-$\DZJ']Z_=EYT+R?NZ\O^V^L7%P>G7Y!/6)AAQ43+$G.)4KE*Y4JD M<A_AG"V0,<UW]I?1R][HZ^7!:?7-[[A^_/YW=U/%"?X^NS%?Q\Z[GQ?&U];5 M/VVW=W3^:XRBI VBI*+75=*?TKA;"U4\B!NVH7$_'/A=_>*%8U]^LH,W5];5 MX+Q_TT<VP:A$;=4K?BJ%0;X4AH0QB&[P? 8_,EVR W'9+9[+Y"V!&E@"MA]W M75J,_;.P\-(:+)P"]B6-B3/K1KT^N(XFWW7K8W42MQOO?U3/?^GFILY5])NW MM4!_TXHOKEYW!ZW>W_[%Q C16=Q@7J[TFKM2B["[=:(,CK62Y_;,!N^M4\^ M_;Z\.*$7QK?OW]]_^R>LAK\8X:K" $KO*+US?]>Z4?M4^_"Z<_+V\EWMY8G1 M:[S\V?0VY1S7QD??OACQ4>/$^/K"CZJ6?GU6_8+LBP?Z-:/2Z<RG])23@Y7> M68^S>S=];D/OC/H'W=_UDWK_<O+NZ\E)ZYUQ=N(PPN57\5<L/;OK7NE_(Q.$ MZE\),#[&0YC1XK\CSATO-@5/V\[U7_\'_R1S62XU X3(X+GMA"/7G!RRP<3R M$M%MM+1: Q<-CP8\1:96U0Q\).1]M?H,]Y$9.C?>@45==^DQ?C+"AMM8&?6, MJ\R!;S0X/!EL,O_^^U_9[<S'/(0.RX!0@,9@--.G!]V FI<'9@_F/S3=L3D) MQ6;;NJ:W$_UXF.K!&BZJH]7U9V3Z(P)E#F]#\^8@ S=!H0<N[46'_*OD$9,K MR3,_=) 0#@/J D5<TQF4":1'_NC0 ,MD!N'-.6QO)(91RP@]DPP"E%;_.?>M M1>E:#YV2_XH# <. $'-S+>S$HPP-(5PQIH*D3/P>.49)ZD5ARH]F?G$)A32: M-4O/J*4,]R[AQ%GD+L+:#&MSB=G]^>'=)_WZP]7-^'+R(?3CFY\W)Y]_'?W$ M5XW;O_KQC1H_VW0PJ#8_&<%'_ZCJ-D[[["O]R2(YLD8F=3R0<(*Z[DC.XPAS M(L")-=]SD(T&"LCGBNT0.)4&6*ISU40^M2FUJ4UL:N8O,^HC[19(7ON^/79< M=_T[Q64D8GP]QL<V,' ^H,0<@L:-4.3V!71(@)"TJ4VZ$T)-:T!" 3\S(F]C MCX("J1 ,GA"PB?'A2VJQ,QA2T_$/>H<X(1D%-$3#P":.1S[Z$25-@OO4]>?L MOP:(:^=V]#_Y*\$6F^443%JO[Z!V. I#&H5L"!U YORED35"3/'=^OCN-?7[ M8/4/'(M\I7U4AXP C.=$N"0,M?P<A6-5<>:4,X?F+S^ Q2!O^G$ ;,EA!KP% M" KQ2:]P!\2*P[!R*=!B(P6P8?HL,(?V3%J2,9.-"#F:!3X-^ Y1M2=K!J) M65>(-0RBZ9GNE"9,=WJ>^]'W^*KYHL61[M6W9JMZ4WUA5*^NSGMZ_>K=U8?! MPV*S@N"FWO&<-_S1#(*?!YW+]Y:AAS].)HTO!S_;X3^G@U=?\."V-N\),^K= M<MC@P;#\<3;X9!_7J^TJ;?XX:)]Z'_X.1@]+2%L1EJWS>JOS\JKUH>HT;GHO M/[]TSDX_]9_\U5@4SB9]ZE'8>4+48%K#Z"$0?A0Z-G,)YDG;C@-PP-@?0N>& M# &,@Y!0#W77O*)"^%6 B\(1M=#(=R<54%*.9SDCTP6N .XY-CW3-C5RM$C1 MS6FYBF(K)KNYZ+Z+''X:1HW>G%T,3H;'KZ*^;ISV6Y\9:RVHA+0]UM*-GS7] MD;P5OG*_?_UR8407S;?#=_^<OZS=Z&\W#M"S+V_&KUM7OZ/+3\='W;,/O:N7 M@Q_ 7W5M/A7KV2SA(S\QO6NRN<B8!I2XOL4X<!G3W<8SW.<NWH]=48GG GGK M."_,'Q><Q=V07L6PWI-K#&.<P^@O +R73Y*(0!@<_#/6S<_?+XWCC[WO)]'W MQOL&C$,!U2,8*0IBNJ%0Z++>HLQ0U]O"3IMN@_!]I$U'9;TKN.EU)3%7QV.& M91=QFB//:AK#8X2*P1V^NJ6^SK$9#LA+YQJXSK/1IRG(HY'(!/[D@0X&$<.U MK0&:&&71"Q]$/@JFEPZXJ9$?H#%LN68 LHD%H+1%F#$MYXNUR$<XNS(,1S M&.'/M]7X5ZOU^>_@Q/GQ^6+8/_C8^?WWT2UZI,55!Q<1TU_2/,:\$#B?C"C3 M)+?\72B3J/7^;_/-!S>H&O;!R^CB#0T^G.9*,9U^?'6/D\MC?PB&T5D$A)H0 M&*J6,]SO2P&Z5,%4,_KE!?WZY658=?V+[R>G)U_L<^/X:SQ^\E=5J\[?K20C M,(P8#!'L%IL3B 0FQ97RGP; Q^BFP L\Q #*!W\YHZ-(6%;5!-<C<\)#P1Z! MS\TNJ"3R"?"-;^D-_M94YV3/9&0Y/%('00L.@IKJ($@=!)7L($@2@;+^<%AC M!>, /\3W5ERDR=3'SWK7L&I6K_6SUZA:/^O@./\T:]7V3TIIK]GLU<TV[3[A MN-RP$%K!Y/W\]?3#IZ^G9^3LY.NWT^.3,W+\Z>OG3U^/SD\_?5RSP?N8=7XX M^GCT^N3#R<=S9IVWGI^1EZ=GQQ=G9[!.<O3Q)?S_Z/V/L].S-2]Z_2%43B:G MH/6-#^ ^]IG'';YT0BMF92? LS_R3'<2@K74JJV54E:%=S9Y9130 Y:^\N0O M7#,Q-$*FZQ;8",ET_2Q\(7; D+$,K\P&>N7 IBT'''(0>#830FR0KS2,W8B] M\FE$N=VY;B],UA#YHTXMGOSUR@_&Z"R\]_U+#!.FH1UURI"L:ZE/>CYP0O(E M-@,04^"'?:4C/XC0( ? #HE>/?C"3'OTRJ[2MX!&'=]>&(/]0YSZG8'M#Y0M M1N9_XX.+,[T_F;=E.EZ($R .#UR!PS#%(3O7$ <>0VIZ^%?F2W _SV@=)>$K M>!0'K",).;+82:?>J=4JZ'R H\06^@>^-UU>YO5D217&C>GH^LF"T4]NK('I M]6EFFOJMTV1?GDX"4L<:$/2BPKC["V8CD4\R7X5FCQ+PLL"<%1\1"RS?B!_6 M1@,_A"_Y(D.-O+H=>HYGN;%-X;_<D<1= =0M&G!(Q@$!8RAD!Z[H@(4A^%<V MZ<51#(L+IE+)3Z52A73%?3V8"$/Y?0?#A3TNV6!0\%'P+7 .1S1RT+PBB<%5 M@878,7PV =*Y=@+?PV6"&^BC\8=B$1R"<32 Z9!0T(MG@R-H:*\'.Q9N93]V MS51XLK_"KOSAI"(.&%QWLA)<X,7LXVA@1@PMGA\1X(O(#]"[(CT39\:Y+.#P M+L 36<WI.0(A-!@"-&+$:9C@T(07,'X:T>00NY+\J4M=AU[//[?\V+5G'](P M8B</<V_3&PSTSCUVT)"VYQX/S<GL(X:HN8<)*N;^$%#;63#?*/!_+5I'.%BT M&SSIGWN6>1&I,'1 "IH!@0T"!8:,R-<<+-M%0:[$P /$P+7OPL(N/7_,!XD] M_G/@A)<P8XPP0AW%)#^^ .XD:#,4"!B4Y((<> L$0PQ"&2$)?XI--X%:!74E M@SH,Q8!K#9#YA<#Q49H@>P<..VFQ'=A?@)%X=CYJ>I,9+"P?3[ ,'NX$Q!F. MW$1" 6QN5[(::J?,FMF&^$JR:T,5)UY!\)O$BUDX#WX6\*@(2H/A*YARA+3% MX(4ZO(_4()(8",@T]I*0'GC&:W+2&(.>@T^X)A9H%'CE1SC<; Y!)3+-RO(A M$.Y#YX8%)9,\B71P1H5>%*1"/*'<YTA"Z(>X""Z/+<!DB4C_A=^7S,U&L>D0 M_X/&$4X/#'WM6!0&'8'2H!4"I&7R4GM\+UQ><^YA,.-X96]SYG+<"JXBQEG[ M9L@_RSP@KG,5.S9,<6T"3J9+R4""&4I,:+ Q$Q D5 /D(([3D;1&)H8/8Q2V MPK9[CA@$4R.<CF;Y(:=4,42Z4T[SC+[8 G#4+'[P8U2-CB=0ZS.9[G!,X^KH M#>A8MIA^0 4)PTLIMO@8W=CNT\@$:1&.0+4QX6)&,#+?8HKPF;7#*"!B8DM( MNS#1[V/*Z!OX+O98^ FW!B(/_AKX<7^ OR-",^/BUTPS60-JQR@DKVD0Q#B_ M!R+OAMH'#(W9E9O7)F@QKCEPF0!@EUL,\!3&8O%RH AX9J5HRA%UU^>;#2A@ M/1#@8?0K_I";HL>@F\ 3"0>TSA2N')0>Q0,43.>;69U+$: <GJCHH^<"9&/4 M&F#[(E3"F,EC(9W1C*6,N_V@#Y:Y19B;P&%H6K#F,$<)C./9Y, 9H%]PKK$? M7!*6:9:"[CEQ0151)LM \E 0<W;"XE/UP\?,:";^Z[4#FV9D[\!BA)=B6A8F M/S)-!Y3 !7H&Y#:(3]<?)2J!]!&[3"4!VX&*0 NL/^4VE V.ARAQ**,Y4%HA MG2HZ3 ?GG".TG,/1R74%P)/O@CX'J>FX* *0X+IL43WSV@\8429;@X<I5I%J MN-# UHM]P49!H@A]X!#8E04XYM(6#PSBB(T%$&=O9_[..,TUG6%6;(LGC)HP MWBU$(J.%Z8)%JAJ*#X])6J0,T#4!&Q1\F@29J",SD@. X@ 6NVX"3Z"R":B0 M@Y"[5\"5 ::BTC 'G"$J8 0/\XN09H"R\!VFI7'*&3T=AK[E,'>)I<71:RY9 MIOD.C+]QC;Z;W7P(;\*40@5EA!GHDAA6;9$!-5T8T8*9A4$ %B!H L<*R1^) M!W#\Z=OIRP.]\R>:-(@J]"'$)Z@M^.!F9 )Q^"QODJ\0H % !-UO4]><L'=M MVC,3.AB:EUSV33(</<O(G'O9R@#M0'S<2T1CP$^$-7\%=+9HX9D#-EH-3&2D M=IW%#9^$]QA3P'<L<KXZ$K(2@9.FL 8Y&#F?B8VEQFC68(VH-?!\U^]/&,^! M_!T)78K\F( J2T .Q)L"GS+=2DW;> A;"":<*@= [." DQC>F+_%2(B'3.$ M;O83U30E>9@(61[L(K8]UQR',V/7.C!R9EV,R"G/)ANA_L;]A:#< 6[/F;A& MCDPTJ4O[S"*;ROXLI?(8 #^_P%_]K"5M E$+0D70(M? "H9,9XI%HHQEN_.X M$4EZ,#VGOL0-YE*32P+PR?H>:BKP:@GJ *' Y_<KTE=1 6+*$9*3Z00"KXPJ M&;F _1+BPIF5RV5E%E*Q!?9%V(MY\A$0(5(B)R%, 4@,. JFZW>*Q(016=BA M-Q&K0N"PB8!O;# >'"1:\AFP1TXKA(5W]:/$ ?T*;Y)77%RE?BC'_)'G(?7, M1\7>I5&Q"45?E45^YC/D&>?$"<_W8(<H>1G%S(25\,TT6H2G^;PT\S2>=G(\ M#2!-"2'=U<K;BC#@MR@Z%[!-:N2''Q/NO<,CT[[] PZ5RE8 =7+,V8VR'$Q\ M._T;LQ]"S!/DG '$F_'#9IQ88?K=[G*-A8W(S745>+@[\/ :]( GF"ZG RID M,B4E#*F-7--B^(J9['*X#YM\N]1!=4._LBQ.#,3+;Z)P7W#^V(8%W7J<SUB M(]$>'G=MA32S4= LXY*O@DM [O X">PL8]*@^(I';)2[=B5L"I:G&>2_0\8+ MF6K,.^8L0KC -1=B%'7"-.[(S&860;AU"15F>1"GQ]1/5MMV8>M(0L*^<*G\ MG*!R<1;EXK14+H[*Q=G+7)S'G8JBY'9=?XP"T\X?^9LB:2%1;5W*#24>=/H% M.I")T(R!8H*QQBZ]I.?_&360!*_1XF:F-$X)ZI*F@7L[-?/TQ,I;04>E-M4C M;;-U2WY)3)[54W).,5!@\TCBGB1E+.<=M'W0._;2RR/ WSPP&_B8?,PCB2R\ M"6[H) WN\2"+"!^+B (\P@ /OV8R?_L+B3BYL/6=)A. 2SK&_P3,79J=:QKW M328#V]'LXF$NCT2SB!)%7J1X98;9I?P,BD7JT0.G-,BM%NPS$Y/.86_BX-<, M:2[^G 8_D>=Z>. E;E2'A^2S/\8SC5,1$40/G3E\F9D21X^].G7U/CLCBE3" MWK] 5X<KZNG[XH7I)[S#3^)49CO[I!^EKTR_RC8$NOW#[%OYK E6K%<C*#DY M_#,!%.Y:,@63P 0ON*:G=""'+':6@)9GX)LLM>0 GJ"5&USBU:79<Y:U7@=? M_\VC;5T?9M227MT7H>64%#&??C%+I5>Z>(B(<P_,RR(F9H:O4OI'OS@Y2,YP M"#MFP\#6E'^R'(CL%;&B57B<.NH'IHW<" 1A.AA&@Q6",2G.NC)L.9V8'6QX M$2=H(2)&.*9+XR$/P>)OU@"CL"PXF43=65;.F&)M 5@_S)R$LWET%%P>1I$C M!D)Q,]4/0DT1%A)6(G?N3UMW4U,V@C5*)LH)[AERJ$Q?$W'KB2!C# [B;]FA MP;ARW?24$:TJ/!7'0"92"[C^S/SBD6@V$8VX#)[&Q-=%=NP<=XR>.I\JI$AL M<2)^%:TAK4T5UARQX759,W"22ZBN WCQ'),G@WQP[#$-(_[+4>2RV ?X+V8H M)!$+'0*A#B@\$J?]::CGL82;H[-9\>7SD H_^!?G=]FC?$X!&'W,*-EP$H)Q M+\Z5$GJ?)_&%M)D=E.M,15M(6SFS9CEYY:B%!J"[4@);1%RO8[?'?R^<LB@> M<^$5YX0"HLRN\7BV*P0>7_E"HEM$5'/C*LJ:4A8S>.])4H\EG %XBF.3ZS[P M9^P^G;&VP*IB7GX0>_A>_H\V';+S:$83,!,[2X<??8<%)!"VOU,/*<04#,N\ M%@]ZKN_;TT-S1D8!D"58;],LH\<H3181X=0>>RR$[<*"\<!5) ;U.%4S3V)* MRV+#2I.B5SXPK_%LU^NGQV%IQAV/KP$Y#)R1.%ACI8<2UD:;O.=XW*+/(JG" M#60@"<<&7%%S..\E\\"5D]CQ')5+D<><>;;<Y%C/3M:3\7&YB9?XS'DZR^8? MN@ 'FM.OT:PWFR>\=,$+@PX5L91$_ F7 <>]8PF)G+QK_(R%F#M:SXZ.WFX. MR$F@@<&.!?[1.,"XA-A_NIAIOB.K[(;1O:E!E$Z"R>S7F%<':W1A)B )=I!D MFRB]6&X6B^'SX$?(" O_6VN*(CQ\3-^R3':="QUY? >)I<?R^!AFF1GN\34& MZ>QXIA<-6+QD+"@!CPB[E.*)/2;ZH52-1SX_P\)84TK+XEQ+;(N$0\SCS^Q^ M&I'! @$L4P/$H!-A,I0IM"%/-,[D,O@LR2UBIVVB!!>?IL_.-W$R)6-RZ[KE M\AP09U+F*04ES_'+F#W9B& T&>7MGTQ*9875<DA^CF#IPB#B9Y])P(&I4F?8 MC8.0^_1N#$Q$,QF90&_+,']KV;64D\8#S T++5#T^)9ITZN85X2R47!2.^4P M$*0^2R-C',:/<F%5$Y+<Y1!TEHP-3.C&5",8EQ>GQNFTE>S*L)X""(O?&"B[ MYEG4E(D29%4GS(C2+A4)Z3V1P\NJ]?BQ$(R]C)CPW>3V4<I??P!&4.K!DN.0 M9VT"=D;@\ ]A,S&[M\13W7B2*,L0Q<0<&,CF:.>'.6QDMM=DZ[;XQ(RRX@&3 M_,3((!_ZZ*W_R3+WTW3-#$!F$(%28QX9/$6$84"D $0K8^(VF$\M.R:4!$BZ M(/SP.H0IXI?I6#.P,<-T;9E+;=-Z35E2+92M)1(W:&9;+IBB3$$F_!IDRDKV ML2H^$DW/X;EJB3W.0\XLP!0'F/O(]1W07<26*#+KR*_8%@:\,%?QF TFF::0 M:.13'$SCUIA!-)<*;UIL'9F,7YY_S-[ZY3N83IGUWG/5'(>Q&SDC-YLPK)%S M'Q/76/H\71 _SVV\DK()\*QO):&MJ4#-/&8^YX!7TN'6%2NQPZFUDC)V&F43 MSQ%:+$4ZX=_LM].3',R:\A#6K-+8$/A2;IVI<D86Y8RT5<Z(RAG9RYR1>]3I M$!8H&%1XWU;<'LQD/ZI,@1E?(&MF)[9U_L GZ^U.+^]E?&7V&4\!8&J-782C MXN;#HG-_GA_.W$G4M%RY>].+9-T%KCJZ^6PUL\'/;+2*14=A8_T)*-\T4L+< M86<:+;CE4&B%^,A,((R=('&;%@.)_-=,0. 3<P>8^1)&_!X+?(4^*^KN;'7W M@8FYL!Y8HFD5WLQ-QB$Z+K0'UA:[B,(6P1YE;Q>PA%/XNXV&-(,!C["P<]3I M$5J%?\H2?5%,+(%K+S#3G($**U#J+@IUXO4U$71(+PZ@#WF-H[AXC2O!X0(D M3#3R!E9XC=$)?C.,NS@"/NF]@8P-QT9(;X.Q:R 6(Q1T_S 3A.6BLQO)_&K- M$.W !1=&-7*2/)R_1+SX7A*S,_G8?)^\@C\+KP'SY:,\8YZ08V*:[S3O-W.] MDV]8;EM,EOC%J4<^F &0Q+0>I><C;5D^L( )C !N=)(/D]SU2HN: #:9E8., MFBU:^3&Y//69WR1[PR_HG #_(EE-Q/U X:GSA*-P)"Y@Y [<P=MWN?&.O#PE M1+QJPPBQ[_I=#%DFG"%R,OB1#_?2LT%'7"1>ITGN9IHI6V;R%44:CD9.F>L+ M(@)/&7AHC7D>"2#8#4#7'Q,'Z))OH))A(KSZPT*[TYVPV)_IAGB'B6\ I3K& M*D1,(.?*3".2ELORW4&D3N\#L6B C7=>[6D!C7"FHH43XB:9[\T*>80B .($ M9,"2WM%WPY0P46: O87A)R;E6-0*$U1\!A@\2Q,E#\8#ZJ$.,_OB9DXZ=8(+ MYME]'S@NS>4R<1!,LZ%$$)3M@I<(F(XT/2]DQ4L2KY2-P-W$# "93,Q>!)^Y M.C=W39!E^;"QV!U$%O3@'Z+7S,DD<]G !V/:X8%?K/?@49L12 A0Q"JMN,HD MN)N]SAO1(2P4(\\L<@5:;(3N 7J]F-+J\FTG%_!A4J&0F/!ET\.0XMX;0%^D MNN(PXD0+F)G77.5X$<_8G5UV"_B G7Z).W*A%0"\V7VC+H_<,0>)&QB__"X[ M*A-:)TT)YO<)%Q!!0A_A](2#T3;#:0+K:721A\#$(I'PV!?LY1$SEJ:U\G&C MTS?G;S)G])M-PY&37D'A@B%D),<^YC; E,92ZN)WN=+*'D,?J O+*(=(2@1 MV8'=$ZPD(3:^1]L<X5(QB3E 1D7%.N5:<7<U-%W$.FX3Y *_8 CB,1;4QR-[ MF0N2&B$J%I9)NDWO]G!&Y08?OW\L[@9Q9*1JQ$[T@R "I!N:-46X7)^M;8&! M4S9<2"D3]S<13PX75^JQCQ!7,NE@*/-M?XP'>R@&4W7 NI#9INSR*O0%Q@N M'^=VA+5%NDPU.-DU"B56$5:\N,7/0J<FLB5J;W$@R8PE/*RA89B-?,-TS'[C M2@O7,W+]";?8$DF95/\0Y]!\1&Z(9I27,J#.>82_(B[MYB1S5L0S.AR8:*> M6WP5FZQ>%O,#!"6*,AN)L&'BDC6"2FB7G3J*5@9XX.A$XK("R.,XFQLS(9%Y M"3YE'#"[VDQT&7SNHI^4DVG3&A)I.9!IG!6-:.%!=$%4<VU)0U'\",]CAXQT M:*:63;;\07K\?4E%&>P*+ZB4A)L9S?6HC8HM)35X@U.:&8-:#829<!HEIQLL M$L(OIC*.3\LD)<60T-CG@5O<;Q+G16_.3@/G/'#-T.)[,R )DD=3>R^Y<9A< M$ DHYB#9_-QH6I9[GUEAQ;-0IOT3\LT5EDG."YT@ZW2RL_:0LH(T2;TK3JJ9 MVC")?*P( 5X1IEQ:""0CT+-XAR&'4\,DR[!,#5,[#8UD:C.Q:A2)]<N?69B* M)C+40J1I9O(E'FRZ03\)2[C9L$22/)!61#$CX9O@YCW:YV>'R_54:GXL4(HA MG8XRH]F8V!*JL#?54D.>*S65.QSLM]1X2F2$!WQY@+)#V[Z90LK,%J]<C/4( MZF&E31AV9VIA)0$C$2Z)P19-&D9Q,R>)O-R")L *'B#F75J> 3,[C]#WK+Y6 M/H^(.T0A9KGP<]QD#*1HK)K!@FS"7.)5.C-Q8%$=1)SRLO/Q_%JS@:K1-.4^ M\?&2"E%)&Y[DDYY#F766'#\FEZ0< /U4P_';. &U6#F7C,N?VMPYB B ;&8O M69YA9<$JHB[,M,I0=BJN?YBUE\H0GJ*$AAWF/3#,"$QR[82&'2]_)XQ0GM00 ML.(.. S3T]CM,BG>PU> 5U3B@&4AB IB.*\P<+-[1&))2T.P[8KYX4O,$\"5 MIH')9&+N@R=NO[!)IY%J-*59N2%6](4YV)GT ):9.3!=2M*K^5R@BQT#"%P6 M=A6>/LM*F[/7V:I%U5%1("-)'ZE,ZX+AMYFL\VQ,EL>&'?N )P"F6)Y/=Q.M M15F10);H+*0JRW]/9LDS:>JUFJA>6 )9UM%(D9H%N"B$@)IIFI<X77VN<*1* MI[B/:#Z?I@NQI,-\:<&,A9$Y$IB-5=\BCRN$.DR4=R=91DO"$A6.S_SA#^9* M<%LC^USD2M$;$^,GE?SQ!*O%E+6'6 % TTOOCL*>7!0FG'%YJF=*.M.IIR*( MB9:D)%?>].'7XH1',RUSE\E2$0E$/.D5HZ="X%66 31WV44P?,)38BF)93XO M3<*#'G,U^($,!N9XVI3C9N8+<_9.2%G$FR70Y/1$<DD.:\@QU0N@_SK_E!\_ MH*7+U :/G<V0@<J[N"OOHJ/R+E3>A<J[6$5-S>4.3 L 9*QGD<R6,W&ZK [> M!(\+ KR\DGB%LW(4#XF"1(:F]1\RY]O:_C286#TMYHSGV/(;)=;$<E',)H>0 MK&PQ7[3*CEF1T#^QK)D%%=AG^T=,NW-,JT-KY$S$99#"T^<86)S6SV6%>).J MV].< 1@([W=5",N\#SU_G!2DQB,CY)YA&L-!ZRJ)JF#IO4PQ3I$#NP*_,F^5 M=;;@))2>6[&\76Y=9E-_>>YK,A=/?DU"4)D38?C!HM,;UYB$C=>A?'C",VN3 MXA_"9,3"!)F>TTZ0\45&>+#/S1J-''F3!.A)7X@T(B$,W20*)6J\<0'*XME@ M ILBRSZM-YM6M<[D;TS/,6*/Y;#D3<B,B8670M.K/:P'A#BQXPYBIHLV9<C- MC0X>)K99YG6 ;&X3BG*@(GV>Q\(1+;P>-V-N9@X>3>O",T<S#F,6KIA&%UDN M#PURV(.)^)FK\"S Y0UL<<B*@?P$M.E)#EN:R2\YF.*R :O5Z@0A,, XY8!- M".;=]?=0OB1177;[(127=+#>,B8:\<-G$;H=@-F)L+=]\(#XF?#LGV C+C*Y M>(7'H+JQ>YGP9O:V"A9%MK/Y"2&[Z<HKT.*X?8S[L%@X[.1I0ZLFX_,*C.AQ M+!0Q*2=P <4N@N%9"F>)1,1@%PL6S"8]$9$4^V7$!N^R_TZO=JRO?0'PS:?< M43NO2YI-)DOR<BJ\$#1S^@ I63YG?\(<1EXW.@6BJ%./L[R8N0DD5#(/<M)9 M>5D1++7H&(B))"X*<;4S$,N67$\N!N9.E*Q<Q[/IE8%L959V&Y$-EPC6J6)C MCJ=8#;Z!-P*3M_!;?GN074JP>.A?[&W!$AC<YI>0[)('G,7@[-TDK@8><T"3 MNX#*^INU_HX#4>W\:%IS_[/O.E9:X3CI9J3L/Q%K&Z'%,6V)L;!"(+__AD+. M2:+PF:8&P'GPQ0C8/9-"!G^GHVAZ7)&O+"!.HT,2BQ#8)4VOQ,V7R.72>!K> M2]/,>$XJT]"LVG<H3E&X39;@G$4$G1#3]>(@35R%E3.;ZY;O%A3DI<O*)^97 MF%E8SN9(;B>E.V %"S#]5R3("A/T=E@,007P M(V36]9)IE8N7+U+#"($,Z< M&>5QG1=.F2V!0A+2#'@)C?%I%7UF2H$VP,8>7&^"&<TNN8NKVY$YK=E;X=DW MR65J?(E7P^;]!IAD2W(,S%$24^A2+A--&Z\Z9E:0ZL$%9#:DT<"WL3P_B[A_ MZH'&K8BSV PT YKW,+"4,?XBCI-$'D9ZMLN@36]H 'NDN<AD<FUOKG=1KD1R MYHND2C++XD@6--53TS6*TR]>B-UAA#>97F<3-YFG1<-SM:2#G(9'!6\E$C'+ ML*E$##!6'L([74XDK+9G:VGQ>1[!6;UX)U)T0#-IA9Z?WIY.H_M)RYMEB^5^ MU*+JH"J>NSB>6ZNJ>*Z*YZIX[CQXLU:CI*:L:LF\DL$/0 $%83/[0(!LS4"2 M!"9W6_(+ZX6+:%4VWIJ:MM$@H%3<Z+H167$+>RJ+2-=J[R<J>:>@?Q^^9?;^ MUHBP6'FVG"H%+-A5M*>=:ELSTNA<8CMRFKJ=]BJ\T GOJXB$^U37VUHM&8>Y M$'I#JSZKS 5F0W-(DX 1V+:I-3H=;FQFR^6)L+/H_2J2W6;+T(H3"N9\^+T> MMICJ3D2(.U.WB7W*'B*[+*H!J0I(S]"'7FDV=*TQ1R'+9=,\?1C5ZC1*R^FC MIK4W3A^(YUPQ[/ >I+*(0/8AP7UUL?J:E9OYS([<]L0*>OS9RNML<2+.9%5] MRAR/$,)&5:OG>,QH:/55>6P%)LO.YWBY()KH+JR1W.Y8<VB8")UBDY=XF_(8 M'X@M2@<']=D]-I[=D%[5C.FW"[;&:VQEXBDL:.@'T0"&X=T<DN)0S!!3F:') MNA90:KVMM1^M#, T:.=U@:YUUJ<+$A+C.F%UDARGY\A)!^AUV\VRDL%],GE8 MSFTE/<5DH7 ;^,AAG6$=<8$( ^I*(ZP(L+2;Y^O_9PY'SX_2LA'YPFE/P1*K M3T_2IZD;#] 46BO'@ VM,<-_3'+.:P#RM):Q!K/:@+6Z]D)^CL%B1W1ZMI*O M8XZ\YX@BO\DGB^TRF*\Z72H>?J?S ?"P_(:802,)\)(GRS@]&8?MM*&UGN6V MWLPJ%,L/\&Z+:*X^HUD$5*:Z3$RP#S+C#K*?P49"PIV,Z,^2\'U52'WJM3(" MKJ].P,9F")@S-BBW#(_FA_>2FP/KH-GV+,W6%,T6$+!11UR+CKAT=<2ECKC4 M$==22_H32R<#,>P/<WDHRFJ&:3_ZWL$T$V\>2,1)N]/<Z\P$7V%:D%DC6#N2 M'<^$Y \6%_#C$-X(_SR46A>*DL]"BC*)AQ+4-4<A/4Q^R"YC.BN79V8<^<D# M+LW8DYS,JS*1FY5X;#-,]8 2\F/Q45Y^14&RKH3D^"XC.]WC$HT%_HT!0CP# M(+&"!%@9[LZ,C]>6>X#%!&C)[RS@=LA5QAC =*>T%KJ939R\:G9#WXTCNF%! MO= >X2_"'^]EC(A_(WL%L&<BE$)&BVUJ'4,A0@I$U#H*$1(@HJTU6PH1$B!" MB29I$*%$DQ2(4*))$D0HT20-(G3%$3(@HJVU%2)D0(023=(@0HDF*1#1UAHJ MUB0#(G2MVE"(6!\B_AL%&(A]!$;NC,-N&A#YTY[I9^WDI"E[E,("[#:U?'X= MYY#=Q<1CCY4AN%'-NCVB:=^#:,26 =#X\']/&D\>N'W#T*K-C>Z_/5IR^KS" M0=LY.QSZP ^%3MBA4'K&5@;4W[5WF8A!UUHUJ8GAS+G9$"DL5V+R2@&E+I2Z MV+JZ$*?6PO;21S>$71@E20J0Q!($$PIX]DFM6DG24)0ZV: Z4<2RIPI'#NUR MAS[9#:WQ6$+GM#W_[QRUIU+!>*A4T*M:M55JJ8"I:&71&8HPMDH8>J=,A"$M M&31*3@;ED@]2DD%':Y7;T5BK,-BPL?@0*LCO;8%5.']!Q+(H[?66WGHIPEQ\ MY0>P/VRP) H$]K'NXQ^N'X9_5HA'HT4HO._N9 TH/,S^7=_NER>A[?;N[\K\ M6GO$@-T$N'_)"_*'4:W^N15R4,RPK[LO#S/4JS7%#)O?_?)$FPWL_NEFR7MY M*IT\Y-VL*^I6U+W>;"QYJ+O1;F^'O(N-[^]81#]WV_H/<8OX=N=L+V21E-;E M$A8EM5R5B22*\.B-%6XXSFQL)3G4JC9+=+RDZ%?1;YY^]59+T:_L)M\:2;1@ MY^5!(E9O*Q+=(Q(MBP>B=Y:&C_;+T2C-(=$I'O_1,!).B J-E#L*O@X[;V<B MWP_1KLVZ"A(J3MAQ3C PA4.1]\[$P+=!P27TE&KUAA+FBMI+>.SS$&IO-)?% M!=0!D)0'0*G[E9;952&=U6W( M-HBXVJ2[SQE>-%M4JSLS3[3M&]HOL=I/MF MI:4W%=T_Q,PL&OV;/(4J>F]K.0(P*NVJH6A;T7;>DRIZ;VNB[5IU:8[=?GE2 MY3CA2EL Z0:;X-R/3)?X"]/N5)!HLQ'_O!2H@12P_1A[AA0BXC:<-SQOK1:P MX?6X:;JA+DDI%E$LLLRC,]35J2T=-11.,=N^6U7XAM=B/>O@&2H>43RRF:.Z MPC>\)@^S8>CJ%M<"U_._K,/??C>?O+.<!PEHSZ56%!(K#@+J69/INSTWMJ*8 ME18-B1F&ON6P1M)C)QH0/P[(L>F9M@,;IQY,22EK@2UZ76(S:Z E:R >P*9& M\'?+&;&^Z+"*"\_!T<XB]D<;FST&X3ZT;EZ^KMG3W9G.H,LZBT_[:F?[:;.> MY.:0+NJ>/6TJSAN*5S4][?@=>S"8"ZNV.=7X'N_(S8G#X;_U3"<@UZ8;L]:W M2!1.LGY$.@G'YHB8?5CY$+:;;9-^]W:RFV#-SEOIVI" DXUHY%:0W=%"=6R& M8A+6AO1V6.T#5>:7L:SFT>? QY4!&A#.(B(6F3<PW9H[_MX#5M,O[U'$<^NK MO$6/?Z<$")V$<?<7R&)&B.8-<1V3[<&!U3C#D8^,W9V08>Q&S@CH]1<P4V@[ M%A/0&H%!; J,, 11S#BQRU@BC(#%(\:>2-VFY\6F2\ @)F<:X8XSJHFO&R" MO&8,[ P3%HA#Y%CD+ O%M?@>%X]?4C/PX.]A!79H1G'D!Y-T1'B(38K-:]-Q M.8/!'T8NC,#UQ,@/HMAC^]/(,5@C*&5"4%=.#^P2D!9 7;$7AS@?;Y+,@$21 M7R,*,BN@E@]OHX02XN@J-H.(A6F%\H&'$^);H-S$ Q@8_A^#D+@&P<<!/$D^ M7P"57N /TV$!,>)'C2"\TP5,I1[N&(20Z3*TL48=7(+%GB6VR, @^G, C)P> M?#2I8 OG*2\EHDR3D5P)(<FR=H8%SQ>C'X1<TK([B@*G&T>)JO@,/.(# ^)9 M@.7&: H3SX=WO2@ 6X8W^^9$$?[)5(W1T:K/5M1-0%^X(K8&VX%U!2$G1?ST M0CO32(^"]P*<,>6[0+"YH>,\4]6.BAX6C"_2O+A&8H4UP^Q@Z3FX,52'OH?M MZW$D$ $P.QTFU!@62XZE)K!$7@0V$U>SC+ZRF8=X>:K7M$9J#&7MI*<MK9;^ M8;4AT8)"6GO:U(ST4U@@,R51,BY8+))SAL "X!D/=1.::;I67SA,HC*F1VAW MLDVQY"81@:U(.W?8NXQR=*VSF'+:&=M_E0%3NJEI[370#9#T.NEF0W;Q[>)H MSE NT'J?6^5#JKRS-ER9[F*6"\8>AHD&SVTG!#MN<LB4H9@[":09(($:N")X M).(EM:IFX*-\"[+,T+GQ#BSJNDLS M;;Q.S6PK9&/9,+P"%;,^8;E>&___Y7 MK@_;7,A-1!0S(!2@,5@@K4\/>)LWLP?S'YKNV)R$2;!2U_0T6GF81B5KN*B. M5M>?D>F/")0YO W-FX,,W$38[L"EO>B0?Y4\8E'(Y-D=O>8$TB-_A+TMFC,( M;\YA>R-)&K4I9O[/)*#E>O][\I]SWUK$ @^=DO^* R7QT"Q'B4<9&D*XHCW) M[$20N,?P-MI3*6^9RSK^3-.H5N/$6>0NPMJVXP-GM,^"/2"+P54-UQP3*&<@ M]O^<O-9@].1$0#(61E3\,5C: F[_]U^G('@E8MCQV$==U[<N<_NJIFS-=HC2 M9MX-E CJ7RG8%S%E?@X(Y!"-#[_G1*E]PP$?"H+-V\OXT1T&%;["8JDP"D4' MO@>FB#\.#Z4V6+D+F^@J?@IF8?A]%-+#Y(?L,IK3TQZN-C+'/T)I5.<$?A0D M4V1:G3Y9^5Z5H=7JJI5JWLS<7D];YK.*SE6:OO3FO4+$EA"AJR[/<B"BH[67 MMHE5B-B::%J:M:/PL"4\-)6NE@,1BB'DP(.NM14B9$ $J&IE,\F ""69Y,!# MFP63%2(*1\1=-9 4(NZ'B-7K]MR&D3M#3O+VH=Y8<$?J+:>--3OW:JR9V7Z] MSJX6E[BSYCD+57_@(>J3-$2]QD;M]Y!9\E++?:MZR24*'GR$7P+9<!?Q;PXJ MJ?BH/U1\Z!VM4V[Q\=CVS*M;^(I:#$.K%EN'J^@VSDJ5; JKJ^.07]%82X*8 MW-KEL<2^<G_WS9SF[8.%<==!6MEUAIR*5'+&N.LPJ?#]/^/;]7LE,9PDQ_== M9R5[(@BW6SM<"4+Y&>.N4'WA^U^W(-RX3W _2WD1,J4S_DL@W'8]CJ3L?V7_ METGME1(HTGL%Z>6-4O@$I:0!Y2DH3T&QR^[X#^L5F7*=*#P*Y<K+4%[&K>>/ MQH-/JW6M7B_U^>,?YP,_#DW/#O]4=M:F;>T2TXFX]JMH9&N"I=A>-$JNE$*N MM#.%3$I))^N5*W(9K(5T]I'#<,6?DUH<"[ ^4YSC5FYX5*%MB7*R"RA&+U%< MO-C=;STB?E?A^6+!L14U*NOF-Q[R5K10&EHH.O1=N%3<;M!;<8*TF]]X5+M< MM%"T$[%C8>W4PRM)/'K=9"F_L;ZP,539K.R9AO<KE0_7&ZU*O=4LV:%IP02Z M(S:TPJP,%O&:1$^QYLN#1$_+J.BMJB+0/314]\L>+4T8^W6FFK$*1JM@]$X& MHQ^BJYJ55K6VDT&8Y#[*#D><9Q!>UVK/2H_#$H625(Q9'MI?2=@9M8K>;"EI M5\Y(\@S&L:?;1L5=Z6SS]7;P5HTT%F)=%9I4C33V"Q&JD88DB%"--"1!A*K. M+0<>5",-21"A&$(./*A&&I(@0C72D 012C+)@0?52$,21*A&&NM%1 FR-%77 MC$=L677->/+7F7.SGSTSYF"Q8_G;TMUYWINR)*J)1FD2(\M,+:J)AM(M2K?L MAV[9S.G>/E"&*JR[A\IU,T=.A>O+LK7;*"45%)W[*0,,5&E=Q2ZRI([*)C15 M:XZ=%'G*@RC.@R@;5)1/H=3CKO@4JEG'CG@498.*\C$4 ^V*CZ':=ZBSC/)X M(@]Q,%=H[:G:<I2Q?/Z&B.$QUG*)\5^N=ALR"P+51F,G:.$Q!E^)\;_+[3'6 M;1"6IM"8ZI<A=]V:HM-="J_:H_IEE+RNYLY4+Y,+''M-"T7GLQ0N%7>A]*SB MA%VH<B87.(KV*G8LCJSZ9<ANK.]MOXQ:HU9I-CLE.Z4LF$!WQ(96F)7!(M[; M?ADUO55I-)95(5<$NJN&ZG[9HZ4)8ZM^&2H8O?/!Z >5D&]4:NW&3D9A]J]A M1@M@O%LXE(B]54Q9)E)?2;C5:Y5:4PFWDD:.Y_MCM%1_C*PM+GM_C&VL2T2@ MB4VM@)HAM4EW0I[J=:U%8#K7\;T*\0/2UAK/*J0'/T4#"O\/*"5#GU6 HVD% M.%*K5@A6<ZH0RQ^.S ">1S[[(C2'E(Q@?;Y-'(]@$1^-G ^F\Q('W0L'U@:; M)#:L"+YT62I,()9H1L2/ W)L>J;M #!]&,_$@I$A,3V;3Q-WP\CT(L=TV1)< MBG\G?H^8Y+T? ]CA8UB '8=1@"^-7'@;_9I?U(J2E9$_GAI-K9T $?J.AZU M_ZP0V!0.#DOT>[V01@@M6$IV1#$6PLHD0_,7_#>.&+*)!2_Y0]@23'0,3 7O M>(X)*X>M=6F?#20 [ 0VN8IA-G@;EB^6!3S<3);UIT:V1B6R4Z_C9:FWUM3T M'/5BCGB&?$/G9CW$FTR[D'A-8IE!%\@'IO)O')LR*AU,[,#O4V^&\N9)(*26 M[\W3 (ZQ18)KUC1CG@_8[F';YA"T1A02X%*ZD#76P).XX8#V8-Y@DCP,<=EG M?@S#![F-Y6$W,-U>9B^UFM99L)=BF"B?'BD12ZUB&&:C0?=0"C,ZIJDU<ES: M @/BV4K<=XM^ )3SK80:(;DUFJ B< S,R37[%(DBF%-\,"!V3(3! [!:'J#H M6 >RE 87+'M.1@S 9(,=6'X(-&V&H6\Y9@2#C9UH "MVG:O8Z3GPP#.C. #> MZ,-._D#*,*K/WW]\S7[2G_\YK\=P"9X?P'_,4"@V7.XB)@6V\V&_L%9 )1"0 MQ4'9,Z_]@'7H$D %D &G_8;5 /^<TQM82NB[9I!RI58HK>X"#]VEF68XJ*U5 M<QQ4UY$ 5U)?<\:7&8'T[<:\)UO*6P+UBPE'4*_@).UA+(<QERS+W4<Y,Y=F M&<.MQ&8> 4Y:F8-,5'>NB__-#0L\ 2-1#\!%*=M-5H.94[,5=.$E,%<PS)N= M1I4C):-6S5NTZH,8%DWG/6?:^R3FWZO\>Z:>O>52,T!7>?#<=D(@JLDA8RDQ M>7(QQ6AIM08N"1Z)LOJUJF;@HWS1^\S0N?$.+"#"I<=$ZRV;?^O%%J,^C3*( M2$.M-E\:'__]][]RE?_GP@[BBDX&A (T!@LF].D!;RQ@]F#^0],=FY,P";;H MF=L_A^DUGQHNJJ/5]6=D^B,"90YO0_/F( .W7)=)_E6^SZ1X=D=W X'TR!\= M&KK6G$%X<P[;ZZ9SAI1:)NIG$K!H>O][\I]SWUK$ P^=,L- 'LHD-W>S13S* MT!#"%=9SSL05J(9C>!O(*DQYR\PO+J&01K-FZ9GPW6J<.(O<15C;BNAS;A<X M3_[Z[(RH"]IC>O?'V0>IO)J'CPJNO\AD2J$6<JC-^"/XW7*3@KW"K 7FQH*" M[/DN6#_AH=3 5\US]["YC&J>6W9$J.:YDB!"-<^5!!&J(Y\<>%#-<R5!A&(( M.?"@FN=*@@C5/%<21"C)) <>5/-<21"AFN>N%Q&K7]F^#2.2U'BZ9V)'N>]^ M/VK+JI_ND[_.6:AZ+SOJ[EA!A_TK#%SZEJBJ@>[^E))7#71WN(&N4B4E5R6/ MI>P-%Q@N^G:V##2@NE@556=;8L:0OE]5V7K@2H[OHF]RR\#RJA.58HSR]9Q2 M?6V5I2^#I5]*X:;L?V7_[V74;$>] M7%=A>KIDH' ^4I*';9%?]!]:Q5YPG* MR[CO8:/J;5NBGI:E5!RJ!^X^T8CJE:ODRC8-TA+3R2[WU-V7W@,/:*$[5TGC M5H90C0M4XX+2-RZ0"QQ[7>6^\)8&<H%CKVFAZ.AWX5)Q%QI2*4[8A5X(<H&C M:#]BQR+;JHNN[,;ZWG;1-=J=2J.ANNCNHPVM,"N#1;RW773U6JMBU%47W7TT M5/?+'BU-)%MUT57!Z)T/1C_(3&Y5JK7J3D9A]J^+;D>KE;^+;HEB22K(+ _M MKV:9ZY5&35?2KIRAY!F,M[6ZZJJ;M<U55]V'K4LU]-C#@I>JH4?9$:$:>DB" M"-700Q)$J"KA<N!!-?20!!&*(>3 @VKH(0DB5$,/21"A)),<>% -/21!A&KH ML5Y$E"![5'7O>,265?>.)W^=.3?[V;MC#A8[EE<NW77LO:F8HIIYE"9AL\S4 MHIIY*-VB=,L6NWNL3MBJEX>JY5L0'VR^A+TT;"!]C=XR=NZ0!KM%IX;*P,ZJ M^N[>LX'T57555PYEH<M@H9=2E"E+7EGR>QG^VE&+7W7EV,4J#-+!0/D%BEUV MQ7]073G4.8#R,E17CI4%AJJ>K[IRK$(GJBN'ZLJAY(IT<D5UY=@C@[4TQ<U4 MFP[IJ^44'2LOO%:0:M-1\G*>.U,S32YP[#4M%!T.+UPJ[D+%6\4)NU!;32YP M%.U8[%BH6[7ID-U8W]LV'?6V7JFVC9(=I!9,H#MB0RO,RF 1[VV;#J-E5*J- MEB+0/3142V:/YH8]AC5W P>&>4/=:XK[P"%-+SR8'_<^)43*'@=733Y4*'OG M0]D/,K)KE8:QS,8N;PQG'YM\5%63#Q6BWH\0]8/L^F:E45]FUI>*4[8L[0JW M[^>D77NGFWQLV;)7+4+2:#AQ/"N@9DAMTIV0ISIZ+ 3F<QW?JQ _(+JN@ZJM MD![\' TH_#^@E Q]5F^.IO7F2*U:(5@[JD(L?S@R W@>^>R+T!Q2,H(E^C;, M1K!DD$;.!].IB8/^B@/+@WT2&Q8%7XZ2Y!SP9'Y1*PKQVW-Z8X8PJ!F1+NT# M7.$93M%S@C B5[$91#0@?H^MA/SQ5.]4M6JR'5Q8%T:T_ZP06&#DF"Y,Y_=Z M(8UP\VRM<3>,3 __QO;A4JR!B2.:9&C^ AC,K@N7\)W"['QM8D$AM7S/SJ]( M[Q 3G@%D8@N@8UJ1<PV40&!\<^&P.- 'QSXXBEQ<D@4;JE6USOQ^-*D;RQ1' MS4:U,T4_H^96$R3IE)A#YZ984D:"^.;@1ASS'G1=T^M:6QZZKCR"J"L,!B:Q M:0)!;_K=T'2\B'JF9U% FFDQ8H,->&$4Q!;; GX=CJ@%.X,_ >U<.Q805KH0 M$ +5FM8HDFF(K%R3#16M+.#G-,84N%QAU.I:_=E*O),PR "L'Z"F0# QHI2O M,]1(;HW(,3@&9OR:?8KT%\QQ/@R(+2!A\ !,F <H+6RIEA+\@E7/,7CL]<QK M/V -M,;4C' SR">L@'+(>2'#2W-L@1O&R1Q8 _S*N-)R'=@DL(5K)MPT9:(S M/\9)/(*V$B .I4<BC_9>%RRDZN62?I:F6S-JHUG3.O<CZ80LP3H?1X/%@MGU MQT H]Z;T1%(*2J_F*/T^&@V]BGO1.:B0((I',$@8,;)>HMG8( #9A+:G'"*H MO!?X0_87R_5#"@2->QS&;N2 =EH\,M<UBT#Y6 Y,MEQ.3BQ0P=PG!?]>1=PS M5>DMEYH!^K"#Y[83C@ -A\R!$Y,G5U",EE9KX)+@D2B.#^:R@8_RI>LS0^?& M.["HZRX]SUEO\?M;K[ 8]:GW+R( M?I\@7O\]]__RM7OGXL'B,LX&1 *T!C, MR^_3 ]X>P.S!_(>F.S8G81($T3/W? [3"STU7%1'J^O/R/1'!,H<WH;FS4$& M;KE>D?RK?+=(\>R.'@4"Z9$_.C1TK3F#\.8<MM=-YPPIM4PTSB1@7?3^]^0_ MY[ZU+*YQWRDS#.3YP=!T<W=8Q*,,#2%<83WG3 B"Y#KVT7:.PI2WS/SB$@II M-&N6G@FKK<:)L\A=A+6M6"'.[0+GR5\7$<H;!^9+[_@XV[-$9+60OF8,[?XB M:VD*MI"#;<8[8$[7<HL*7V$J%6P<BN9,SW?!X D/R]-L%OP8U14GPUKLQ7O$ M6]?9)JJF$"$!(D#?JH9=,B"BK=45(F1 !(@FU>14!D2TM$9#(4("1"B.D 01 M2EE+@HBVUE"=X65 A!)-DB "E+5J<RH#(E2_V?4B8O5KT+=AY,ZHD]3]6#<3 MWY%ZRVMH06MH>JGKJ9VSH/!>]J#=9(T$N23!'-[W4#0\%@9K:3#;+G=1U_4V MF)6@RJ \Q&%42TX9.]I,5BF)DBL)J?K)W177VP>,WW7^M9^%F3>N#Z7B@[M. M? K79QMH'KM'Z%5B[NZ3 R7F=I\/[HJ5[YR8V\'VL<I(W[5(CM)IRG0OE4XK M 65(;]"OO3?LWJ-<"41EY"ON**WIKSJ_JBB^<A VU8ZQJE7+?=2[D7Z,2BLP M,[G$9+'VMJX[1!)K$1LE;\^IQ,;FC,D2D\4N=VTMI#B]'$8G_KRD2>N""@ZW M<L0:2]H6:HD67>RYV)A,T3WHMAR>EKOR=]&:L]C=;SPBK8BA/,2P[W)QRU%J MQ0KR[G[C@>ER$4/1OL2.1:;7V:BUC(:\_'II'=T2"S>T']15I5:MZ*W&[AQS M[D9BAY3M$O<"M:45/@5;LP\2/H91J>GK[1*]^Q2Z([;J?IFDI0EH;Z_;:ADM M615ZV8F0](.ZK8*NZFRIV^JVE=CF&Q 6;C'/H%S'GC@[AD6).'S?Y5L)C?%: MM=)N-I5\*VD >5:^88,G%2(N48]4U4%B#\LKJ@X294>$*DHM"2)4!PE)$*&* M4DN""-5!0A)$*(Z0!!%*64N""-5!0A)$*-$D"2)4!PE)$*$Z2*P7$27(SU3M M(AZQ9=4NXJ\SYV8_FT7,P6+'$K>EN_,LEZ1X+ Q4]PC5/4)UC[B=,G:T>X32 M&KNF-:2J+UUT[I$,&%<U:56==>FKSZIV$DK,E>S6DQ)STO&!]#5E53L)9:3+ M8*27 ;;T6EED^?*F-_]:->.FOBJP802D<H14"*RZ"K!>R,B5:1_%[:NG C5 M<D+5CE<M)VXG"]5R0K6<4&)#M9Q0+2<V9FR6IF27ZD$A?TF8HD]KBRZ(HWI0 M2*1*"Z^UO@O%<Q4Q*+E8^D)A<H%COUFA\!)B<H&C:.=BQT+5J@>%['II;WM0 MU%JM2JVN>E#LI1FM4+M#PJ>,96^;[4I#;RL*W4=;=;],TM($M%4/"A5ZV?F0 M](-Z4#0KG4Y]-R,Q>]B#PM :J@>%DF^[&5I^D#'>J>C5EI)O)0T@S\JWJM94 M/2BR]KCL/2BVL2X1B":.9P74#*E-NA/RM*5U",SF.KY7(7Y :J :*Z0'/T4# M"O\/*"5#GY58HVF)->Q90[" 4H58_G!D!O \\MD7H3FD9 3+\VV8B6 M'7 H M'%@);(G8,#^\.%V":47.-4"'C)UH0*PX!+JC08B?XF@?''M,PZA"SOP8?C?Q MQV.@45B?YYC$]&QR3F_,D/SQU*AKU60GN*JNXU'[SPJ!U46.Z<+D?J\7T@AW M;=/%\YLD9@DZDW0EN)#,A'\\U5O3:?[4R-:P5RZJ:FOM'%496CU#5:%S(P-- MW49(':VU!4(RJEI]2DA[3T?9T,.,^$'D+">9&>K3=:V1%VHMK0;TAP/-"3S M@P%_"V@XHHA#"@A>0H#A[10X *T,B X$1^!L?(NADA-Y_ *?F0A/3*,U^Q08 M*H7:%), 4=8LD &2N6QY+%4 [@$8'?>BE+QP8<VZ^/AH,LV.+P3&:MCOF==^ MP%I)":03$!^PWU\P7BI[4C5&>H$_S&P67K3C1(2P.8"J<6&Q-QUX3,T(*<SR M/9L5*(8MWN#"J&=1>T:^)2M5HJ6X==TG6_A>99XS=:LMEYH!6NR#Y[83CEQS M<LB,73%YDBUO@ ALX)+@D2B?70/)AX_RQ:TS0^?&.["HZRZ-6*^W//:MV?9& M?>KL"(>GUI@O@8W__OM?N0K?<]Z/N#>0 :$ C<%\FCX]X 7$S1[,?VBZ8W,2 M)FZ^GKFI<IC>/:CAHCI:77]&IC\B4.;P-C1O#C)PRS64XU_E6\J)9W=4,1=( MC_S1H:%KS1F$-^>PO6XZ9TBI9:(/)@')W/O?D_^<^]8B'GCHE!D&\OQ@:+JY M='OQ*$-#"%=8SSD3I*!OCN%M(*LPY2TSO[B$0AK-FJ5GH@BK<>(L<A=A;2NB MS[E=X P M,+ATX8HJ6;7DAP]D$RK^;4H +N+S),<Y +.>3N;[7B*\R8&-. MHE'4\UW7'X>'>X\ U<=3-;E0?3SW A&J-9@DB%!]/"5!A&H-)@DB5!]/21"A M.$(21"AE+0DB5!]/21"A1),DB%!]/"5!A.KCN5Y$K'[']3:,2%(;)ZD7M(<% M&55KS_L6S#IG0?2];.ZY8Q?@I2LF)Y=H>"P,5"]/U<M3]?*\G3)VM)>G4A(E M5Q)2]?(J^LJ6#!A7W7Y43SOI^_JHUIU*S)6L6(P2<]+Q@?2]>53K3F6DRV"D MEP &2J<ITWT?0ED[:M"K1IU*("HC7PE$U993M>5447SE(*BVG*J_GFK+J=IR MRB8V5%O.G::1QQB3)2:+76[+N2]%R^_?A7-QW8M;F4)5/5=5@4M?]5PN<!2M M/ MO.+<+'804,2BY6/IJZ7*!8[]9H? ZZG*!HVAW8L>"TZH1I^QZ:6\;<>K5 M3J535[WP]M*,5JC=(>%3PMX_>JU1J366-3=3%+JSMNI^F:2EB6FK1IPJ]++S M(>F'*:M*?6G'^A)'8O:R$:>A&G$J^;:;H>6'10(J1K6JY%M) \@S*&]MN,]P MZ<QQV?MPJAX2>UA@4?60*#LB5%EJ21"A>DA(@@A5EEH21*@>$I(@0G&$)(A0 MREH21*@>$I(@0HDF21"A>DA(@@C50V*]B"A!>J9J&/&(+:N&$7^=.3?[V2YB M#A8[EK<MW:UGN23%8V&@^D>H_A&J?\3ME+&C_2.4UM@UK2%5A>FB4X]DP+BJ M2JLJK4M??U8UE%!BKF27GI28DXX/I*\JJQI**"-=!B.]!##8CDXKFSQ7QOSN M1[MVU,17+2:4B%2.@!*11=<)WAL1J2+]N[!UY42HIA.J>KQJ.G$[6:BF$ZKI MA!(;JNF$:CJQ,6.S-!6[5!>*%6&C2N+L<<DON<!1M#8MO-KZ+I3/5<2@Y&+I M2X7)!8[]9H7"BXC)!8ZB_8L=BU:K+A2RZZ6][4)AZ$:E53-VY^AS-](_I"P$ MOQ>H+:WP*6'A6Z-1J[0Z+46A^VBK[I=)6IJ8MNI"H4(O.Q^2?E"5]D9%;RS3 M526.Q.Q?%XJ6IJLF%$J\[69D^4'BK5EI&\NZ49:8,_:O"453:ZHF%%EK7/8F M%-M8EPA#$YM: 35#:I/NA#PU&EJ=P'2NXWL5X@=$;VOM9Q5B>C9Y6@=$Y__8 MU(QGI <_10,*_P\H96^&S@T9^JP2&TTKL9%:M4*PSE*%!#0<40O++KJ3"K'\ MX<@,X*W(9^.$YI"2$6S)MT/B> 0K\( /XL#R 0[$AD7#F]-UFS@2@)2,G6A M3!)'#,+$BD,@6QK@&.?TQ@RUK0%72J0SB: ;]]($60=P!M'+$.QX6:*J:4:. M;&HZHZDE>$_07F'8GN(>WAR K .<\FV%%0)#1([IPA_]7B^D$<[H^F-X)> 4 MKA&2VX49 HW -)BU9_8I?):\F5DV3,1:D\'\ 4BR%;>=W1%V_L%MW+*S>8*. M1[T QH9!PBC$!_1FA,SDQP'QX6,3BY"&C+]BKV=>^P%K53.F9H0 L7S/=O@K M\"',13V+LNDLD.8F_#>@??9GL0*MG,1WEVS)RS-=:^5(KZ-U'DQY.:I:3'AY MXGPHY:$[DB6\N[:<W0[J>JG);C'@0@[<: !$87I@?#@C,X)Q NHB6!!48S^X MQ%>3<1/Q'J(ZB=T(H06/!0J2NK[$,H-@@G_C&T0RHE>Q,\)D2[8K6'3H>QYU M$[#UG"",R%4,RX2!8&:$\G:YY>YTTGO5 <X4-K8 G@%:=(/GMA..7'-RR(PA M,7F23FVTM%H#EP2/1'WE6E4S\%&^^G%FZ-QX!Q9UW:7QS/763[XU'=NH3VUA M(7MJS?D:R?COO_^5*P$]9QV+Q/(," 5H#&;S]ND!KS!M]F#^0],=FY,P\0+U MS%6&PS0YO8:+ZFAUX/?ICPB4.;P-S9N##-QR'<?X5_F>8^+9'66N!=(C?W1H M@)L^@_#F'+;7;<DSI-0RSJE)0,GV_O?D/^>^M8@''CIEAH$\/QB:;BX?6SS* MT!#"%3.TF:P#$7 ,;P-9A2EOF?G%)132:-8L/>-DKL:)L\A=A+6MR!SG=H'S MY*]CL++=:9ZZ4Z@LQ"_Q/5F,ZXQ'A4JEO\ATX0 ,.0#O[3:Q5Y@.!TU)T9CH M^2ZHS?"P:#S<HUQY*=HKUD#WJ=X#>1P7U19%-8&0 1&Z5NLH1$B B([64AV; M9$ $B";5@E<&1&# 0^&A>#PHAI $$4I7RX*(JM;0%28DP(2239(@HJDZO\J! M"%TSE&A:(R)6OW=X&T;NC#I)W7YP,_$=J;>\AHZ+-4TO=_VS<Q:[WEK3Q>4R M2UYJN>^M9+E$P1S>]U V/!8&ZVBC5_8:FNOML2A!>2^IB*-ME)PXUMAF4>F) M,K*!I'I"JC9+=P7W]@'C=YV![6V7@<VJ1*GXX(Y3G\+5V0::*NX1=I646^'T M0(FYW6>$N^+E.R?GE.V^3S)NMV(\2M<IB[Y4JJX$E"&[G;_VSHI[CW$E#Y7M MK]BCO![!NALI*G]@?XA[M_R!-31 TS6]6>ICO8TT0%-*0"LW5:R];>(.4<1: MI$9'+S5]**FQ.=.QQ&2Q[K:).V1:/JRBM!PV)_Z\I$MBKNP$V4Y-RM*4,]Q$ M,<=BXR_%[G[KD6BY6S\5K3:+W?VF@\^*%LI#"_LM%K<?D%:\(._N-QZ#+A<Q M%.U([%A4>JW]$4MHR,NOF-;1HJQP0_M!;1$,O5)M+.N+L!=Z9"_-:(79G9$] MQ5NS#Q,^1J7=J"H2W4=;=;],TM)$L[?8'[&$EJR*O>Q$2/I!RDJOU);V\BUQ M)&;S#<2*MIAG,-[1ZIMNCUA"0T1)M]V(+#]$O-4KK::2;F4-'\]@O*9U-MP> ML63&>&'M$1^4$J-:2NQAO4754J+LB%!EJB5!A&HI(0DB5)5J21"A6DK(@0?% M$)(@0NEJ61"A6DI(@@DEFR1!A&HI(0DB5$N)]2*B!*F:JG_$([:L^D<\^>O, MN=G/[A%SL-BQ)&[I+C_+)2H>"P/53D*UDU#M))82QXZVDU"*8]<4AU0%IXM. M1I(!XZH:K2J\+GO=6=5?0DFYLEV"4F)..D:0OIILZ?I+/ 2]^;TI(UU"([T$ M,-B.4BN;/%?&_.X'O';3Q%>M)92$5(Z $I&%5PS>&QFI(OV[L'7E1*CN$ZJ. MO.H^<2M5J.X3JON$DAJJ^X3J/K$Q6[,T!;Q4.PK9Z\/L=76<PFM_R06.HO5H MX677%2TH6E!B48*B87+!8[]YH?!Z8G*!HVC/8L?"U*H=A>R*:6_;41A&L]*L MZ;MSYKD3>1]2%H3?"\R65/84;\T^2/C4.I5&TU DNH^VZGZ9I*6)9JMV%"KV MLO,AZ0>UHVA56G@A?!<C,7O7CJ*EM54["B7==C2R_!#QUJKH];J2;B4-'\^U MHZBJ=A198[Q<[2C4*F<BY\2F5D#-D-JD.R%/=:U-8#;7\;T*\0.B:XUG%=*# MGZ(!A?\'E)*ASTK"T;0D'*E5*P0+/E6(Y0]'9@#/(Y]]$9I#2D:P/-\FCD>P M\(]&S@?3:8F#+I$#2X,]$AL6E'P9=\/(]"+'=-FH+L6BD<3O$1-]J%_4BLC8 MB0;PZ]#\!0L,:,_Q@%.(%8? 8C2HX)M^$"6OP^^>#?\G-!H =&'=(Q<F2$<3 MZX/70C*FKHO_=?TQ#<@YO8&?7U+86L02BV 5YX'IA3B\R=9U[;LQHN>/IT9= M:R4PQ)5W'8_:?[)=PW;-(<B(""<($))A!+OV>[V01@A_6-S[CZ_GU\47$ U, M>(OVX2VV5J.JD6*H6GXZ-K1.CI ;6CU#R*%S4R@9AUN@8R#%>E.KKDB*2-JP MQD=1(\Q8:TX%R)_:WA-G-N2SLA0%<&9)&2R@+ [OHDM&?%-2A!<'8-& $.,+ M"S626Q0@TL01,.'6[%.DRT!PU'09, AV&82A R3,^ZL";.*%"UQYS6$4^# 3 MO 90 SQ8L#+^^?TH$CEEN@^Q9QCIO1\#E9B>N5RJX^<O 1RN/V)O_(%T9%2? MO_QT_I+]J#__,UE'J,@]1UEY*@;7;4K&:Q3#\U(W3^Z5A9*-JW5!Z _D" QT M9#GB/IM!+Z((?JC<Q0Q URD]<STCP&F!J1+BRT?!);#(7>90,D:J+?>>-W+K M$BZBH1L-HP-_/(IFJ65,R< $+3\"2-X (404".&IT=:,E(L ZK''7KBF>#?( MBP(3T#_T;:<''B>W,P#?;HS4**C-[/<#H(@(6 4Q!A]P=#D6[-4,0]]RX(\V M-TGP@Q?4C5 2 M5D*0/,8Y@?W%AKP!;:I=0#/K'\O@< L9&+$J[!K\&8&<:\ M,CR!I5F#@WA$NF;H()6"V]P?Y &@%8J>K9+-';[C0^Y]L#+UF>K[EDO- $,/ M@^>V$X*TF!PRKUW,G5SX,5I:K8$K@D>B"4"MJAGX*%^B/S-T;KP#"]RFI>=N MZRWR?^N%(:,^#=HD@9O6?"%__/??_\KU*9@+XXBK3QD0"M 8+#C3IP>\#8+9 M@_D/37=L3D*QV;:NZ>WD5M5A>GVJAHL">TI_1J8_(E#F\#8T;PXR<,NUQ>1? MY1MCBF=W]&(02(_\T:&A:\T9A#?GL+UN,F=(J66"J"8!8[+WOR?_.?>M12SP MT"DS-X8\U)IN[L:0>)2A(80KK.><M2P%Z78,;P-9A2EOF0NE>+71K%EZ)AJZ M&B?.(G<1UC8A89;=HGM-_7Y@CD"J<X$/GBC8&NB[.AXS/'"%Z1V[]:S.!:<T MH;[U!">WH2_0^6?^.BP&:<6/@ZF9&!)@> >U<B_PAZDC'R9*^,)S4,>>@;$$ M2^+>?T[1U[3:,]('USY@RIB-$L(4J*3]. H=FQ'H_%CWL$=!YP-J1\PRAG4= M@_UGF^NTTV1%[.KL\ *T@>OW%<&O>-3UR@^XF^,Y-"5V,$S!>XFYH0G# S,$ MDPKI<MB"->B!\4B8CV*CV0IC &GWXB@.:,I2\ TUAZ%&R$NGUZ,!>AW3F6P, MF5'FKH#=8:&A2=,)8!EV^@W 9@*Q_E.D\^2%YGCQZ-DIH@U'Y(_]#\)AN^0 M4Y#/D@4QEL3MQ9X(ZZ%+!?Y/$MVC-TX8L3">,,R!T0<8:0LM?\1DA&G3JYCS M.U^)S3VN"%\#:4O1"4#PH,/F>Z"5)H3"F$-FO?L1BR@*H__:=&%127CBE7,# MJQ'4F\0I^.!_&'^R92<#V5DS_</9$1G[P67JH'M $O +R#98:1"A"$OFP'=G M9A!0]8GG1XGC02RP!DW'RX AH0N!*>'*)%C( &D6'#.[!1#B1/-@A'5LFSN( MK&R+>BH:^XQ9? ^MF0RP*R1'*0S<&;Q6T @ H +^7 SC4-<?[X."N/?Q'C,Q M;[^4G@/R^I=;3C#F*:\[ 3G$PD=H>X?B_K[)B/4EM>BP2P-2TRL\/(9TF@^9 M"T%!K('I];GNR4^P6LB1$3S,VO-=H'40=C"."+>$?QY*'8P0D!-N+"_D 0Z* M:XY">IC\D%U&<YI<P#W*3+:!\">K<[Y@%"139+H$/EGUAIA>UQI;R.98Y33^ M/KW_'IE=W:SOW99KDI1JV]Z6JYJN*'L/MBQ+7:"M;;FMM23IQJ$(>Y-;KM?V M;<M5K:XH>P^V;$A0MFRK6^[LGY;2M?2@3?@NNM881=NK7R@W2)A_IR"BU??0 M+VGMW9Z5+%"RX&Z(M/;.7Z_M7UP&;/R2HOF>Q;<D"JT6V4)HP^[-AMI#KJ6N M^V:]G,?6YWY!X46\UL)!P YGUE:LNYQ8+WL(LC@^WTY,LFP]L?:-#V2)6!;: M'&X;(4S%"*4Q ZJ;#G$\U@XX\>P-&0$%._V2"4>I_7V1.-]C_WN^7I&Q!B8R M-GUD(%NS&\4ZBG76PSH-K;I9@^2QK'..>=.<8-;+11N/-#V$2_)[4R$E"6W) M\C40E%LWIG<2D/[-]34?5F0PXVA4-QN&>BP=X.5-O"RB"&!CC40W&W^1S4A6 M^"]7I"&]U+0^$5"6O((BS26IO2?IN*@$H8:DI NWJ/#>J^(GQ4^2\I/T\0>\ MAWCFW) //MY!5+$'%7M0-N?.Q!Z2F\J< 6IZ9<V1:44.Y8I!',%R6$$03@>1 MKRAA;X,1&S2C%3&4*S*!)2>$BJBN6T4HETJY5'L6HOCH>P<[E4JDF$@N$.U# M7&):#&DSFFEG0Q2""40)97UT(VO>U->TOA;?_!DOLJ6LT W&*@HFCL<(!"RT MIFACDX&+$A,',[>X&)FMD:M(90.1#44JBE16C'N4F%2P N>N^'!+;+,%*=QY M.%0W 84BO+0U V%MP8P2\TA.DI+/HB&/XAK%-1OD&AZ]*#'7K%&SE#.0<=_V MU(4E87S&SGR;;;!=K-GXL/#L^G:_]1) 3S>ZG^W475Z]/_PJ;5)(O0IXV JV M]YO6MUXI9:.TOO6J)^L@]5:UK744J6]\]ULOAK)IL;[EPB;KH'6C ]I(T?KF MQ?JV"SIOE-:W4ZUYS:0.R-X2J<N=BU$T*TB=A5$T<+9>[7G3.G$;I9S7+"B: M-:VIY$3AK"";G"#X/ZD@M/5RT)L5%MNI];QF85%KU+36%K!==%7H':L#_=D9 M46Q"B<UR=^!@?R]ZY.U25[QUAZSJ-:V^.[<X]Z(QWFZ6G5X'-3>J^M( K*)F M*<*IA0CG$L98\>ALF4.IR%F*B.GV-UG.,&I]N<.CHB#E2]^2 P;%=KK;I=YV MZ_8N.EI#<;SB^!WK9[=+'>S6;;*V]:5GI?L5O"Q-)NI%A)MT:*A2.78H&S7) MEU8IJ3-'+\TMG=/N-[UO/4JZ>7HO952TW=#:BMQW+RMU*^*]A&'3=D?1^RYF MIFZ>WDL95ZT9*NM, G;8P;!,B;-3MZ(;2QB1-=HM)2TD8 @E+62*[FY!6I0R MFEMKM99FAZD<52ES5,\#TPN'3A@ZOJ?R1J0-SZH<U15MEII655E0L@=?58KJ M:BJUO<[ST3TA9I6A*B\U+ZOMHJA9BL"I2E!=S<XPEIX;J B(RE93^:D[%0W5 M6_7UWGY3+*]87B6HRLSRAFZL\Q9*R2.7I4E0/7:N'5=E<VPV.;7 HL<%)J\6 MO>MUWX%N-%1AOBUEMQ9-.H5DOQ:]Z74;!(VJ2A?<4GILT:133/ILT;M>>YA, M57[=5GYMT:132/YMT9M>MT&VM?L7NQA]4BEW6TO0+9KOBDG@+7K7ZZY!N[3B M@I(U2M84#IR6!$&78M)_B][UVCV![5RD+GF07:I8>H)CTF3CG_N1N3"NOA?. MVAJBY#5@8MN/NRXM1G8MK*R]CD!X 1M;]^E^I=7HJ.JV:XAL[P*1+PI>[P*- M8WAAK476]H+&YZ/1NT#C"P/.NT#DU5I'%79>0P1Y%XA\49"X_#1N5&K5QGKO M.>UBB$9%8AZ8?UPXOVQ"V<W';\LO")KZFHN^*S&@Q, M<=>=$ .+0JOE%P-Z MI=G0U^G8E2Z(^M_(!/QM, +:J,^O<OI5._V(BPP<9,4]L(6G07!.F);ONN8H MI(?)#\_7L)V$W#-/(G_$?F5K.'#-B1]'ASWGAMJIVJPFW)*@*1^N7KJNV77, M$"%C EC"$G9MSY$>ZZ26I^T9VLQB2)PD"*Y^%!#YKS@LK#$8FBY_,J9,3XI' M&;Y&.H#EG'J6&]LPT].JUM )$(3K^![Q>P0//%R_3\PP]"W'C*A-QDXT("89 MFK_\@(R2YG&CP/]%K8@X'HD&E'QP[(.CR#4]@"5\C$.]C>&U6K5"C*I1U<BI M!T_<"?NMPKZQXA!03P-B>IX?>Q;,A8]',(H'/ULF/ )*B\32V-_XK!IYXX\I M8*Y"QI0,S&M*/#\B ;6H<PV?]MC&242#H>/E!K /($)Z^X%_C"W"BVE_XWS M[P,%RQJEO./!+-%AK3F[KJ\ 52^F"$J_[\%'-H>4YWL'KY 'R0M!(0(5(0D' M_M@C9M<'+)@!)7WJT8!13G="/IP=3=\T/7OZB^4/1R[%UV)83$ B6#5[8PC? M!@Z@#W^Q_!#QZ@R[<1 RH31RXY#TZ!25(1D/*,P;6OZ(5MA7$3X (LC@^]IT M85M.R C%M.E5#-, .=JT!^1L5P@0=W[U*86$)DP+] -CA5$06XR>DE6&%1+& MU@!I/O"M2S9,.!J8;D0BGX#H"AV;PC!. 'LW ZQ0KJT1F\B+!P/.[N6ALJ,H M+QT ^C%0 )[DD3R5C0&N3PVME@JI"E #6!DA# SB%; -$L@*J!DR%#UMU!M: MDPR3=P$;-5VK/JLP<@/\VHB5IV!)-E.I9T;D)0B.89?BR[@@O:-E#M3W&5$+ M+ NF;!S E&/EE$W7=VWX AE>(&_]BRTG$,]!AO3 9O+'2+'<M +!@)L)R< ! M]1.@ <)D92#D+P@OKO!,D'^A<T- 7@4@<4+R!VA<0=_AGX?%4,+ZK4B^C.FL MW&(UX\A/'G#7GST1MM74JDT>\'?PB3@Q T.168?)(A+:$5;C2@D.C;:F+ZW> M8CO7"\8'=1CT .<)A)+?F7]TV 61=7DP!I@\'_FA@RKE,*!H[%S3F3$S%G+Z MJMD%SS^.:-8BWH('E'EQ=5_BO["7]-]'.8"&MK0DA\+#FO' ]E33J@KJ,E"_ MWM#:2^,?"A-*#NTD'I0<DHGZ40XI1*P/$??,M[W3'-W>KMOWV/4F!:[4.P8_ M!Q_^[TGCR0-W7^MHK6:AJ??M_.F0!2XB#68 ULU-D@\*?.'.JSOA815P=/D/ M(MKX?__M/CS_7#)^F-O]3C!(>Q8"''_S_RXF?>.AI*^WM7:]U*2/T<0\?9<' MR4LW]O_;^]+FMHULT>]3-?\!Y7%NV;<HA.!.>295BBR_J[I)[+$\R7N?5$V@ M*6(, @P6+?/KWSFGN[%PEP22 -FIE$R"0*.[SW[Z+*LQ8+2" ;X*"PZ;5?UZ M+&@U-W*Y%Y6R.@3[^^2&46Q(IK[+M*D#R_W]I!EN9=WL*W2EM'3!3<Z*2H:L MM(:MM4':&J\U7J\W?JN)UOWFDB2R&NC9-]P.?&>=I#D%PJL8?1T@\+.6PJ3= M*;6UP/Y1=W51 8V1=10#[79W"4+6V1#Y1F%5VA"IM\)6I=(N]90TO=Z1FBV[ MKVNC\?V@Z/Z:[:B! ?,I2,)XH@V88Y,WIR%6P( I,7WKF%#WN*3)R0F-<A-[ MR@^<WL>\<H'ZF$(A\L$H?\N=4?[+LG!T'X8TX@?NW7-C"F^;1#)3X@]N\"AV M,2NF\."(13!4X.?CW..0^T[4*+PLXBP*?/C1G<Z8RA52(U(Z69HMYO I_IB. M[/J4[D59.92S@[DDZNZ*)]N(,*!<=)/M<18B!4X^.&XT\]C3.>'J7+IDJV^V MNS@!N"0GU&Z:+;Q4#('*#5T8[PQ3Z];WR"DUB&KEX6FKD\MG%1O9'BP&2N'? MO_ZE$ >VH ++8^#<%LJM:1&/NN-G(LR,C>']Y\Q[8$^12A2P3&N0)96JR;5Q M4D.S8_U@9!]Q4Q;@-F6/9[E]*V0HB*>*.0KRVH98MUQ&;,LR>W, [RU >R>) MQNV<VL",2<C'_WCSMV^!O2P,9L]YK-]$+LW8N(2[ :VBE+;8\I3;;J]M6SF[ M<CM*G ?N,J@=*I$(LR\C8GF*6PK.K5@[FTNUPZ3,D,^"4#[.[Z;PLMUE%97/ M,X\CJZAOF<.UO>=T&.TNHL@[IJ6CR/>YZZNMP9Y&_RH PNI3Z5P-"<V(ZKSK MSW0&;Q2_QQ0UOA7"U6O!)005#W?LQ7IMS'":)9&64WA6%/FQ 5T3^.G ^A0( M?-6IBS38!>F#U;XBJ^*T$.)EQ'_@A)'M6?W7U"$CH'TCO#+G)24.[1P1JILY M-,S533V.Q"%-^R^,;#N$1O E>"@G,+$20#ULK-(FCU'M4DDV.5XJ&10R&*PM M\7_T>%T#,^2+K-%:-YFQITSYO7.1 T3HU)*U]#LO:756.]2MLS[SKQ@7Z?+H M)'G_4>@T>V@56TONT^NT3$MK-I76;+Z%S(^F;A2Y@7_,(D)K-\?'7SI6ZR71 M]+7#W3JK-Y?NO;NTE_31,_]=J3:'[A=_&-7GT*LNFW5IQ:C*BE$:/F^UA):$ M?32J+F+F)UV 3CY:%Q_;H^YT\"YLFQW09?"D8V@OUVI9:QG32:#[#O+9ZMEE MY?FM:HA/ZF8UV^:8B/9,JD'<N[EN8-B5*Y=W\KZQ(M%$](;#7$+9T>:,^X[A M4):?Z"0VXO!RG9#RG(24KFEU2LA):8&%VM-!R<7XA=V'@EOF8*AW?8^[OKK! M<%O'Y%<"$ )W6.B$I#0O*DJ@- 440U =,R.;@=8"4AHWE050+1U!FDE -$V MA]J JP0D-&^J"B"T35<-0%AF1_.F2D!"\Z:J $+SIFH HFDVM09;!4@ ('19 MH!(!\<S8E8TG0#7*&RWG\*5>"RXA8[IE]O:P(9MRH@^%$R_5F0Z>*+[/I/HN MM>/4**)19 V*M/9;(URC2-U0I&7V]Q FJU&DQB@"!O(>.K;4#44VV4BUWA5M ML&B#11LL-9 C!]X5;<9HQ#D<XFCC1B..-GDTXNP+<;0AI VAK0PA7?)VCVZ4 M:CI-A#U4XYJW2\I?MYK64&-&.09/C3'CAL]B/AWQ4*/'SLYL:HP>'[F=QPY+ M8T?IMDN-L>-7%MH3 [#">$%1=8T0*VR2&B/$4CVC-,PX->/D166@#G%\4VY- M_D,?QQRVR-NF".;:U>3?E&9;R5)(G>' '.P%VB>.ZWM C3WB^J9$YDKB>A<4 MT3(;4&A<?TE&;^UP?5-B;$5QO;NV(X+&=:W#O"#1LI*XWNFVM0ZC<;WLQ+U* MXOJP.2BUHO)A71#EX'H-XCY?VE>KGBRG^ISE (NLI7M@T.N9[;J%ZQP:TA4# M].K6!2=A]0^Z';.E4;B"-OPA4+B6QOR@U])<N))*Q2%0N)8VNM5H-BUSJ)%8 M(W&-C6]KO?%]6C9V;4[MR^\\6T_F4R]/8!E<Z;3/]ON#ECX#.I*S_4I10RW] M /U>9ZT1I:FA/J?_E:*&6KH4^OV.CH71FI*.(!#4@")-4X.F!AUC -30 ]G0 M/YH8@S6;<^1!!]]"YD=3-XK<P->!!U5D2#H28?L@OWY[K<)Z$I*X;JZ)PZRZ MENZ)3F^X-HA5XW<%G0V'674M'0Z=7E_S;ZV?'*T+H=-JZO &C=]'ZQ3HM+ME MQJ =F^U?FV"(2_?>]70@1(D.S0.6,:F>PU.8G/79DNV2:?L]?5BVIT"*^J#. MW@(MZK,EVQTO@ *D S'V$XA1']396Z!&?;9D.]G4U05\M*9WL$"/^FS)EK*I MO9?T>DU-=4*=O06*U&=+MI--@^%:GVBY@205WKQC#C112&%8+7K!MR!F2QU, M5?(CS4^Z !UQVYG'QS&]?X^^\"(.MP&'G2 9>7QO2%S V:7U=\KP"!U@826S MMG;#&O;,KC[P>;6+YRB0?)FCYAB0O 6*24\C^:L]+T>!Y,O\)\> Y%:_KSFY M5E=6NS6. <E;S4Z9M0LTDM<9R9=Y&XX!R;NM7OD%.@Z^327Z$7ZDMGEE30PK M6IY-1!^0<F9:(EZYOH-- =N]^7G]P0W^..-V;,03%AM.$@+$X#,W?'C.& =) M:/R9L##F8=0P'KCQX'J>$7([N//A%0:+X,L]]Q/X.)N%P:,[93'WGHQ^_P<C M&--(,3I!#/1O><&= 6_!AC%&NRD:"#4,.YC.0C?B#CZ@;H./A0'/#>"Q:D1J M/6)$HM7A!Z/3S7Z1M46S'ZUF,_TU+7ZR_.=\CE!V!_,=HY>]@6*&U*_FW@!5 M503:AAG]+&$:38+$<PP_B(T1![#[D0O,!.#.! [P"8=+]]R MP%GBH,0-WV< MQ$G(%9HU$.68,>,A]NEA=QQO02Q5:.A&!@P*HSC&. RF!N#0OP&_(X'@#$;" M]\\ I0G'4H0#3F@G'HL!]J9A? -(JU]X%!,21C OVTL<0/5ID/@P)+U _>P8 MO]Y<X*KBD,'[&L8HB6EF=A(!LP0"2M^N;DJ8!Z02C( !TP!Q8,R2T)ZP"-[A MR]?@- $R]Z[-Y1N3R$@ 'B'A([PT,HT+_TEM1&X&\%O#&+N/W#D#"K-AKT)X MTHW%MX8Q94\("2#NJ>O3#$9/<U,&2@@Y;LL]4C5 $/8-E@"/F\:U3S/ C9>; M*3<;-M.WN2=VD]B&?%/(W>DH"9'6QS 7&T00<WV8<J0V+'Z:H5""=\%3$W:/ M&Y;?+X.$(^Y4QEH4Z$,^]N#M,#B,*:$'L/RB, G$?(IOC&[@28"*,YA1QW$ M*S=P(B)VH J!;"&/$H]6J/8%4,QC3S#ED-\AT@0ACOQGXL+P'#$#QE1[$0%[ M=<>N#9@9)1Q@97PJ8+2 J=J*%%V1(CR.BY&PIND +T)<"UU8-G[!G4MW%<69 M,?, /<:<9WA ZY9$)S&8=@@!G2%ORI\)Z<SR^4A5!61Q&NL:G?WB H0=F!5M M_26;N8A]7WD$.VEC1:W1*>S7Z^5!MH\AA\N1H!C 1B8607R0"4[DN>(B"NT' MD ](]LA*@#PXJ"O Q,9 '\ Z(MBN"(8!"B:V$PEBX3PN<$5D(9+AIC?Q1VXG M,:?[TH%F'D-!\#E!2@8: 0J7<$9&X&6H$(H';19-@(@\Y'P1:CG(GT8<=L9' ME0J>X<R>2 9#K\6G?!Z+)\=>\ "ONQ[#)0X$VDCY'[MGKJ=V1O "L3&^F(H- M$M0ECL@24DIRD\.Q4#HLZ%PP.9CW R>!!./%40Q3PHF"AA\&#_ I+V2^\OO MN\>?+\7;/C&;)D3:&S!$&QD2L*N89$8ZJ?S ]+*WW;[9,@#Q/)(,N UR?<"Z MTE?#E@#.X (>@ &_M3HM<Z >(K%#5@@N&9DY\<TH&0./=0O+ISWD]\Q+F(3N M0Q!^E^.[0G+D>;9/O!X9.N !BUSDU7\(V<4]TI$#(V0N"F>P;!!_8 @U%$A. M9/ T.FP):I!Q8'_'#?+)U,(5 A?F(#50X(((&<4H)X EAQS>ADB">"1V;BPW M&"60SP&E(L1 F "A.]Z8P_0@3']!:#$;5A71!!$6/I"V0FN0/P?E"!7B5!\3 MKM2(Q)?BE]@,HU-XX_+S[]<?SZPA(2G>=<=]V''/ -[C!U,0Z/"O0 -A&@'@ M$ALDJ<((-*SP!I#U@L_$?#H+0A:ZJ$DET4RH' C+:,)((4BU/U #[D(&RB4+ MX697*%H1OME1]AB"%HF91+FB!U2J05?D@JF0AH ?$,V!#A#-3>,7I(:U0\KE M1,D4YD?S1.Q$16E^HLA<4EKP!,7A'0X?\Y!LR4_7EQ=&S!Z1HPLZBR>PP7<3 MH3OZ3KH.U+4\8(.IRH-*^&40PM#W;@A:S84+;/$KV'=\+%C'E8+$#3#P$*GE M JCT'2)4J_GA\N+KU0U>H>_6A_<FC$CF <X- "282]OL*]ZR8)R:QO\P;ZQ, MO_1!' 2P!QY0K9)5/URKD:)+@#P66#@\O_K^5ID69/D:PX^.>__3W^&/>L[V M "/15S3YX+@1R,BG<_*BR%<IQU"K;[:[. &X)"?4;IHMO*2\;LT?<$ZYH0OC MG:'YL#[;1HZPX_ZOK4XN0$)L9'N8VYO<W[_^);^<Q7@>Z2'+;:'<FA8YR^[X MV0@$P?<S-H;WGS/O 2P,N=B!95KI8?%YZF5KXZ2&9L?ZP<@^XJ8LP&W*'L]R M^R9=<R*L0SRE+I%]I:X%0HJ<*Q-P#F02Z'$P.V]99F\.X+T%:.\D<J6=\XPR M8P)&X#_>_.U;8,]A_*M>*;[B0.=^$$Z95VC[*R_E< CW%<-_2*T![G$)=R/O M2VF+%2>G,*3;:]M6+LAN.TJ<!^XRJ.U#HGY6:O RN2-L=>#M;ZUN=PW+%?Y M%@IWR%L+F' [?_,<![6&)NIH#$2W[<Y0LI&?)\A/Q04%+(I3)6\"UQH@G5VP M??,*;Z9U"O%3U,1<*<1Q9.F22A5WZ9?):63D)@4A?N\Z/*^;HHZ&6P&"CW C MH2^IE2)'@+F0YMZ@BVB)^"OT"B%N(E"\/6F&@.[IRK4*!X&/XW'?Q@6@"(?= M =2)XLS+&S]P#U0&T%GC243ZM52:E4Y:U*B=0#FQR'^W!N03[F4N);@=0Q#) MV?#[]56D?:>HW^"VQ&%BD[(.=R;P#2V)%-HN<@[TB@I0/V0.^T "5^BQ4_:= M+U<]%8)E-.((]")T(/53NA=!W0&B"$+A@<M,4$% Z*A-G9+"FYIYZ(7. QHC MLCL'S7HP"6E19.-- Y#D_Q$7:'*@.@I7%8Q@B\F0,Q6P9T9&; 0X!!/ZF)U( M1.ZCQ%%#:,YS? -FB[IJ/'<2\19$4\9NR.VXE) >)B[8YZF##*Q.TRH^E@=5 M.E&3U%3AB)0>V/SR&\6UD[NAN$920^>FW+4RIF>FGJ8"5'%&N"O"H8E[E-N? M5*4.%;H(=BJ/8CA0//=A9YIF,^.M,+6W[=R5_1&H454*7>L.O$1V]PG9?\F> MOWIRL\M,&CK;$BTA'0IQPE3@'C BO,Y!6W <>#38.S)5@R2">Z/WYY6VE\AV M22T <58.NIW'9A$_5Q_RT\AV4>CB+(D#=4%HXG2EH*_GSM;E/<U4TQX(13L. MU234\L22M@M [_7,_MI::3DU-#=^ &,B_-4.J>_D]CT7MLT#[,E&LT(:D?1B M=2L;@?:0Q'S'%L4\W',WSK8/?L];AJ\*NFB9P[5%830@]@0(4"'6EFC1@-@7 M(, <U)"H B0T;ZH,(%IKD]PT(/;%F\!JZVI(5 $29G=M1+8&Q/, \<R\VXT& MQ/Y6/7C&JG<J#BN]9#!-\>(_WG3?O'3Y [.WVR2(P;ICNBW<-3?SGHC4:[-; M7K-?P"\L?(?I]9K,:[;DTLC\@.4E7LL&T/\HCE?;S88Z9]6,X)@8P:N67EW. M,'C6Z81 [<6_"\B>,H762YF"U3*M;JV9 IY%E,0%3A@-VF;OL'6;7H\&UK N MPN E:%!<6UF5NRO"_2DZ"\_)77M1 KSYZ7+"_#N*>\4PE?,]5.(ZM*IXZ+IV MZT],CGSUFXXI*EUF3=-"V:M?[Z$_[M5O=(N?&"T<VDX\,D/P-Y5")\-M*>+T M71)1DNO[7$@MLV/WG@)YZZ#F5Z/FR]YE>$DE70XL?%]4;KG9Z'5++-AR$AAZ M ,E:5B'0:HG$55CY;MAK=%N=]V4RE5J+O]J8R*E<E*)01O%OEH1:YZ^/_5NQ MNNT5LWE7,[5&S^JOXVF:!NIC]U:*!NHCV-O=1M^R]D$$-9?XE17LF9&;-WW' MKL]\6QN\U35XRV!8QRN;K6ZCU>N5:'"<!.;61]363J*^J/QNI]%IM[317#>C M^6H\QMQZK-;V:(L3XQ"+2HC/VES>L;E\I&VK=F9KUVB_5MLA@[7>14U>Y5GB M-4*72AQ95WB_7J*4#+H=;>W7TMHOQ*XMK;6D[:27ZQF';F-1XIGWP1=6MAW5 M;8!^H'T!KQ;V1X'CRZ1RM7#\.<?JP\[PE(_5RVV_\XR:65N$BU>HK-;S(]T_ MIQ%O%[D#@+)G7<_V!%BK3Y3Q3]NE+"_B63@^28OM;5O-C&K=ZQIF!ZQAUNWK M.D$%IG' \C0=#8@J ,+2@*@&((9F1\.A G SJ2K!%4!$)HS504034T2U8"$ MYDT5 83F314!Q-#LZC*750"$9;9T=? 2 ?',0\B-GHU*ER#;C0^ATDLNH>I: MUVRW3[*XXB8UJ-* WXW"<81+WB3:CW#)FX1H=9>LQ9465UN)JQH7@MM=D5 M MT$YAR5J@U6C)]19H+XU=J;B$JVZ5TZ8Y&-1:N)5:[';'TJRZ:&"9P\-F5%2H MV.U)HT&SWJJNJ(M;6M7C'2L!"X@PGV=<5O)I1:0\?GYFJ.=^2AL?5J4_=*[J M*:]^0_32B64*'MJ>UY1PT"3L?0!?TT(]L.&D:6$_'J_:D,*AO6%'YO_")&C7 MMX,IKX/OJ@HYH ?@1F6D>!Y:N7Q)CG)KV&BU!J7Z5FLH1D\#/P^O\KT(0YN- M?J^I,?04,/3@BMB+*M,T.KT2.6C-M:_:."P_<@"B[3*,P:7D9S8-8(;_H0O: M_WA$EN;N*V?74?-K@^;77M>R17M6-+X?E2;9:3?:PW5U;37&:XROJF:Z+9*_ MZS2LWIXZ(]1:4:V:/BIB&2(LE,BBB,<1*:6>RVB-9?5!J*/J66?^4S-%<FLN M,VQTFH-2^QS4462>$&8>7N7;&C=!_C6L?E=CY^E@Y\'5LY?8(U;7:O1[?>TZ MK)OK\',\X:%V$>[6@#QT_?I#N! /O>:R&5RCUUQW<J?]+9I<7N>!//2JR_90 M#H>:7#2Y[,I]>>A%ERY>K.8^#K!JKE9737M.6\#F&[]F[6"7U3#7KL^7\[9C M:)ZQ1#FN5NN,E["O7K/1ZZ[C7R<AUC6&K]9GJX7CVY\-]!K=UMJ^B!JS3P>S MEZF>U4+LE_EN^WC&<,*^VW);(-6S(\]25?8U37@>6&2\[37-O@'3]3 RU0ZF M,Q;"C7%@^.IUI"P'8^/ML&=VTUNW>8<U- WL(R2[,CYQ%IYA-=LS_$2OGX4N MK!$VRW 2CF]EQIC=!R%UUG%A,G8LF@W%Z3!K@A;,P_2:JA".4-<FX #N&+B! M'Q- Q_;7B($<1/?@GJ;P3MME[E\0[=NYQ3"+<D40?D?^#'KYW1N5!HDS^C@ M]#HFJ&11[DH<S.@KS>',8T]!$I^/W4?NY&LSBTFI)19M;6E5=\1O<Q)A[:3G M)SDG/FBC87YK!,A@06C\U]^&O?[PP_P\YB1+'DC23R)E\JMV67S%86&>X91Y MA1H@\E).*F-K+9C.A6T'"1)'R&WNWA,V4,]8>#A$WB/)PO7MD+-(L-RWPT&. M91)W^@B/3T<\--J6X'N-1<Z6C1'R>^XG/,/$'8DY31Z:/,HACQE[2FF#V7:8 M\**8*-)'IV,V-]*'I H4+K$[104&!!2\9TK""G[!EH- )TX0"K$4);.9Y_(P MVB/=*$7=Z+<6X2,1->W2IXE*$]461'6I9,MJ FHWS<'S!<P$W@MW.'S,PS G M9I!Z#D RI*&50S*B!42NLX7M@0&!5N[D@^-&,T#D<UK.'.:W^F:[B[.#2]+< M@ZUMX:5B^XO<T(7QSFSN>6LC@LIMH+&R/%VKD]M9@=:=YF*3#/S[U[\4>H L M'$M)U,]MH=R:%I'7'3\3+4;8&-Y_SKP']A2I?J.6:0TR_J FU\9)@5EA_6!D M'XD]S,-MRA[/<OM6:'0JGBJV.I77-O0YR3&WEF7VY@#>6X#V3E"^G?/I,&,2 M\O$_WOSM6V#/4< A.,XWDC@@7I'UH'A-:8LM9X[=7MNV<D?%VU'B/'"704T+ MO],6?A3,:'@!4#APE^D:&6@--BJ1BR(0M4DA_YB'"/_I^O+"B-ECIE@"(^3" MI7%Y\?7J!JM!FO46CA5Q*UD]RVR5ZU@""*]V+&F_DF9SE65SR_Q*"SZD#>QM M(&SDC,>A=]Q/AT':DAJ^,,N-M]V!.4S'3.]+W><.R.$G?"QEAO03T#$2,9K; M24RH;=A)!$@%IK8!@(*IP]-/Q@,\ I] E[R;&"/F?P^366P_X6F$S3G"(C(- M;9IKLJTOV::F^5*W;]?:@F07#[2*))OX@(?>45GGFFI.FVJV]A([O*#@]W/2 M:IT$7.TEQA=E-&H'D;PF:6N/BGV%CX2?7RO_VK_GT4)0;-FSKF<0QJ>M#L0; MH"V)N(FW0[.7T\E$1 4:/^Z232[$7[QM=_/'C-N%6U3:*MK'O#XF(>[IEB": M)2%8J@@GT&)GP+^?B'_P/Q-WABR&MOUMRUH1(O.VV\OQ,"?W:C:%P6'Z 3(H MN@2* 8R%@2^F<*M=@VT,7!U=9#0782J(J:!"'66:>\2$_V[%)#$VQVJ9UM*9 M;-B$PG):>1-^Z^48?W!CQ#T7F"[]%#SX8#I,W!E.+)NE&QEW''YAGH=& WII M2%K BT/X'=^56Q)L#B[WW]R.ST9/9_(CV!V1&S70#Y"]9<*]&9T8<C]*0C&' MPFO9/7,]>A>"$PT=.1S:-]PW?-AM[IA& 2*Y\>%M$Q<LHA"E.TP^Y%'BQ91! M8'C! P@L#&J"GW*O)6&DR?'YPN>3ZS/?UL)GJ?!9LC="S)!8(3[0-=O/$AK$ M"2>N/5D>CX>/"Y<;ZI^5AH"V0T[;#OG*I6& A) =,3A\)$1DNY6%KZZ)(=%H M=/)H)+5"Q!K0CX!SPNP"^SMAT2#CKQJ)-!*M0**/+D;H@Y8^']%&B#0!50>] MZXA/W2S49X,O4./4:>/4EP6[T(VB!!1"8E0DYB)N)Z%,# %DR\P1X15C8*%$ M,8NYD(?MS'C=M:>LGM;+4GT[S;Y)=>YV)Y=2L9VC1NO<FB<= T_"G#38X9!0 M5477(.L)^7W@W2/IV,"0W-@8,UL<+I/0ZV9':5J+TMBU XF':-9J9TY1C68: MS5[J..AHFT^C48DV7R_'EK3-IW%J3402VAB.&\6A.TKP8(J0R@_\,TI1!01 M%<O%5!&P[(P\DK4S;^<A(IQ[;9%[4Y\@Y^>?55T*U?;B+N1\6DBLJ+#)MJ\H M"08"-+)#=T8]SV2$J30&6+IC#=#@N/%;$'-C8.!LK=8'^K?5_/!W=S4TLLT/ M0PPUE]OOTHI;U@<\F[V.^=2P&H8TXYEGW*#S8YK%K;N1<<.!DASCGPD+@8A$ M.0-0"((P/H73V^(T1H4QYW ]YPC_^X\CC>,2Q]W(3J)(HC@(HVEDL/&8VQ30 M0"B?V[B&,?,H$C1%>JOS/*R_R>D2]&#_@W$%1D_\M ODUXF7RQ(O+9UX61#F M.O&R^HF7NPYX79 8%15CG\?CLQ'SR(<433B/C1CTAPC]^Z!<GXA@*\S+>IYZ MLJ)&W1_<(+Z)MDA@V,"XF8LB<7ZW64Y=4[&$P-5 2(5/("J34!R[CY((YAB! MM3-AL0RXHXPG-_H>@?T3@^ -0<A2--[8@T]8H\PG@5MX(44G3M@]AX>63&>< MG?!D$S,>W'AB_'Y]%9D&U2]+#V/@9;#F2!CW.;QI&,$(")\)"RU ][<GODS< MF5P$+,YSC!''XD*1"WP<9CP%B1RZE*NZ;J/,.M@5VE5QRJZ*%6SA(EX2=3UA MCN'Q.):>"FD3 LBBF/F.3/)XV^WGHJZSM&UTS48KS4E!L,!#%L?'5.(DRHX* M7(P6)H*S@=:PL% NACCD[G2$S"B- F=3D>1"M$P)D3@@**UX&\U9<A\^8=X8 MS-K$GF"<\HC[?.R" AY2L&9Z0!9Q;WPV3NAH.)O*+ SN0C:%912"D<7Y!T"- MCH?AWT;*8K-<S1 //VB1>!=H ;!FN0^Y;<C6N."F3$:J[AG67((UWX%=P("K M4_#W& &/<\S6H&Z';?]E8;_A;X('-;@GZH10A6*+D\!LH'E'"L4K7#*?.2Z@ MN/SUDSQ!Q,VAI/.E8'[@"):0/?@($8 U(DT&A"?"P ?%B^6>.2(*7<(\/6D2 M&X??YK>Q03.$D:;L:7$<&Q@-[+T] >Y$( -5S:<#4A4=4, OT[A(\^@=&9VQ MP3RC53@!2<(L]AXPTZ6(=\_]SC%C&*\P_RF3,[;'7""?!R KG/:4.0J>BZBR M\SI;"S*H8)8H&S*OFYREAJ7.:-2B;&=VV_5*O92XF=1-&\OH7PJ7C"LK5HPL M%WC>R'60LV+:#= ;BK81D#BIPD#K/B=]4BB@L*1[U^92Y#QP%7D$[&*55'W; MMYK%?+.\5*4WR>RCU[$<$ K 36?XH)J<8*FD:<.24; M<)V<\!.;D==Q/^R\ M=L""U;/]J45NI.Q!S58T6WF]AGR9FLI*"0/C4&J+C+2TD,(.T:H&%$$& 20V M JC"4Z12I<JO8!N)CW8G9;--D?& <AFCW@;\2NA,N0>4RJB(F!0Z/&DD(IZ" MT>V><>!4P1,0[@ST1N0JJ/E,.//@74()\L8T4;!>4?]&O_@4E0ZZT!"5N]6X M9!^3XLQ1D0>*!$7)]Q/*JQ-!JI*1CI,8E=3BDS;<2QI/_GG@QG;Q1B,$SH/Y MYC,\C@\$-X^#&%B1GU"&.>PV[9,A5\<CF;4> ^,CEL4\.Y$V/&8=\G0<AT]1 M1Y]-7)M8*.;]$9"0(:8FB'$E!P;N&<."2*N]]H'O<^2Q28@*\(5- 2;6L-\Q MWEU]O;ZY>$^YC6PJ0D:E]OHKP>%*P>&+A,,%WB7@F XT:*+E,1+)C0IR4@BA M!Q*75JRY)=(E[V7T"TMW))2G"Y&252@/Q4)A#,0T5+)%F2TF#31ISJS &\0' MN3EJ"5]"F)40>7()K6:SAX8/#.,#/>*(Y'=)/%DT:GYP1#*IZ"*Z>"R*W+$K M:D7)$Q78)A0S@%7R?*2A?D'R#I((<&_)/? R>9L-T$*&)7^"1?R1BD( )::O M$OJF0C&W/62ZD0Z^>E< 9_[(GLC#AUQ)1!&R8@]ECJN*!\MIA 2QS^_(]POS MDF7T150F.M*$^2P:!Q ]4FTN> LH_4^ZNJZ6L<<F8XO.:4&"PLTP)SN54R63 M"B),7VK>1'[(#H%VB7:(=(1S(:TMF#IFW-!.IE+V"DE)8Z'%@!2+]S!5*(\R MS2B@!UE8$G'!8Z1U(9W+PKTP9=_YLGJ&J6-L7LH?JL20IFI-U249Y)\6_9]D M>P,E!%11-/541IGG-;VFRE@4SF@6U>V=1\E5UM^U[T/8*PJ0(2!<^V,O8Z67 MR T17%]"]'R<R''L^M/7SX"F>64-%#X18"0,!*4-DBX_HVW#Y#).9&$S=>+A MION,)5#H1_3T!%/7QM0<]/C342F+8Q!^L?)CWZ-G.-5KG>+;A&47B;!Y!ARP MD>5?-$ YY1X!5;F!HK1Z)$W3X!%P,C$GDJ\1K0\EIY2@4_;O('?(@#,?/:7' MIXJJL8K2E";':5MP-L0"LKE2E9>1ZXBSI9#>CQ_1PG@(PN]R9-(19#QM8& M#S#7,_PW-PGAFE.]*&1GBOS!B6E\"\BGUB .DP.=/(9&^Y7[Z;:D&GIF\/&, M/I: M\RXQ,JR)&:XSC_>W#)G,!BW>?^VU>K8MYUNS[X=#H;-V_[8;O6ZK,^& M'0STP7@:\02&O;7_F2#.QF0 8#@JR>_?70CVPNB))0/[9?SK5!/*52O#1I? M?MZ$6;F9&^G486H7(U!"C%]9^)W'QE=7,,IU'/=40C:?&=FRVM%?</(CS^6/ MLR"2!WP4A$(A'DHE)T"@YYP.;"-3GD*+.[,$7Z!F+T$[PDO0TQ0KC@=V!<S9 ME\X$&UC1HS0,R)/5R"+\A6=+]*B:3@.TV!5;4 9#Q/EW,2N?W7%I#HB9* :, MBT[$0L=I?"CRU'N!:^@S#!-YHBZ6DKM$;TF7LG+J&<\4=1IS*S"B!]#8=\K( M*H*0&R*KUL;Z7A>V#"&(!99=T@A6Y]?B9HO:^@&L>82=%M.]1R^9<8\>3K2G M:%@J)4>X'<G( 7?):U<IX$^$1DI@+\<@ZDW#G3L1"T#OHC)M03:3])4ZZGAE MU'%+1QWKJ&,==4P"4$7,S)V"O[4Z@UR+6FGC%_F=R.K-G8IC"0YE"I$V3KS* M,8V?U:G/%H.P9=-AAF4V?\C*?P=A6@(9A?Z<3!<'Z%)VBC.Q[!;@FMR'Q\! M8#.PEA[)Y(')OFT6TOR./F'IF0I>=D[#'[E-YYJYL%V$",JO33J0"-L*F;(? MHQD7AX/W5$*6A">I7UF!TYR_N?!&X6;&4$(>9F>[ZO@JFPB^W8W5@2G\;TPY M$]F?GCL%>9]OQY+*5!H=#YNPJ0.._E1MG)!6WGC0''1[G<YMJ]-IWG:L3OMV M. 0KSVXZK-D=V4-F-1>LO,ZE<)A'0()4*,)!T^C6:K:MOE6J>;=!MWR9O=<! M>T^M@)2P= T;C;E3\8L]8UZ+ZO.2?<LLZ!4[K_-WY;R62M<'%2GMH.BC4(%[ MY@DKMI$[B(J2&4:NI;$BQ)2H9K2*DLAG! LK5;@,A4VI$B<O)RX?&U?$MY'3 M?AX#NX-WO).G\I=7G^6!_'OI/,;[LWS'A?L_I?<W5.R;\+3!Z)1LH@+B.#)7 M&C/UWJGIRK&<#)7L/"K-4E1*PPB >9,[DFPR%Z-2QA2V(C;L2EG+&/_PE:(< MK#8[L[KON%B5U77$MS(Y>2V0\.<LZ@:V+8]KA!U7GP74/WU&$) SPB%)VD S M=PYW":P;82:"QU.<,$2D/Q;.BP)?M+:(5*2^Q^^Y5Z@ZCM'7/D7)BQBD7$CX M*'V[</(FJ?\\I-A*?#,(?X]TQ"@9H8#/"*J (VXD \RYTQ!3CR+\F.^21G%4 M."X7U"??1?:[*.,>D0XC F743 CY\%E<0TH,-U>7#=71(YDFPN>E_$^)#PJ( M=()M(.8,7"+$";78&>C4(M2,88(531#+X,',Q&% R.]8* * U&YF4#PY@M@F M#^_:E^R+K!+T[4BZD:<EFXF@,0=)0C<8[S^2O$B_7/FLCWY'RB.8 $ ?N.?) M^4BL$0P5$18TUS2N(O ID6\)F6%TF0V,_3Y= (P64K<7$2X14+ ;4*L(>81! MX'9<>WX\0:PXEAIX894^1TH2;EHT"?/D"\B*SEL@TW\GSIUH*^#/[RR>A)W) M6)!"_A]U;@@B0"-OY::#,HA>O2U8E B>E#N*<7UR"[?:/1>+$1'!YK9MUR?! M%2AN(6*[,X_-\RN]$ ,FKDU>61_T"ZE#&I_QD#13.T2T/&SX 9ITH@F(?X * M;3ECR9E=->N4;G#6F;T9JED#0J&M:HO@0R5@I(T:V.3F=_+-0?Z4J0)+.@N( MAW('G>K@FH(K69C#VJ<T9RE8?*#QO"7L[%SAF:G2<UD#![.=NEO.LOOLX]E. MIV\U>[Q[VW7:SFUGR,>W(Z?7NVVUG5&GW>^P5F=4,-R_ *Y<7U,7X.M,5[H= M]@:=X: :1ON;GW"2QO6U:8ANQ=E$-UKF?N4M\\Q_8OT"RI7W)>O>>6OUN[W^ MWJ PSY-?YD:Q0'+20HQL)7MWH&QNGKS4,!#)H*#08]D@5.S3TM(@9D1UH-XS M:V*!3N[&67,\%%&P(1P8),]7QU+:>:;])SX#91TU S^(,[&!1]KH>"9]*PH\ MUR'M(6.Z4594*!U26"Z"BM+$LD^P?L-JGOU3E;YVZ8D@!*9-8Z+T<BECEWI# MP9Q+U?!?Q+<[^V;;NYZEY-M]:SSL<N#6K9'5N>VP[O"6M=N]VUZ[:W5[HW&_ M:?<7'*[6Q5<W^OY)1#G= G<?[))9+$G0>SVSN !N@8LPY"KVR@>V--]4UK^J M!"^"]?(,).)4DB">".(%0I+IFJ P">T3O28Y@GL*$B.:B/,ET+K&":I6*HY. ME)N72?^RG)G@"X*"&[*4V 6>:;@Q]JZ5O"B_D[G*8V1885@@=K2CS!CT;#C& MA3C36ISA_Z9I\=A/3BJ2\\U TY+Y(K]E04><2\W-.%0:E8,ZI\R8D7DP,AOI M\O/OUQ_/K*$!\'$X1D12RS="*K#GG(8,8#$BS-ZR*1H/T,$=\TA8LED*'SE2 M*-3F ;5P/*'%]0.4:6>$-U&Z1++)9JZ2>!)$>5_1B[93S%=-1<(V;UM*GI_M M/Z#0GQAJ1OX@&818%%F>-'2#;+>$QRN291Y'2I9L2"+.KQ7$SDP(E/Q$,_0> M<2]X "!=/=I\%I,GM?A;&LSZX,IM2Y%WXT1B,I<H)I/B,?T@E[ LC:>T[GAN M?BBFP: 6:6.OA-0.;.^J'MR^\NSF<RY[+:VDQ!RP ".>,RP1>7T&-(YGN6[$ M(JP.TC!FR<A#LA99JX"M$?JJ9H$G\OK2*VELM,UB>#8,,,M39$?NW$]B5-7M M^-OB?JH4BTD28E-,GY*+ S#.G0 _CKT@<.!?X.;Q!!C+=[Q(WC_:7 DV8)%, M?$=OLD<1#;D8R@^@1V)P883$N1R :AJ*;PNEE\]<\>W#$@BK1V =80#7,"8N M9O9W#/1D84,'H*T.0&OK #0=@*8#T"C3!7@3QF7EN5K&:ZCB@F#>']:*%"G) M@ 6$R2R>2Q<A:40&0)9!@H?0/AT23H$SI@%NH#'+BEUIW9F&/*/#\>?%)#V4 M]YM*91B,#W%$GWC("D7@>/PTX_3BPI1S.>6S,' 2.Q8Y,4^H.F% .RI..']A MPZ0)+B&_4V$!MK1'* Y]OF2. S!\H@7A.8:7-FPN&@&Y6:B:8NBW$$=,<_V< MUZT&<(K.4F3X%@"08^R *_PF8C&@*$H%&( ;B@IE,.$9)1 U8&%G$?\SX:*8 MI+J&CAY1&PZP":2;E%^@+X-0HX)@(XXR+DL]8L:_ S!N74P?$F>QJO2D:/X- M-H@(5',IL[C@L#>-$] C-Q?EYH\,"U:@J9%9D<*"9*#EXTD@T*$TV.P@#'P M;9A$6:"(M'#2Z!(.:'DG#S#1-!051V B6,,A5V,!;KGS@A& )U<?A<),5*H= M]^%5@2^JOB%^^AAN@&8!U7<16>&IA87&$%HY>/(8@=7!P-B\PU,/7[KX2-#2 M&P#C5/DEYD48E2#F@W&K8*I@]& D3FASY_*A(\F-;!BJ9**,4BZKK&(.>6KP MXW6J(9*Y$:/ HRP!CKX$&>PO#AHGP52>(7G,%D0G[[(E;BO$78+3E+''_3MV M)_+QC/35N59\IO''A&(FJ)RB+)9%6Y#%89)I)U<A C&RD=0SLGS6/27Y -+A M#!W%<L2Q$_+GM%8&<GY0>V4[#K2"Z6'B6;D'*9H!-U.9D0'% +NP))H:5O[P M9=_YS+.P?#*8E!F$F*)$^8K(>%!U2ODA8J7'RV-BO,#"^*L9V%;<2U7J)00F MP*F=1I<SSE^539,L%K$K,^#1+,=IR'MIA=F=65JIDB64V12*["X\,(6Q62AB MO,E^5S)"5._-12O<):Y#Q^M,H7LN]33..Y0D-U#V">V("'^14E=$)F%E&+)^ ME$ ;%W@ @^T$9LE"M?W*PD'ORP1T,0]K:<KET392?4>;G/^BI201#3*J:>"[ M<=JB4N:@R31=D)Z843].0F&6*0S'\)Q85FY+"S/GM!)5/2JMR41;*IU,(Q[% M:1Q[FG>?%MAHY%66-*VV(3$3IB-['8@3XUQ8!ACZ8^X@IC?$(03=X06H@+$$ MB"U4/$)N!V%5?D_45A25#\FR772Y.@FBGS@-8<@3HSRP!5YD@0&*R3=4/J#@ M%7<8,Q50<J$R;6FO"7%%3:FI:7P4<TK!2''A6?@31;XD80:M#%,H]D04(5KT M9*;IBXD(#:& $>ZXMHAL(Q%&LD>PD7BI-S2=+<L\9,J&5XCO;^=_75J :#^! M7,=_JM/NV>,^L[NWHY$UONTX0^MVT&[U;VWXTW/LL=,>+8;1M_[EHU*.CAWN MU.LXIV4:1G[VQ@WSA*(A.J*H0FNNC&O\E\AX55TE=WE6OWZY>8 K_X_KTP C MX&#?"PC33/T)*KU>0/YF(@)HTF[U4C%ZR@?GQ!,0U"O[$+>:%.K&(BFEH_/G M5ML1R^_-Y@H'-',7A&>%R"!?00=X=##G)XE#]5*UC6*]69&:=9ZQ5L=L]7_( MD]9<29N<%R$W/JK38UB[(C#UG3#M7+BF0(-P-GJ%<I6#TEO9"/3C).8[=@BM M"3S:GHD4''O%VD KMKU0=(A\06*93;.KX5 !.%BF96E 5 $0;=/J:$A4 1)F M<Z@!40U :-Y4!4 ,S6Y+ Z("@-!:4S7@8)E#31!5 $3+TJRI&I!HFEI[K0(< M6F93$T0E -$RNYHDJ@ )S9I*A0-5O2Y6+W^5SW5_J\9"YPNG!]MNPRX5]QU' M:NY\4^S PXO_>--Z\U*-&K"D=\Q;M!M?5-UWI03$ =)J[W2+!EOLT+I,T@M8 M$;OCZ5&BYB0[18A6V^SL=HM>BQ#?J,O8;VF7,3JEC4K#C[7*SL$7K^*W1Z7# MO6-V=RM!7LT(LJJ<QD<\(@^-WYF78,#!"0-?JY-:"-10G2Q3")1$_5I9K+^R M2$V-M*JH546)#C)PCUJ54JT%#$ZD1%?OZ825AA/1&(5E8'S#*/)?V9/Q_WAL M_,R-%"M.& ->IC;*2%7ID[5FCP85+#)4!O*.-^$9A$\E6+4@V*NZ>&#L> V) MI&Z$TIF#UBJWU"IKC#U?&,P36([ (<UU]JI^UAAO+GP_2"CY] NVJ,?LK2]A M<!>R:62\L]Z?L'I2IH):8P3Y5UJ@7B/(1OUUL2Z.;7,^'J\M]G,(?^C%+'0] MPU(%G -#7% )8\L@^MRU'52H%!:K@+>[-6W*P:GGHC;ELY0N_RF),)]1V2[4 MIMJFM*:JI+O&4U\>T/>A5N\=D]=G;.Q@46]WN9Y-B0\GCL/'R8S7A_97I/O% MCE:_,9[^Y#%^#S*MLLBQ(;2\;MQ]8X1V)9'=ZC=ZS5ZC.>AI?/?7&U15LYOP M""=G->'7MK7:9JJ\-"Z!-U7?5#K (H_4=*J^A70(A-Z[Q;3_11ZI&:7Y\Y%8 M3]I(JJ+7O1*@WK_)<X!%'J\==+PH7>?S(RHOF#.$"N4&M</R)2;1 <^(#WBZ M=.A5E\S2NOU&OVWIPR=]^%1;J\GJF9W].":/D9.C\71HGE;9TP=A=1UZ>^K* M\FNDVN[JY.K0J%/9W1'VWZ&WIW1)U.AU>XU^3U-7K<[)TI:"5HM>(!)E:^E_ M7:TRE&#CM8% G2#!,OS5H]#R5K[,T*OTTLL1^Y4TZ X!_XH8==IV.RU^NVB) M'8#I'/I<8)G%I7EOC76_5YZ#'1P32N?32TV?^J/X5K;/\:(YF3@_4BNI$B8V MG)74I^S-3[=K_RNOV=CSIOS.>H_]13_Q49A@^U \A6M0K[Z? Q8Z6'+DHQMR M.\8&TK)OXG^P)(D1S?<7FXGD/F,LVT?F?H)1DAF>]KUM=<VF 6ORJ.&?:/88 M)#&V^Z1&AG8PG08(^,#^;AI9"N&JMU$#0YOY#</A,R[&@.>GHL-BUE*Q(4>8 M88V=7%?N,:.E-0QFBTZFD<BDEU/+3T<V8\3&A.D+ FP#B8/>LQC;9_K\+HA= MADU&XY#YD>R123U<Z:13["_,>995=_$-=G>'O1QCVBDAH^8F<BDF<D,3P1TN M/)7;%5P>//.V:0ZS?0Z-MZ3@&=1C%0<VC0L:NW#\FO66Q=O[Z?,AGS+7IZT= M%[<DAQ&B>VZVK&0C[*C!ZI)?/>QZ_#AS:?FY'LTJ7M;,-S7DHW:'6WU^V[2; MG=M.VQ[=CH;MWFVWV6G: X>WVLT.4&9Y;0NW3_VD)H1=T_A,F';MCY&E(C[L MK[/@/"?-/8DWBJ_XT[D;@RBP]]OW<F'B&QIANL5EY.?]YJ>?GSSV8%Q,@0E@ M]^N__^CJ/7[>Q%_<:G(;O>2S;UPD=TD4&ZV&[+:.O&&)E%%-DK'?LO]DL*GH M2YF[1N%L_0^1@+9LO/Z54YM?QR!$B(QW^(!L3"XNJ7[MID&,ARE4D4UZQ2MR M',U/J[0ZJR8G7PDRX(83JS?:9DO=)"<BNDUCLVCDD<!&N>K*C8US\QV'@7^J MJ8R>L!<N%HJ7@I)Z):O-RN8#;V:V#2HL-9Q^<./)ZIG(=6,_[KL N7F43*<H M]''['![9H3O+OT[.WXW@QI%H61Z(SLM_)H#(8U>L'+O/8\?TD,=/,&\!UW'B M>0;B3G$P>!Q6/'O"JV(/8/2QZXDB9U>/$R ,T'I-2S3.AA]OL&VR8_P3M!/L M,4UA0U_Y+)#=R5T?%H^MSQ$,V*X;)D1[-X;/L"5F;;OUVF/6LT:\=<NZEG7; ML?GP=CAH6[>C]J U<IS!D(^8%&RB0'^N[X#M<1:B5C_YH(B:-&(Y567LM/IF MNXL+@$N21;2;9JN;DKEJ3I ;NC#>F<T];VV(6;GM#5868FAU<H<' A"=SF(+ M _S[U[\4.C0L' ))JR^WA7)K6F3XW %CI 80; SO/V?> WN*Y&('EFD-E$5Y MGEJ.;9S4T.Q8/QC91^*>\W";LL>SW+X5>N:*IXI=<^6U#5TH)-#C8(9NG=X< MP'L+T-[)J4X[9\8R8P($^H\W?_L6V,LHYJ6OS(E::;[FM3)Y*8=#N*]XRD3] MC($C7<+=@%912HVL.#F%(=U>V[9R/L><";J&$N>!NP"U'%0LR^RJO5*=N'N2 M/4:W/>""G>9!M-IU_;9[(&#4'$M6<5_M&]@'ZQ?"%1MEHW#E<B<,-&]2$3>3 M=3Q)MDFA!G:CE&@@>S\!EAI6\^R?^^EZO^7VO:CEM^0[Q+VHG;>\('@77=FB M*_A\#_!M#Z^'YN'K:VUO*TJZ^?LH-'[\Z465H>7A16]-- >Y) # 7UWO?+7 METQ:_/N2#1D,S,'A\> UN_$Q4\R?6P45)'Z>&';MP"T0<]]L+5UXGH6>B9L* M>P&Z?XF,KY0I'4[>E+.CEMS29_.1>GC\MT!_R07VNQZEY<Y"=WJ&=FNSUVX^ M\L>V8YF3>%H!Q7>=^P1KC</$@Y!L\/#>M6%&E]+6!E[40&U&^6:*GAWCW7^_ MSZO0%=)C]@IGJS* _IJ ]F:UV9G5><?>_VAU'?')N$2*&0/-D-]G]$2NFJ_\ MSHU05XA31]OEQ.5C4.ZYG:"I8GP>PT,\7 ;I(Y9-NSM[UTQW!^M9YML9CT'; M*S=DMHZ8##I!2Z-GA70"RVD=EZSXY/K,MUWF:5FA944UB5'+BNUD14O;CY62 M%:W*V!7JJ-EJ=YLEV!):0&@!424*U )B6P&AC8EJ"8BJ&!.O$!#+# @M(+2 MJ!(%:@&Q%29;3<NX_NU&8^C>,?2:0GF-__OSUU^,:Q^S+&SL/V\G%/=*'-?Z M0%&AKOK54;\Z ;S7#V*#S6:<4:(#,NQK!#GF-8#J_I'%#!BUQXT1MUD2<0H& MI;?%[$Z$OF#LOH.'1!B<FHZ132M]'_F'CIL0-$NO.L'LL+1&'1$6.??-Y?]H M1#PHY_[&'@,_F#X95X\Q]R/4GF_L"9^RC)5KYJF9Y\%Q5C//!>9Y>?&+1L2J M,<]+YMF))]P0O[C^]Q&FG6I6JEEI=3!8L](%5OK+Q<\:$:O&2G]A(^YI)JJ9 M:!5Q5S/1!2;ZY>N51L2J,=$O(8\ :%HAU;RTLBBL>>D"+_UX]4DC8M5XZ4<^ M=GU7<U+-2:N*P)J3SG'2CD;"O2/A90#3,;ZPNU4'^N]$M;I8E*W(,UW,%L6J M50RN4 $H5;8)9.(\>U6%.',545Z^!C-;A<KDSUW!\C;T-5=%Q;2&?+JDTLK* MZD8KRP&I$1$X"\/1J\T>3_LF=,UF6@;(#WR>[CV6%PN,IM'$]^9+$VU78".M M++2I$@81'6%8H:0K56O)JM_N%M/6P.C-3P5)G"WC4-/Y1/59L'X81JF8*[#X M](#TW^^7=M\X&)B2T'>CR1:@VH& D\ HR#-Y;;6H>$9-13D6,H;%JHK/JQW7 M=/ICASO#V]:P8]UVFG;_=M >]6^[XT&;L^:PPRWGS4^Z=AQ!;5GMN*ZN':=& M34E0UXZK<.VX-XKV;Z[_SV\7W_[U]>KF=M@9-)L]2><[)B()G76%C-*941FC MM7>>8O6X+TD8)<R/1>53K(A-!<G1;Y&6G;WA=A("Y#G62A6E8HT+FPK*6<-V MIS&746%,0'5W$N_)H.!<1U2="T6M.5%O-@)0P@^!*.,ZXA/FC55J!E7P%C?0 MR"%/?'B*!LS*Y.HZ=<^N4Y>9?MWF$=FQ>U_,EZ_7OW[^>GUCW%Q]_?WZ\NK& MN/S\]<OGKQ??KC__]C*_B09(Y5U;^UC5*L_6MH[7%652/[*8GQNJ7%9'-;U_ M&60/W;.SL/H?HQ^-_^6^S^.)\:MI? R<.^Y7%[['2X(:"%58S-I.%5GI@]^Q M6PN>_KO(5AHK,U]+;F;QC+F^^Q*Z,)<93&9A6N_3:>W*_U(EQ7V-U;-@A(I' M9UN7_-_U;KUH4MHSM,PSU-N!9RAO@ BW3,$"*5Q"3TR[N=2==!^XS@IO4G;: M, J<)_AG$D^]G_X_4$L#!!0 ( #". U&,_U'^B0D ,E% 8 <')I M;2TR,#(P,#8S,'AE>#,Q9#$N:'1M[5S_4]LZ$O]7='3N%6;B.-\HK4.9H2&= MQTU;>#3,W?M1L>58@VSY27)"[J^_7<E.G)!2.%Y;TJ8S!2RMI%U)^]%GUU^. M_^%YPRRA6<@B\OOHXP<2R;!(669(J!@U4#KC)B$CF><T(Q^94EP(\D[Q:,(( M>=,\:K::AZ\][^08>AJ43606D-=^U^^T.BW2>A/TCH)>EUQ^)/O7H\&!%3Z[ M&(S^O!RZ,2^OWWTX'Y ]S_?_W1WX_MGHS%7TFJTV&2F::6ZXS*CP_>&G/;*7 M&),'OC^;S9JS;E.JB3^Z\A.3BIXOI-2L&9EH[^082^ GH]')<<H,)6%"E6;F M[=[UZ+WW&B0,-X*='/O5;R<[EM'\Y#CB4Z+-7+"W>RE5$YYY1N9!MY6;/K3T MH7I-YM:;\<@D0;O5^F<_IU'$LXDG6&R"7K-WM"Q2?)(LRJ0S+5!,4,.G#/NN M]1H*1E4PEB;IKP^PJ65>M8ME9KR8IES,@Y<CGC)-/K$9N9(IS5XV7 G\UDSQ M^&7?2FO^7P9=@WF"9\Q+F%6SW6R_Z1MV:SPJ^ 1&P]*^FY"@G(OQRJ@SUW L M1025P]N$C[GY[47[5:O?A=Z._3',7O[-=%U5#:6K<:9<@RJ"FWF0\"AB&0C\ M]N)UI]7M'_LH^$WUJLUA"/[%U",F\>KZPY"TN]1K]_;I@=\^C-Q?;E8'PZO1 M^?OSP>GH_.(3.-/5Y^O33R,RNOC64_T4DSX/!ZANN2]:'7+QGHQ^'Y+/IU?O M3C\-/WL7__DP_).<#D90XZ0ZK5;G5]T]*WJ=-\@H@7XT&3;)QW @5<K#FP8) MF3(\GA.34!,\ZUDR="P8&4L5,?5VK[4'J@M1XN/B6N<TK*[+[ET++Y1"T%RS MH/JC_RWL\P!VC4RMF;43 "^M_IZ@<UF8(.:W+.K7H-EI64V/4? _JBQP8IVC M9O>P/$A,5*^_UY!UQ:>XX"$5I1-:?P05^[.$&^;A_+$@DS-%\_YBW",<MYSJ M4L5V<UV+U?J5%88IERIXT;+_GC;O[A*[!2U52D6_#A1ET7VH@X<K^@-)Z)01 MQ::<S8!_F(1K\D=!%4"2F),KEDME@)60]]"EPY)VR_N#Q%*!+",Y:"<CPK(( M&O^KR!CIMAH$V4N#R)A<*IY*!5U^9FK*0S 1/ ZZI'C\+K<USJ"/B^W;W;%S MOIWS/<3Y.EON?.^HMI2?I'-R _8*!J%!XPL^&$G0,9,07<!8E&>$9G-29$85 M#$R$X,&&'N!SE*1PI3@5)*8A%"DB4VZ(D4[NCD#&P#$U57,42>D-LYZ]Z%-# M601JP9 "K<$Q4"#D"N(=$,O0KPM $5@ <.$Z )_+-O/F&)E)VA RC50<UPG M%R$IIG,66@5KD!)*V"4P/>/YY@G9H<<./9Z$'MV?%3T8B7D&7HD.OO3"!@ & MB$.UJM7S+,8!\3B&OT-1X#D.GK[1Y1J %QPO<W!91!M$(2&6<%)ZLEY3 A K ML@%W R4* 0* (1(<W0ZLK68AU0F)A9SI"F 4FW!M%(6!*!8Z"T#?1@TG=*7, M/7KOH&('%4^"BMZ60\5HQ9MPN[6/^KH$@S+TQ>-8QC&0=&7][)Q0Q:Q'@X=R MW(W(^9G&E>4Z07$42X&*(!W!ZXCK4$A=0#LD*4H*Y]JYDB&+H%B3??#DB $T M.'<=WH8)S2:,G,+Y?U4(ILL8 Q,VA_NL3--@)S9S@T4'MD^.29/,@0N.1) N MU#!'6<]'K1XW9'QWR!B&K.*=.B:!! 9/P0Y=M@U=#GO-HQ\!+H?-SAULV:<' MVPTN9TS#%3B7I?U?QX &1B0A+?3#FV!H,&;@Q>5(+MB0A8(.<LPL:$LN0(IE MMA],XRUI29WDN)0_P$(9;2P=NE$2(*SD0%% %RT%C^Q]&5V,-8\X51P-X"XF MLK0KPYX*C7&*Q5-M@QI+1:1FH) !ZH.-<HK;I1 4B0F89958QCO0PD5/F\,_ M*!LS; )T!WJ"'?_=86?EODRYE^UVX+ <F0F\LFP)3Z3ZOW2X^F8NO=KV9QUJ MAUY;AU[CGPJ]'LPJ[H#8P_G(@[$,\&_*(X0HJF5F-SW5 &^8<$'<HBJJ, 10 MC5/G.A@];1H6$=7"C<4/!X8KHK6$C65ZMZ5!>:%R0#)MH[TPA.UI%;"IFPG+ M((@3 %-0PW)$2A0I,N.@"A"5YT"Q=F"U ZMG %;AEH/5<$I%8?D(>C*+8Q;B MXPL9TQN2)HLP[P'\REU^+8]B40JZ ):D7=YF#+OBR[H\A O2A33#]%3\F!0P M&5<I, O!S,T.WEG"87:0LX.<'P\YT99#SIGSX?M0 6]$E3D5*[,1A![!CS!V MDV%8*/3]6J"TH==4:@/E^ @-]*5AN<A?3CW734+U(@Q$DF)1BD66O8$I"V8U M)X+?,%'> 5N3;SS9IA^#1[LTT4^5A#[\)9/0]O&4J *AQO+(1RY2=__EZ8\L MXA&!W)U$T$(U6D3<2*47L9,M@"[3E!O#V#V<:RPA.L/ZB(-^MI-]P!P@-AJ) M$_S&E%2%;.RO@H/Z%L6*++0WQ0YV>>6M XQGQ3RV/:]\*@3!' D'.,#[+7@/ M)^0,_+<,6!;YW1FC-QAWN!R%C3QL=L4^^E+=97X4*I2I6'<'; -'H!$TU&Q! M$;Z((&5.!IH #,#^:;C@1T/DHXL4MA],FS7&#;WYSOPNG-F!RC,!E6U/]YY" MK!(K.,<;X.+,4@\ "?M46HDF#1<Y\&PJQ91A^)#12?EPG2K9"DMS(><,:F>) M=!2%KF 58,O?$@PUMX\#X!LX=LK?[N&<[U4._""O=(J]6NZ[)5JLO@*$)34O MLJY3#5&:TUN0]^5F7?<"6>WV0^BD9OK:IJZ]5;3:.:X;/K-4S4AU[:$C!6,X M.VZ\&5C\U9>5%O5TK*4H#.M7\+%JY7=?]5K+AT.V>\.K_+D*%[L5^#$K8+%C M]7CY/Y?BNT] _8C*%;,KBYDI .R D--B4D 4V'-O':S,P=^R\YXKSF[[JC[& MS)_;NL<N8GF$EHRSG=\2^YP*J8C6CYT&7_N;7K';+>9S-'.W4-MB)E^E S82 MX@84#:'V4C'-,2AOD$'"64R&MRPLD.20BUHV]:S,11[[? >NS]/,>Y=Y_](] M4 ,1XIT%/OCE%K4*A!W)?;;ZKG_L8N6S%/74476WZ;N$&U_\_D"G5\OC.;/; M=R**9!%KCVEX,U&RR")O-=M3,W.UHM2BLZ9515OJ7_TH2^H?_5C_G$A.)\QS M41Z-P8R 3B6O$FQOVLW6JP5?<F4MFTASGRFQWSTY^1]02P,$% @ ,(X# M4? ]'?*9"0 K$8 !@ !P<FEM+3(P,C P-C,P>&5X,S%D,BYH=&WM7/]S MVCH2_U=TZ=QK,H,QD*1I(<U,2LB\W+5-7DKO[OTH[ 5K(BP_289P?_WM2C88 MDJ;)];6!/C(3P-)*VI6T'W]V_>7X;T'02Q.>1A"S7_L?WK-81?D84LLB#=QB MZ538A/55EO&4?0"MA93LG1;Q"!A[4S^J-^J'KX/@Y!A[ZA9-5-IFK\/]L-5H M-5CC3?O@J'WPBEU]8+N?^]T])WQVV>W_?M7S8UY]?O?^HLMV@C#\]WXW#,_Z M9[[BH-YHLK[FJ1%6J)3+,.Q]W&$[B;59.PRGTVE]NE]7>A3VK\/$CN5!*)4R M4(]MO'-R3"7X"3P^.1Z#Y2Q*N#9@W^Y\[I\'KU'""BOAY#@LO[WL0,6SD^-8 M3)BQ,PEO=\9<CT0:6)6U]QN9[6#+$*M79&Z#J8AMTFXV&G_O9#R.13H*) QM M^Z!^<+0HTF*4S,N4-ZVM07(K)D!]5WJ-)'#='BB;=%8'N*]E5K8;JM0&0SX6 M<M9^V1=C,.PC3-FU&O/T9<V7X+<!+88O.T[:B/\"=HWF29%"D(!3LUEOONE8 MN+4!EV*$HU%IQT](NYB+P=*H4]]PH&2,E;W;1 R$_>5%\U6CL]^LMX[# <Y> M]B-TC7 ?@UY1EMJ7(T^$0>6DL+-V(N(84A3XY<7K5F._<QR2X+-J^M"T7G]^ MWV/-?1XT#W;Y7M@\C/TO/\_=WG7_XORB>]J_N/R([G7]Z?/IQS[K7S[WY#]D MTJ=>E]0M=DJCQ2[/6?_7'OMT>OWN]&/O4W#YG_>]W]EIMX\U7JK5:'SW_;2N MNV=)KXL:^R>D*2!4?ZBS,X7HG-98!-J*X8S9A-OV6L^1Y0,);*!T#/KM3F,' M59>RP,OYL<EX5!X7W?L60:2DY)F!=OFC\SWL"Q"&K1H[,RMG!#IT^@>2SU1N MVT-Q"W&G M5>RW)ZK,;_N+3 B[6.ZON'Q8G%QM7Z!PU957Q""QYQ6;B@\T94 ML3--A(6 Y@_:J9IJGG66QRVFNE"Q65_58KE^:85QRI5NOVBXOV^;=W](W:*6 M>LQEIPH31=%#F$,G6_(&EO ), T3 5/D(S81AOV6<XV )&?L&C*E+;(4=HY= M>B1I-H+?V%!IE 66H78J9I#&V/@?>0ILOU%CQ&9J3 W9E19CI;'+3Z G(D(3 MNTICEYQ.QXMM33,8TF*';G=\-^=;8AKE@KI)$6A :MM!6;AP4U;^5S9>=5&+ M[>VZ=!MKZ\:;Y\:M#7?C=]RX8(*-9^P&[96 I[7:%[PY5JACJC!NP;&X2!E/ M9RQ/K<X!3<2PQ 4UZ+V<C?%("R[9D$=8I)D:"\NL\G)W!%) %S=<STADS&_ M8<2\3X-E,:J%0TJRAL8@@4AHC*10+"6$R-$5-<,%C!)F<OI8M)^"AJ(3,F L M#))^6B<?>VDP&41.P0HX10IW"4[/8';_A&QQ:(M#:X)#^S\K#@$;BA3]FZ!B MX<\UA!X4QVI=J1?ID 8DBH"_(YD3MT#,N-=Y:X@\@@XS='["+<(S*1? 5&"" M65$"L2]V28$:2>02!1"-%$*&&]@XS2)N$C:4:FI*J-(P$L9JC@-Q*O06H+ZU M"N*84ID']-Z"SA9TU@1T#C8<=/I+?DG;K7G4,06L%($]400U'&((HIW'7C"N MP6$#^KJ@W4@1#1A:66$2$B>Q,=(CHDAT' L3265R;$?$22OI02+3*H(8BPW; M14R( 4'&.W[O-DIX.@)VBISD.I=@B@B*DE&'NU"DH*@3EY6BHCW7IZ"$4.IA MBD9B1&$JZ*4=AI!63QMR>'?((0Y91G-5=$,)"@W;/QRGMAF2;T27PX/ZT7. MRV&]=0=;=OG>9H/+&1@\0N=RH<C7,:!&45+$<_/X)A2N# "]N!C)!T JU]A! M1GD3XV@*2D'J^J$DY8+@5.F2O\"!L%!$0 N'KA54BBH%DAW4Q2@I8G<5RN0# M(V+!M2 #A(_3'(%+J:?<4.SD\-2X0,N1&F4 %;)(HJA1QFF[Y)(3Q4&SG!*+ M& Q;^(CN_I 4RP9 39 X84^XXY^9'OF]O,R.?-D]Y&CA<%MN]'.AU^"G0J]' MLXH[(/9X/O)H+$/\FXB8((H;E;I-SPW"&R6!"+>XCDL,0503W+L.Q6'W#4N( MZN#&X8<'PR712A+),;W;PJ LUQDBF7%Q8Q3A]G0*N'32"%(,!R7"%-9 1DA) M(GEJ/50AHHH,*=86K+9@M09@%6TX6/4F7.:.CY GPW ($=VLD8*Y)_TR#_,> MP:_\X=<R,@ZEL MD2<9G@ :X*[ZLRV.X()]+ R6ZAD])2[-!F4QS$ Q^=NBZ M&0VSA9PMY#P_Y,0;#CEGWH<?0@6Z.%;D5)S,O2#T!'Y$L9N*HER3[U<"I7MZ M'2MCL9QN#\*^#"X7^\.KY[M)N)F'@412'$I![-@;FC)G5C,FQ0W(XJK<BGSM MFVUZ'CS:IHE^JB3TX5\R">UNOHE+$*HM3OG$1:KNOSC[$XMX0B!W)Q$T5XWG ML;!*FWGLY JPR_%86 OP .<:*(S.J#X6J)_K9!<Q!XF-(>*$WY22*I$-_L@% MJN]0+$\C=WEM;YM7WCC 6"OFL>EYY5,I&>5(!,(!76^A:SB1 /3?(F"9YW>G MP&\H[O Y"A=YN.R*NQVGO%[])%0H4K'^"M@]'(''V-# G")\$4&*G PV01C M_5/SP8_!R,?D8]Q^.&W.&#_T_=?XM^',%E36!%0V/=U[BK'*4.-YO(8N#HYZ M($BX.^4*-*GYR$&D$R4G0.%#RD?%#7^Z8"LPSJ2: =9.$^4I"E_"*L26/R48 MJF\>!Z#GC=R4O]VA.=\I'?A17ND5>[78=PNT6'[@B4HJ7N1<IQRB-*=PJ?E. M774!56[U0^RA8O?*CJX\0%7IF5:,[GLJYZ(\#LB%V@,\:]P$4[3UJP]ES>OY MP"B96^B4P+%LWP]?[TK+QX.U?Y*M^%P&BNWT/\/T.\A8/JO\G^OPPR>@>F;* M-+B5I804XG2;L=-\E&/P=^ ?I5B:@S]EVZTKO&[ZJC[%S)_;NJ<N8G'F+(AF M,[ME[O845O*KYYV&T(1WGQK<+N4ZFKE=ILTP4RQ3 1?\"(N*1NY1>(ARXC/L M7R("=J7!" K+:ZR;"!BR\WDP<>GSJ<>AV$+K>IKYX$+O7OF[:' E[ZSIWE]N M4<OHUU/<M=5W]7T>2V_>J.:+RDL]/R38^.(+%5H'E>2=-[MY)YY(Y@'V@$<W M(ZWR- Z64SP5,Y<K"BU:*UJ5I*7Z8I.BI/I>D]4WIF1\!(&/\?@0S6CSB1)E M5NU-L]YX-6=+OJSALF?^32SNU2XG_P-02P,$% @ ,(X#430TODO^!0 M=1T !@ !P<FEM+3(P,C P-C,P>&5X,S)D,2YH=&WM&6EOVS;TK[RY:)L MUN$C32P[ 5HGQ;HUK=LZ&/:1%BF+""6J%&W'^_5[)"5'=N]M21,L06Q+C^2[ M3VGTB^>=Y2G)8T;AU^GY:Z R7F0LUQ K1C1"5URG,)5%07(X9TIQ(>"%XG3. M ;^H1_Z!T>>=S)"3./JB,PC. IZ03?LAA .HOYAU!_ Y!SV+J;C?;OY].UX M^N?DS-&<7+QX_6H,+2\(_NB-@^!T>NH6^G[8@:DB><DUESD107#VI@6M5.LB M"H+5:N6O>KY4\V#Z/DAU)OJ!D+)D/M6T=3(R$/QFA)Z,,J8)Q"E1)=/'K8OI M2^\(=VBN!3L9!?6OVSN3='TRHGP)I5X+=MS*B)KSW-.RB'IAH8=X,L#EG3U7 MWHI3G4:=,'P\+ BE/)][@B4:(7[OX!JF^#R]!DHG7*28()HOF<'>P!L+1E0T MDSH=[I+XW,FB/I?(7'L)R;A81T^G/&,EO&$K>"\SDC]M.PC^EDSQY.G0[B[Y M7PQ1HX""Y\Q+F>/3[PR&FEUICP@^1VH&.G0JB2IMS+:HKMS!F104%\^N4C[C M^LFCSK-PV.OZG5$P0_T5-\;K-FMF=TUGR4MD17"]CE).*<MQPY-'1]VP-QP% M9N.-\M7088P1QM0/*'',E.8)CXDQ.$P6JEP0E$M+^,!B W/J'83/;EJ[_T8* MF8!.&7P@:D9R5GIOKP1;P_-8 ZYTP[ +>YTCN/ _^&-_6[!.[R#<_U\[#L^1 MK(YZSXJ=X'N50RSSW&G+I6NCY'<+HM Z8@WO62&55?%$\4PJ7J)NU9+'R-58 M*EQT7K5GCAFINN%P+#-,^&M[UQGN8TJ'EU)EE3%"[QTD4EDZ!<H@*3!DC\)O MBYQ!+VR#2?UM("4D7-1%Q)J>Q0N%60M)DYS"V16FY!Q+"=++>%D:-O#?[*18 M2B!EBB'?3<Z<-#5C;<?1JS:<DB6G\-J'WS'%MF&<<I8@?J1G4B.\33!ZF(+* M!2OYVA#;P,*+HA%37W%"*Q2ALC"%KOA*',(WG;V-ZT2WS>%L#9>Y7*&JYBRZ MTRZNR4PPF$E%F3INA2U4H!!58=O<EP6)JWL\H?!#:S*N?EDOKD[5S 2:-C<N MC6%B(JI<8V, "_!PE7+-/$.!1:@R11#D<';\PT^QWJ@>/2S+6F:65J-'<*0[ MOE78CEAWAKTI^F:5&9*%P#018T@($YB;8%7LXX(K9MK!TCCM3C#LD7UWB9F@ M<[!'Z[MD-](W45XY?V?0ZP]-_%\K*#!>$ECG>O#]^^_[W;OO^SS'"I:YRH?U M4Q/$0Q%JG;<.#,)- 2T4*TT,M,TRP?D'CR$O1&"$E 4&1=FVIQ*>XR1EX(B0 MVM[<5CG<M1 NA"262TNSW*E$_CV+A9_5ZF!RPF**2<JU!D[Q"SR@2@P5M&"* M]9G9LH\W1ON4"6P %-[I%%N?>--),U/**RO8;@-'0]/68/;#<=<,5]B X F# MF.B%PM!G0J[\.UV?S>1HL\9QRXR>K3IK55A<\O)B*00I2A;5%TW&&OG)C:]A M ^!F5P-I3*(VT]4D:G&<"%].:K).7@>A'QX];HJ^DR@:TW #N42$"=JC5D=] M[YF\&,T4(Y?>"L7]YH2]62>S4@KTFV&=*;9%O'63-T[BXG<Z@'LP47U_O:QL M+- ?^(/.@P5NR@(VH6^W O\\&&Y=!\VF RNA-2[N.<6,&0$\7\P7I8:^&_FV MU/!CSE=EIJIL=XHK0%? B>Y1:/]^LD:",H!IBHBPF_7A/,:Y.>/QY4[1OK<V M_E[/_J_RR6T(^&"N>V6N$=].NN8ZXAIYC7%U@CTT-UWAEY_LF%[O%,?56$LU M"OC)@['OJ['W)HKC'%7@(/6)F?<_8]IZ5G(E]\X::/>-4>/-#N5E(<@ZLH+L M3+#=0[]W8"8A!%4,V<EHNS5JX-U"YIEG$L,=;W"8;Z>Y^N+[@FZ_T!!>?\PC MLT_[)_N=;H:+&8DOYTKBP&=F&*FBNCUH*'-[H>*EN\-;W5!LO:"K0%OOYW;? M_15DSCS7VY($Q8G(4G):Z?)PX/<VK8P#A?;YCGNE:-]1GOP-4$L#!!0 ( M #". U%,=@=P^@4 (P= 8 <')I;2TR,#(P,#8S,'AE>#,R9#(N:'1M M[5E[4]M&$/\J5V>2P(SUL&0#E@PSB8%IVI"0Q+33/\^ZDW63DTX]G3'NI^_> MG61DD6=;"$QAL"W=:]^_W94F/SG.29'A(J$$_3P[>XV(2)8Y+11*),4*1E=, M96@FRA(7Z(Q*R3A'+R4C"XK0V-UW?7=TX#A'$SAI6F\1180.O- +_,!'_C@: M[D>C )V?H9V+V737+#Y^.YW]<7YB:9Y?O'S]:HIZCN?]'DX][WAV;">&KC] M,XF+BBDF"LP][^1-#_4RI<K(\U:KE;L*72$7WNR]EZF<#STN1$5=HDCO:*)' MX)MB<C3)J<(HR;"LJ#KL7<Q.G0-8H9CB]&CB-;]V[5R0]=&$L$M4J36GA[T< MRP4K'"7**/1+%<-.#Z8[:ZZ<%2,JBP:^_S0N,2&L6#B<I@I&W'!T/2;9(KL> M%%:X2%*.%;ND^O36N0FG6$9SH;*X2^)3.\MF7RH*Y:0X9WP=/9^QG%;H#5VA M]R+'Q?.^'8'?BDJ6/H_-ZHK]1>%H$)"S@CH9M7RZ@W&LZ)5R,&<+H*9'8ZN2 MJ-;&?(OJRFZ<"TY@\N0J8W.FGCT9[/EQ&+C!Q)N#_LI;XW6;-;VZH7/)*F"% M,[6.,D8(+6#!LR<'@1_&$T\OO%6^6CI,(,*H_ XE3JE4+&4)U@9'YTM9+3'( MI03Z0!,]9M4[]O=N6[O_1@J1(I51] '+.2YHY;R]XG2-7B0*P4S@^P':&1R@ M"_>#.W6W!1N$(W_W?^TXK "R*@KWRD[PO2I0(HK":LO"M5;RNR668!V^1N]I M*:11\;EDN9"L MW*2Y8 5U,A8=)ZU8[>IJ4*_'@J<@#\M;D;Q+L Z>A4R+PV MAN^\0ZF0ADX),@B"*+!'T"_+@J+0[R,-_7V$*Y0RWB018WJ:+"6@%I#&!4$G M5P#)!:02H)>SJM)LP+]>22"5H(Q*"GRW.;/2-(SU+4>O^NA7"CH *F<N.A:0 MG8H^G [4-#"BWT!8D)Y63"NQCZ89HRDZ905D/H8Y>IM";%&):@>MI>^CQ(0= M7)2MB/N"BQJ1,1&E3H/E%Z(4?344^C"/@578G*_1QT*L0)$+&MWK %!XSBF: M"TFH/.SY/5 @YW7:V]Q7)4[J>]@AX4,:,C:[C8; 0+VK8<93I+WP4ALFP;Q& M(A,AD)[C5<84=30%&H'*)(8A<V80N*.;I]ZJ'AU(VDKDAE:K@K"D!ZY16$>L M>\/>#'RSQHUTR0%$$@@)KL-V$\J2_KEDDNIBL=).VPF&';QK+P$G!J,=TMRE M71S88$#M_(-Q.(PU.EPKR-->XAGG>O3]A^_[P?WW?59 ?LMM7H3LJC"<0V#4 M.&\3&)CI]%I"6M$QT-?3&+HCV :\0%:!B1*"HNJ;7>DFV\"!Q%3N)@?"JB6W M(20@F1J:52<3N0\L%GY4(03@!,D40,H6#E;Q2]@@*P@5L& &^9F:L@!NM/8) MY5 @2+A3&11&R:;.ICJ5UU8PM0@TCKKH ?2#9EBW7E">P Y],%9+":%/N5BY M]SH_Z[[2H,9A3S>FO0:UZE,L>#F)X!R7%8V:BS9C>]=(8IM;OS5@.UL]TNI3 M#=(U)!IQK B?!S71@-=PSPV?MB7OX$2K56Z=+>"\%,S1:*.Y=S0L1G-)\4=G M!=)^M?W>S.-Y)3BX3=P Q;:$=V[QUDZ8_$;[VZ<6]?>7L\K& */0W1L_6N"V M+&#P?+L2^,>Q<.<J:)<<D >-;6'-,>!EA-"+Y6)9*32T[>"6%K[/]VI<JI/V MH+Q"X F,H">^^?O!&O$J[V;WV4G8#]7 W^K5_Q66W(6 C[9Z.+::L&VTU=<1 M4\!K8AXM?^<#GHG'CAZM_4"MO7,N&5BS!'/>,.SN)RS;-$DVV=Y; W5?)+5> M^!!6E1RO(R-(IW4-]MU0=_4Y#-4,F99HNRAJG;MUF*,?1L0=;[ GWTU9]=G7 M",&P5,B__NAG93<K)_.=;;J*.4X^+J2 3D\W+T)&36704N;V1,U+T.&MJ26V MWMO50UNO[;JO!$N\H(ZM:G$*XD3X4C!2ZW)_K,&CKF+LD&\>[-@WC>;5Y='? M4$L#!!0 ( #". U&]]C;EK%0 #L9 @ 7 <')I;2TR,#(P,#8S,'AE M>#-D,2YH=&WM?6ESVU:6]E_!FZZ>D:M@6?*:6.E4,1(=<]J6W!25=#Z")"@B M!@$V%LF:7_^>[6[ !1?'IMD]G)J.11*X^SW[><Z/_^_QXWXVC[))/ W>CMZ_ M"Z;YI%[$615,BCBJX-O[I)H'HWRYC++@?5P429H&/Q?)]#8.@A^.7QV?'+_X M_O'CGWZ$EL[EE3Q['7S_Y-F3IR=/3X*3'UX_?_7Z^4GPX7UP=#,Z?T0/7UR= MCW[_T.<^/]S\_&YP'GSW^,F3WYZ=/WER,;K@'YX?GYP&HR+*RJ1*\BQ*GSSI M7WX7?#>OJN7K)T_N[^^/[Y\=Y\7MD]'PR;Q:I,^?I'E>QL?3:OK=3S_B-_#? M.)K^].,BKJ)@,H^*,J[^]MW-Z,WC[^&)*JG2^*?>;1''..D?G_ 7/S[AE\;Y M].&G'Z?)75!6#VG\M^\647&;9(^K?/GZV<FR.H,FGL#/C6<^/;Y/IM7\]>G) MR5_/EM%TFF2WC]-X5KT^/3U^]=)\5R2W<_-ESK-\7<1I5"5W,;:^HN\%?)C' MU,*SE_#9ZA->7*K79GE6/9Y%BR1]>/W?HV01E\%E?!\,\T64_7?(W\"_95PD ML_\^HZ?+Y']C: C:K.)/U>,H36YA5-C3&0_BM<Q]['1RSX,9Y^D4?NQ_FB?C MI J>'9_^^&0,Z[3TK-4DC:,"WJCF9\UE\ZW&%Y_4!#8]+K:85>]]__*B?Q'T M+B^"8?]ZU!O!!SV_;S^^GW]_U_OM^L=Q\=/5&_SO\&WOP_75Q>]![_P?-X/K MP6AP=1F<7PT_''_U0=,W23:%3S1R9Q)1< '[>A\5<3#)BV5>1+C97V@\3]WQ M_%&753)[:*PB/N_T9.9REY1P=-.D>G@]3Z8P 7C^O_[R_=.39V<_/L%G=[+; M.(W@Q/P/!O%AV.^]__E=_^MTK];)WCBB+-T#&LWC,@[&#["598";6=;C/^)) M%51Y&$39-+C-[^(B YXP?@B#:AX'O\197$1I<&YV/7@7W0?YC'Z^KH"#X =] M/([P:US]IR=G^LN.5NBQT[-'U#6^-XD+F%(RD4:3S#IL,, R *UB!Z"<1Q$ MP "F,-!9D2^""M8,YD#_AOAFYSVZ&O;P;VC,>Z*=X5NC52,]#@89C32^0Z8+ M/47!-"EP"2=Y-DL3^&,<5_=QS(\MBQQ/9YZ5LF+6\LN<8=>G4947#^V'@W4+ M&.2%OYLU*UG6D_F?Z&Y5XZJM\\;.T7M1&<O^A2"H@&0RQM7/JB)/4V"PQ^Y% MF>1I7KS^RPG\WVQV]J>N38OT;DS_/+?(4'1KA"<G[4Z _PQ'@_-W_6" Q%V= MOWYP]>;-X+Q_W:;I7W#*:RA%UQ2)@C3H[30IEVGT\#K)8)?BQ^,TGWRTVT=9 M2>09W^N>5?I3^TC-OL[R8A&ESJ++5YZ9?_?3*<HUP@SXG^XA?O?3L/_+X'K4 M'X*TP'OU51G)YU'RH(AODQ*.+HKP,[B.L>?N!>4\XGL65<'+TQ?!]7%P47_ MJ;^%-;N/@,[_'4G9>5YG%7RX0 X0:E)P'&!/&5!;U;C5:W0K1+#9*?1%) 8. M"G^1P,I$K!/H!^-@".0P*B;S,'A73;FGC>8D+ #4@^S6QP* Q-([XSPJL!TA MT7D!#"131!<H')/ *;&[ .9+-#F+X7.6(QT/$MP*H',IM4R$%HA=LH0OX$+P MX,9U"9>B+#T#_7KT['"Y&Y?[Z1:7^VKTMC\T-'C_+G;SK$=IF<,?25;!_Y ) MQV45C=.DG,.)U?>DD+]*??U 3\-#SB=5_BA#,A%P._A77E=^44ZS;<\UPE&U MK]TTAIL+>BY=P"(N\[3^NM?@F[-UXNOO^_W1X/*7:SA2P?7HZOSO;Z_>7?2' M!_:^0PKP="OV_N%=[QREL$!MW;Y1@?=Q7(% 3$REK& _YG#P8KAXFIW/XW2* M%SW*'OABV_<:[G0)O*OK7D_C$L9%MK].3LGLV'_U0V2C206CR5.X]4DY*6(6 M] T%J.8XN&#!$^F8A[!9SUS&-6MZ20;20#353V&/Z0,.>Q%'K+D4\2*O4(]8 M+.HL$8$#2%=4 W$K8$-HEM<P?/SAZ>GI4?3HZ.FC394>K?)%XS+.F.?C0(G" MJI6DR2\VWC17E.@4= [RP\ZHQS;R0^_R\J;W3M&.?2,=>&U!NJWA8%F7#T_6 MBC,91W"8'T 8U[(#2PT;B@HD...M"Z;X"WZBVT]2050J@=VB.UO([&$P4V:. M&JY&23W'*=YGF)LA3-BK>K)")T0T408)O*\T*)BR)1EIT5V&".K ,BY2&NNX MR&LX-O GM,F45);S..A9S=GB/W8#TZL+$K?0>P%#@'[N@1:6>0R*E5H)-;YX MRG8W&:KZ-?K(]J,B)NM))1.P-S4,XD^3&'8=QDZSN4_*N*70P#!X7;7=Z4!3 M=D93GFU!4ZX_],\'^TM4KI?Q)#&'K_22%+Q\Q,+5-2W4GW"'ZRRE6V(=U1CD MAF2L#VNH]7JX5ZM$$[9,P_5*8/6UP9&>4S\E,9"(3_&D1E>4,-B"!@2]DE8? M'"5MMM[UYB.^I9IFNB,L8Y1_HN*APQ3"5I-_U:"UH>!T7R1$N>!MM7)KO6WJ M0J#:%\L^/89?JGSQ^O1[U[OXXGG+NV@UZK3T>!*GZ=D=FG-A2G(\N%E/"_3S MW[[#RX>^6&Q M3K."YC(8SC5:;0LX]?J#_L4X@ESO:O'WUM?B7.5ON/!P3"! MX[P&.2YOC*8JX']3U?FJ\3\_.7[V_5]M7Y+TAW\'I\>O?I!SSG]^&:_ETZ;[ MS+GZ&[JKGE3332=Y^L/QTV??8I+K7)]?=]K?;&_7N-D_=]9/\%@_H;.OJ,$W M<*YN.F(:G_W?>:&I033Y> OR4S9][/(YBZ*Y/PCIPL$2QY?/)PU2]\P($4Z MAGSEQ&<TXR^6T2U($D4<?7P<S>"HOH[2^^BAE+/TZN7Q\U=_/1,ZQM^=M"(Z MODZDR+>.JO">"6!EJ)T3TP9=/@M.3_ZJ^%N55R +W.7$QI;Y/;+6&4G#:'BH M@%7B#\ 6:V1UL<\TCI^S *WK%7)24 *@N?@XZ*,B4KK2QFI].D1+XQ*U@;LX M?0@=.\+F^DMI3!<K)0\4<4I;D4E0Z[F/DCM>!%@SU.7Q9VZ(5L4C+/GGOS<" MWP"EH>8^)*4E^= BPTQR6E[^2^0[/C!?7GACLXD(<"$OH2U<Z7-AI*R0)S%[ MP/'3V4W8E45JH)J8\L7?B@E(*7$R.*7BH7X(TBQMET>)T]U/XQ3/ SS(RP)? M/^#X2Y0[R32NG5R+*$F5E@8Z[6T1+>?)A&QXM)*S:%(F< "DMT52EG1[\K62 M)QOPS!,\NDE4@^PMIY2G ;-:+"L8X2T,VC1M'];F.24#8#29 +7$6$0..FP' M(HC-K0R>'C^G%7IZ_*(9!Q$V+84J+L"VE=&FR2Z;^]D^?7@ZU49K;?TR-SO8 M4K^UO:-%<QH'6;7 QRGAFT]OFL6TUPS[1=IS2P$.$=$5TCC@$BVC(J*=YL6 M;[1U\OB9I67 E*JBQD&600JG@ _T+/E$ P1*-)N)%40OTCW>B6ZSJW5])W:T M1H>+1[;A8#/8F<W@^18V@\NKT<!U8[0]4/ME1NBQS9^<E'#8M#6!Z(>?Q5L* MLT-CB98J,DD&!29?'L)D+M<+?*.'&@40U,$_6S%9KL1307-'IR>/X.LB6+ 5 M$+XNDT_50W#T$GZ8@@!I6PBG(E=8] ?I EE7K>FUZ*FF0IIH4=2%R!(T96%C M3/C81X*],><!R:9H]!O*AQ5.$J#B9+,,D1[< ]MI[ &V# 3]D[%3:#MNO-!< M$!DR[@4LO!!D?,\W*QIKJ$(P*!@L]X@9H6OK-48D,C#Q..T%UE+)@4SMC$R] MV(),O>]=7E*\1?#+X%>@4@'3K;.@]^;-X*+WZV"$O_&7^T:P?@/2@V1 KJ+8 M^#NX*]TG%.A0((13R02)./(T)E5.R0!Q<)/1)])$2GHI!$T*=*=;NE'+*($V MF!GS36O(9'BW4' ?;,0#T8"4M1R":ID&>1*+D9"Z%6_\H)&2VZ4(D>*@#*J MR)@5B[2E<2? J+O))CI$4!9)IM%=HN/!+-D4S<+07)F@;EBYORB5$GN>X;RZ M8LI(3*P,69Q'2'IA;7F9B4IJXF(9=6=%5,-LB%(EBP@EZ@3C=U&),%Y7^!;] MV17I=.1Y20[NU]W1DY=;T)-_W%P-;]Z?!</^/VX&&*'YZ]5H[P@'\F_%-8G) M+:(_<B F#XXQ *A$2?(]ND\MTPE^;LD(="HCT'O;'!?N$= ,_IK%>^+;H5+Z M4)%(JAI9<O"O.B_J!9E)T@T<.AYOJM*%M OR'D?6X87$*U6CG+(^<+QH4172 M6HM8C 9B<((760AHB!>&(L39'SDJ7&2NX6>5;PI6$!=L$F42>P)=S6JD?;C& MT[;(X@2J3#!(EK?$1+K82^H*<3V+5T25&K5Z'!5!V4F4JU!-3+*:'>*RX$;M MA'Z3%*C]'R#I993P!T-"Z5:?&5PA_&):1/<45 ++@"[LAMDI!P$WNHLM,5<- MZ#CHK_<H;[^/;"O HQ8!7RE:)B+VY//):EB)D*< U2 S$%T!)>(V[Q(=DLWO M1> 8'%;NC/<F"GM5R3,\,:.:T- GE>]*'0?_]9?3ER=G%UK-UF_1.HAN#A)^ M743IMY^B=W/4)+[2<6%J FI!C':22K:>EF621NA#1DM:07;E@K^*[2]A:F@J M@M&B$-,Z+(Z)FE=5F0,W:?X+D5][P3'<0]EC2&$5@S:+?;!W9D<B?=J4R7*3 M._(9T]SNI-GJF.\:<+=D"E_9ZT'BVIG$]6J;@+>+_[FZ&5Z"J"6&IK,]5=?( M:V$H'')M=8X;IU>\1"LBY,2_$"?$KHZ21\9QH2Z$:^C)\2EYS.&Y^"]1X2[& M90],I#SWWNF[QI=K_\-%=I)9_?CIXV^5@7QPDA^<Y-#-'"5I=H #KQ;IW"$* MGO1DY8E6-B4C#J-24F<3PK9HL-50:0 > <XE;<?!;ZX/B*Q$-#(6-Z),NB1/ M:*&LR1*@Y]C#C5PG$E6H1FUGR;$!1DB:Z4KW/]/NJ5#<\FQWE@C766ARH5>9 MJTOUVE>V5K=GP!'.O#?3IKRC96MK]K2!L.X4R MZ8-6Q-$T;%XY8ZWXT5:7_ ML>B'%R:@0T=ZKNO&).$6[E22&5OZ<3"8^08V<SP:ST[(DT'J,JXQWOS66Q'L M^;V8%-G1@>TDGV(3==V:(,K?QG3J7P,M+VKW<\M=0@>"^O4Y3AQG[]Z((J.V ML+#"="RK8*?/X&;*Y$V<NMP3..=P$C%$H4DE0+=*:]9M\"P7\6V=.GGYDOD* MG\2<HK$7\FQ:L[BN^CN(XSL3Q[_?0AS_]6H?0\1'ZX)&/#*WW^5K16)M$V82 M/#T^/6V'EQB(DU6OGK[:& 3CB.4,=NW*)2)1AEJ<)7"+DDA,!3#]6Y6;@C9) MN%[WF=B$:?*,?6*&\?V?&D95P+YQ;\SCU1U7B%GEH_T),3/F(V'4'BN2\A5O M94!J\0]C8[..9)Z)P02Y%[^"VABV/XF6"48XLHV> I'&DO!G-7N@CCNCCC]L M01U_ZPU^97?S?MHH4#JG5# 1C"QSI<BH+ B!8AA+/HTB6=O@]&R ]2^.1'% MVJ##6R):M81N EJMR#O[.O%L.$!6O0U/&P>S&\"XOJ'[>4PD3,)K*-Q-R:4J MB)-,U(3$9$)#S+):JQG:W(74 5SRNRC%=W6G**G#Y)G9D-=.Z0BV,=UCU&W% M_S8"3&U/669//*+^2JMU)4O'GY;DV+=R'G-B9"Q6L]@WCN&0998!RX30Y#[/ MG:-2C&,.!FW$TE ,E'**2;P@VFKS#-81U<M+,8DY89'-B-@ '959*V\S%"<< M2J44TNL)]6[9STC7Q) O._02VVD<5FOY^>*L/X:B]):YN8-R,K=R51)QX80H M-H[\[;N3[P*TEHFM0W\NE]%$/C?3F"PJ;.6Q$&;ERIP8HCU5OCR#\U_%C[$' M)+'W1;0\ZV[S2_,MD_.D[%"6&0KM2UU&MO4<QU!>PGDX69$N])\Q22N$,^B= M$W;=S[\'OPT'HU$?8>PNK_N7H^"WP>CMU<THZ/F21ML)1?O ^V[:2:";"WI, M.X28-5@F9TR[B=)^ZN)0%A]6G= .Y8\CGN+D96_42T-6+$.W#64#C S%5E\M MBR37P@%*\N99";VG1%5@/V+[DS]+-^LAKA0[$9U))E3F:AH9$E505,0.-:5( M-!P[I;98^0_.DMW/<R4,B-6@.0Z+U[I2@[7JCA.6I>SH#C\T(G"1-259LJ@7 M058OQMIP$8M%[#ZO4^(-63R!MS"F#"V<"OF#"#5Z5]FP-U$9N3[/.,;8LCO& M'WF#AP$=T[;;G&)&]D>C^D"9' V+&\S?8JP3#;YF.9R=DTB>>[T#=1;!\N=U MJ9FMVO&VW0X:*CVGA>R5N*_R)M]V.Z@;G@J5F5B&-2?,%VQ7WSGKJM"N&SMH M6WQL^N82A5UGK)<H:#7"AU27*I*;CY@[[]+.[8(&,#LIH7@<?3ZM6!LZ?-:T MZ 29]""1TIQ\<3?J4EL&GFYL&6A@E.JX28>B8="TW@X8!GSF.U+:JVNH+(9( M)JD<I,BATW]"4:%=M^^FW@..QF)%P37SVT=5JR=-WC'#(%P9F0MVJL+IJTC2 MF-(DKC6F#WY+UFY;'&PT .L&765\>!]TT$73=]P^.LV0U56I"MML=\^P*[XM M(&^7=<2:#0V^.1";:W2#P] 1H-\0_A'NBS"DF-*.*.1X)CTJ)(1U.W5\<%VS MZ_K9P75]<%W[WSSHD2M5K XQ:6LU\G2/U<@O,L=A__QJ>!%<(.#TFZNAG1BH M4W#8E72F,G-$M;S>?TURD(E[5(LW33^ZZTOM]$P9>3$O-O54*171\HYK221W ML_N4&4]Q7OBJ)8);TK!'+VPT"")LC+&>R^AAH2#H82Q ;C"A96HRQX']544R MKI7!"CAZ7MFOL,_*,^*XF*!N;I[!$:J85'F9L9=#-@L6I?01?^+O]8KAEQ[T M-FR!1\F61ED)EN.ZX&:33QQ*/KU#>0F-U98X'XI<:TOX)G1_B:LVM7(TZZ66 MA%DO4%BU*KNZJ2U0$$V^7 F9::, 2&B,-VL4S:*>+-.N9%+7D.SFHKHO&P/Y MYTURQL;[AK"XV=17Y\BR48."C]3.\Y;OC_(\Z,R$G^8QF\7+'%?./7BO]V8" MV_O]FD[%/?<#'B6/7#_@R'-^%=G7EJ6MB/[ZX 3A-I-42)G!?U2&@X<@@]$+ MS3'6M8= WT;CHA+GE&1CFN_)<S$-OTAO#?^.!]#A<&B_YJ']8J?VS\L2Y'[, M<B''\LJ*8@FEL:N&;F)'ZX3-DJ)L6SR2\O.L7:?/CL:;(S0?3O,.3_.?.LXJ M#5,J$XA$N!5Q=4Z=Y]"2K%(V)1X3+(6">I7OSYGIZ=72<9I-'Y4G^/5S.5BT M7*8/2A"S%1C78'ZFKV48S//[F&K":%6K6T+W1 EW!@<?XJ=V5QMA&WCS#\.K M?P[VKS!*?Q,0G>[CS]>DR4)STI,_BYMR91;M:519%6U0,KQL$XY0FB<+*V_2 MJ4\0953KH.!JKE;'G/X5N7$K2R08566 OMGAT1TN*^'BNG",%;6OI8,Q):5H M=X=.-QO'RAU#,@,Z5E"S5-IF$<<$'5]RL@O6A6"-W&242'-"4X0-!&F>W?** M);DN_W273R(V3TL$%KU)I*=DL)2<:T_,,)&$OD](SD@*>3FU&(I5SW!E]._3 MSY0U#D3K*Q*M;?#3WPVN1TWTLZ!_.1J,WO4O@M'5WH*$*'A+]I275#7@U@V] M"#"*/-8AG>WJ;@08)%48%M''F/3&-(Y (/=:EY"=KT QPNB2Q3(%J20 4N'% M,5B7B .-% 579R/TA^4\&L=<28W,MLI4EM\KE54!&2%N19/2JQ05XV+7B;,: M2%,"B%2ENF8;3%[:2R=V.CN<B%-H8CMFD% Z982<K\[$WGJ$4!XG2+EG.>7C M(Q,0A$A<Q>/@6OUIR%.^-(";\:?(E@'9':W''[;0]>%$P F-U>MZX8'.,]N8 M0FN%%>^)('%23",2HDL=^8^*MM@YC7/HYVM*AZ9Z'XRG D077="H*B9(?ZUU MR>+J/B\^AD;/TV*DO53V!MQ&S,<DKE0O(><\2BN:N7D#/LYT-O:ZY6A[#] 9 M>OKJK+0J]#31:%7ST#Z;;= TJ,-3=:."04QX%@TK#(>MD2VF&:[A'E/MQJ!W M%BJ>A-8CNH-S20R/\AB]R^YSC5!4BMXYO-GQDIJ/L[(NA*O2LMM;A'9@JT-6 M(]:$T^G\0^_466*3_--*A4:[5P0V?%I/!"/I(R6,6)BPE/2I*C':_<BVXU= M65-YO+(33B4@#Z2NI4%><6\=4663:;MF-AO6IO)/E6K\;442.N;81"7HOJ6' M6 R.Q7A^B,4XQ&)\2Q@!']U6,D\7DQ3^6+:%B@U99%L@02I7+Y8,I-_PGW,E MW 9\W8;"8+?\IE+K2%KCEA<'#6MW&M9V:-/O!Y<]3$:X#GJ7%\&'X=6'J^O> MN[TS%%WFBFD2"U9F&$KS5'!FPF ]ADR/DF5EW0.18&R]1N(3VI/@BECY0\X% M$5%C$4W7QY:@8'44/7*".+LD5'.QM82.?I,Q8Z[R)>2IK<9Z1VEV\L@G 'F6 M V6B>ZROV8'18,MG\.UM<B?SE-%J^H0[PFJ;@_Y&$M<F) 4?)4T5X<2:Q$[; MO$K,A9 \" 7 ;V6,/S]K:";VI+(O?I0J3UF-!7DU4G-$DLZ-FKN%2FC ENNC M4#4=%)B@K%JCQ_UQ?KS)&XM<-$LSZAH54IG1+<O8;>_E\'QK+^W[-$DI\Q'/ MO&R2\9]33'PF&HG3P@+FQT'1DO( "P-#4O4?6+>P3;<;5.E@.XBG)"5U9A*E MT#DFJZ 0 "F!P;:23*3L!V=$T>!"=Q&:A(,Z&7LR$E8.F3-$*T$M>AT<]1ZU M0-VS5KG*E8X]O)X/CV?)#"[IT?,7/Y:U>SKIO+TZ?@&'IAFUFB_A'%7S'Y_ M.S^1\<(.HF*W-(P%YU=:$^+H*MN7:$^17V,L;[(VLQEZ@;.&BV2@<=E,@N9O MO;;MXJOVP>SVK"7VP%PE3@R#9$^S@K_F28%15L^4S8;!IAIM>$9H[PDY.3B4 M4LUIQ8&IK+.%=O?/.T"1;7P@/F'MF&NL2-)RY?I/ZJ) LXEO?A9EG]4%7B59 MZ9E=5& % 8@";/+IR5ECN/3MZ9G)!)^D<)Y):G;PIB8Y&I"FXHD1CVM-)6RF M<31%T1'&,4Z32?I@ 4R)!&$OA$V\AG4:,P#KZ?/H\8NCV2.G#L89D92CG]MW MTE]HH?-.EF20@OOXZD]>QUF>IL;0Z_CP>?8N\!G!2O'UF\;N=9UYN1D:T+)< M[&>\)[2CGK:%-+E^[Q7E<O+%@E#BV:U-1U4LI^H &O%F):7EHF%2[S0:YW=[ M5.OKNI&LVAR[9$QI*0JETZC42%WB\01I;-%BF5(QJ^20!>+SL2L^$7B=_D1B MI1)H*"?3U7\-X@U[*;EK)I\M' TL3)]2O2XLU93#84@J2Y@#BI+$#6'.#7\R M1E7)^ZKBLF*4- \V'I<VH26A*^?<68/#=?J\)XEIN%C7IDA>7P5/]SC,^O2' M9\^I"D,$9Q")V)%X &#JJ/OGA0IF"16=LIL0(L4 0T@S B07IZ?\$H^@L\5' M6![701+CI=9'HQGH12M.";S1PGACQ(NLL^IH>^D<Q&R[Q8V,"[I![M:KVA3Q M]-$9Z31\X$SLD(N,M^K<C<E*VJ[CC?0=?HMG<C.7CI*DFL=2?^9(=5<%#R7B M*-(:@@"JZ14T*&YM588T0F%NL'CHTN)BP>Z;GLQRK9V.XRS&7%343Q%CRE3W MX<M)0B3<9,7N1)=-2J*S/'PD&H8A*FW76FSK5-C/,ZB'"K:R"N7).I!N;.3= MI)6?ZDY3/'"EB+PT"MQ\O <\5X&G]*3ODUD=[D =W<;N5)#P8@MX$A\)EYRH M@]4\0$+6+87R\];9*#=<?=I==0TK3&Y+.@C&#=K<::(%\/"#E'E1?-IG&!CG M^4?)1U MM<>MT8H9$!P?;EGH/-(;U^M#>(![BJS0[9(0,[4L 1[0+*/O>,<# M XH,F&FC\(O=##JC@I;IP:2=M(>]KN:6G$S&X\'3QHOLQV%N7.$J5V>L>6%M M]9;WXRBY\TQ2H1TUYRE21O>A4R-FIK2,"A%IT">P%,XHCQS]\Q%7KB!97<?6 M6.0YFS[AA)V%XI#DY+,+F6AO\9Q$(72H6#?-=Q9MK <76<VQ9R]16&?H'HS@ M;-$@8@?F3C$#P>$>_?[(8L;(49C5&PZ/:I$CUQ%A7<)(#3J]W979LOT1TD8> M/ZZLG\J]9QJG5@<6 K2>+"GGMGW!%J>X9A0WI/V#JDVGQ E1:QAY8B*SK$5S M.T5^'C>XN<\Q?-FH7^(#$#!(Q$*B408K*!H]LZIZVA4SD>4*OGNG6"]@7.NB MY=99#@_)[.) ?7%PH!X<J#MVH':13F-7=BT\C;NK52:/E< U[ZAP,-$F,3Z& M:GYS(#',-8Y(!T1N8HPW%_E]\#]YQK/$KD')09-2#[0L8./XY(>":F@-X[JB ML+OW4?$1Z,UO":,=HF<C*LCFQ+P(ZU)C6R6W%;#W!*AL/N&@86U*XF!@CQE) MTSA+[4291.N-Y_E"AQA;ZJM:N=-G(6B1V//IBZ.I-I[;:N?^<,PF@Q$[<WR; MXR<W$MAS/ESO@16D0RZG!['I24I%PG''PCP7-K"*H]8K):( ?9R7WB!TE[9F MWJX#%.L"6FNXDBX\[?NUA8.)HI?@N9A\[Z/31RVF6>6ZSGK"!D]FTTIP*I5: MYP^E<R7-ICV3;!/?6W81>]58V#6KW':(DDWFZ*D^D+; BN8-J3B$@XUG<8$B M)TN@:,,BN=)8?>RAD<G6=-P\,ZOQZO;G)FQ>J*N[NDT#$HB+7N !GM;5@RLM M*ETF:FB_#OJH%AW7&5;(U\RF8&W7F2I=F"UM[%Y?591^,X%.ZA/// *UGH2> M X+/6'-H6'+[)6V1]$B+[1BH'@[X9965^:>)B70B*B8<@*&>5AWV)"#):39 M8+%^O8@:.]1D#'?.(REN$F$C@MUX17B,W<EW/_6&H\'YNWXP& Q^'!<_70R& M_?/1%=8['_]T"!_:3?C0L^/3;9+*KG[;PWKTUZMJ Y 8MPYI6QEOTV2AG0N? M 5KON#;\$*=B(/$'&+%M"K]NES<,78,VC7@V T+OM>YIN@.K']U*W#6[.55R M'-%^NW*E(,9,)?#(</$-8H\.X7X[NZ_;)(%>WKS_F5'T+>*Z7Y<7+6)6#J4Q M7:^,P-*G-D-1Y>B'1U)82X57C&U/QHIC"U(V/$@.'O/<FN$T9"C!490T@3ME M!--6,RT+64%>6J)&88O2ORDA!1-;X8G#;=K=;=HF.['_KD\PWF'PCYO>N\&; MP3D%TE(<[:@_?(_W[.H-?-W?^QOG"4JT1%6%Y$$,%1.#58E7=*,BK#0RE#(X M)X=3+Y0_?B8FPW^?ATKMI8":X\!3*AF>$P1J"4%@!Y9'_(^<RUPX3LJUH%86 MG)<=4FE'<FS ZO='#>S!1%0T0]FQA6-356%,B'$ZC?OS0-LI9<K-=/<O=J@* MEFD+"ONQW-%8T.+0?$G%("C24_U<CTU>?$?1AV8JH@1 S#N+1*@@-ZE[871( MHM%6GW3D; \+>9X$<+G"HO.-\E;:M=G5-<59MU:OX2"TJQ[N406\S[:_ 6V5 M(DZ:%:H0)'0M,;_&%Q!1@0&>)7H%X8;J],'<5;C _ZIA!G102#1MO#N-HVI. M)(?(DR83P(^CE)C\%",9T<J@,HP]C%T7@U'S[*22Y1S-Q)E$3S +QP,(EP;; MS0RG/S[DYXE[Z>7!O71P+ZUQ+QTDW:\GZ6Z3)3;L7P]^N332[:^]\][E^1[" M"?5L38MC() %J/0L"O4EF!L)_]*0_2XN3Q?CWB ,7@HU8QU"A9UJ<8M<!F2* MOMH\"C.D2'M$3 **=9C55+*%D7?:E>9-RSKFGQ1'NV(LU^_0)3OT$-#<;JFN MNM[U+$&&AI+3702RS82,/_QGHLQ.3OT451!#%%]"(Q2IK\%^]4<CFD[R16PF MS;%4#2$A!RT>IJ"4?)2(E'[< !ITY UA[#@=B1:1XIEJ*GLDPF/!"34L%0#H M$38PDS<U!<C;4DZ(?@41C10L@4@](;J9L?8;\ =*55"MSI.EE:%%Q>-D>W1] MNTX7TT;&5&/%7%T':LR;105"&'"!C"^PTR1XW\6Z*$?[(L D(P8F[+X2,65W MS=$C90$UZ]+KG4:A4(-U(12$IRN^\K%45FRZ*5F+1=>_*,VYA:(M/LQ*LLQP M&1UL4/)B^FF)%_MJ_2J;<T:1H:O.A(2#M2>@QRT9L+)MM$;=)$J)[RI^=$6[ M:CV:6[AF(Y!62"]</T7_H/KN]"4VTX0\Q$;EAG"_5AHM%E748K^)O&UF'9B< M-,PZL=>:%$*U"=*+)KX32H9BK8<5'5J]ENG0Z$L65>="2CZ]Z6!3W)FD]6(; MC]J['IL+I?K?]9G^"ZL%COKO^A_>7EWN)>C99LG22#/H6DDD -!75 QT^5 R MSW$NF$*FHHM*"8WD"$L$\_^Z$A*G6-#^</16243,_"B2B669W*Z&[R)&^T2Y MADL1O\%@KZJ*8]LZN\) A_N! >8)@F)5$@;7*-RZ27>A Y$TR;,9T'"DI!70 MG^5<F)A(&39R4DE5>Y=D'+2;,!7\5(:^&:8.A#(!)6B'FV-L/\..5'.-1T=A M%>95E@U75/[E$/Y);&4)N)D!!]JY,]KY<BLM]9>;=[VA)IC[1B.'0N$4X5L! MW2&"%2'I*(Q:E;$D@4(:*4U'#A%B6J1T*TX;)WRT7*5CVU;J;I?HX7CO['B_ MVN)X7W_HGP]Z[RS)X)+J/>W;,;]V$[DW..92CUPQ1@Q7A&$VWA-D@#FF=C:1 M&W5&%9)N K527UBFFD(AX53WN>OR=PJKM@ (R^9\K&!;A8\@<@IS"\J9@[[F M%'@X1AY9@UI3*$U8\<.0M W\ZB9+D$M?,Q0RY<D_9B4"L1+"8)F7E(]%D+#) MU+PXBR9E IL<L_+$7S8@3D.9K.59-;G854<@@F0LAA;W9A=):/6IG"9%%ZJJ M/Z"32%1^GZU*=>34OW*/'%\#E?JIJKE@EJ<Y =MN/:5I>K>1$R8[-S.I? =0 M;;_)Y+N'CP^/9]!_</3T^2-&1K4C<6U<213(+7G/8# T)^T_L;Z1D67?N)/; M+YBQ\B"?MXME;3)$U/-SM#LI]!NA*5K$-/ EQF S,I/*8HH&K@3I5:PJ/O31 MHV0-ZFEWG'P7Y"R7#:,>31TU=P<J-P#8*HFM,V@QS7@1@Y1 Y%62G&5ZZ.%> M+-/\@;?"+O@&C5KR/.+$XS4G$'K!$I5&94F[VL$-,":J4$=/:NC\9GOX)/U5 M;M(TM:)4A_*0GB?^TU<'_^G!?WKPGWXST?W[+43W?]Q<#6_>[YN@WJN(!ZR7 MTWVNQXV"8BVCBO:S*#.ZRF01[5-%LAN,W&BB<)PZ70H"MM!$W\0B[<K87G"5 M3]6[4^Y,>NB:M/%^"9<RYCQ!A9^0O&=[Q# 9#J>[F=.+X^C4V))2E37U36K% M0"N%/-Y>&5J!B/$ !"#+D6%:5H*P:6]@_LN^,AMTJUD:@GT3]F0TOGJOO3/V M<PF(AHFL)(\:1XN@ $E6\\#DK)A\A\P3AH9?3(OHGK%<K?61W"\Y;%S;'@^% ME7NA95&?;U$R-IP#C&MZL ;NF.;^L 7-_:TW^)5S'?;33*)]QD:Y:N0&<7 * MY]WX<#0V<KUOX!1N>QM,@"Z5+"V40S8,)$1;.9_9.MXN8<?N ?7VBHB:]0VI MO%-1"[%=71#9U@\9=PHO9[,<J[6:82M3&I?\+DH%[8Q? HJ%DV<G,;$@XP98 MX3?0\\TU*G+>+/0L/.5>46S=,(/YF-85FU2US2S],*?T-L8ZD])],1RRK*T= MATKS;3!;)V=W'%/01U.U93Q8K..-$0)LH6/<+UA'=+!?BM&KLO/0!$I49ZG" M"$./CAL*N!@;Q-%XT4!/SCV ]*2ICV-3DH6Q_!Z:A]5:?KXXZX^A1,.7N;F# MG^&F.W""W66IGFS!"GZ^Z@TO@AXEZZ 7_;?A8#3J7P;G5Y?7_<M1\-M@]/;J M9@1RBMC6]XU7?'%WLB4.Z0.?%U8!0KG')"IM+H@ROW&]T)IUB!#-;;8++R8S MT49\CN["]C/[;,H:L9*1+C</Z53:AO6T_%DV#-O.:[BBUF=&:6>$%AU5M #Q MM5((%?DDI@BC%3.3VAW0BF$O8_9"1\M8$-R4#5+:QFXQ'*F*R*GG/NMD.B5. M):G-VFJ\<*!ONZ-OVZ3AO^GWN7K'^=7[#_W+:P[4WN><PR].T#H<C(W<7#%: M,+0)%C:FCO+%,LY*79#KD,3^#8[[-EGLO0\?AE>_]M[A"7]WU;N\QDJ@G&@[ MO ZNAD'__8=W5[_W]R\]8>2)A4L1_G:19S$>2F*AMW4$K*6*&0(R'T-OZG"& M#B@\I<R6S)TM1[A4L627B@_$4_@T(O"7];A,I@F!+YJ<@4:#NBDIX[(2 Y(0 MS!HMWXNN&RIOX!_U]-8N4-Y,&$WS"'0U60BN>T-3)8VL@6U)6!5+[>!F4-5V MR44"@E46MGR>C!-5'=! 03$M81@OREC0*%[L,FP/B]>Z,;BQA!;GA99S-/JS M5:.P!I%E4A/$.+EOZ6\-#PVG,:.F5],V,6)9NV<L> :^)*2*C%APEE12C0+< MA:M[('V[(WW;0 X,^^\5Y=M;WMYOFLV;F>7KS%;A9RHTZFJ$*O@'S4G%-G') M5#-X039A*V-,^<81@S&7%!E5V)QR:RP,@PF#A%$I]HX,EM!?+RIO5JE@DXNV M-BOCB0I[9?+06%MK13R@>=TV[C:^D!=9VRZ<@ -KB$H'K_SC[P]>^8-7?D] M<WUH?%OSSR9SWG]^VDAL'ER.^L/^]:A_$8R&H"RP&?!Z;]CE92[XYY-*6Y7$ M-#>.J_LX;@5)<CT&*RE09'FG\J.([Y*]N*(A$V/EY EBP@0P&$Q/0XL;XQLK M4%85DW4;9<G_ZI0*]KML.C R-W4/F73V")3T#-,5K?HIE@OG+D_(@H;_<LES MKM7-/),<:J@EL'@M9;PM9X=18G3?EML:^1V:1$UJ3-E,.>D.;+;->CJ;43S? M*G!"K)C^O?>-60!.X*VD();,:S@!@EV)I,") "PID-];E2+196AFT'XIY5&< M!IE4@:J#"8F$0FUI+%$#J[]]5GDW56DF5-C@BX\9AOFNJ*59* N,MNVJ>BQK MUA1VXC;'@ET1 4)MM*9= EG9%692JC6P<V/=1.(5#^();><9GTF([]YLR^J: MSWQV,[,Q71UA;+ =%*.#*]R=@BU06=S-SM7*J/(UW1TAS*4U=X>B:=F>?,,) M51 SL4JA&1?J]U%%?L1P57Y<Y+G)*KG &OUQP-7[$&M=C""^,Z&CD_G.PN*H ME!P5Q:*SSW(K-*A9^*+[BM!;9L3;T)S_8$3A7Q%0^/SJ_7MT_/4/B,([E,B> M;X4H;/9HKVT<H\Y\IK"16+=$;(,.;(3[.>(84#NAR=9U)"A]DTLVZPDRHJ%( M.5=B*\F4VI"]W)! 'U:-F0<2)O\0+.1$^/\4+BL]8CEJ&WG :"5F&ZVD)**S M>5Q*5I9!*,&RM]1(AX?9<HP.6/"B5CBNHPET(CP\5J&HD3TB%MI4LI(:N:+F M75&D&>>%. .F>$G@8&QGE="DG(*X@GDLC.'!%_C*#O :Q-EDD=<EL\@\H0)= M+$^;P7>0=T:1;I8I4U495<J*1CY<N>:<.,- '-9"Y1)T5%$]AX;A;A,(7>9\ M_&-W/3_++Z<,X@IO.M"57AF0FN0<[;?K[M?8Q:+;V/8M;(B1'>J1:&[)3#[F M>-*FI"'XW2!+?I*"&YBICLYWJ5YIU_)*JC,R(F9Y8\G]%1A03K-=E2C%FSJ) M*RVC1Q)AQB"85D=$F]S]M6*X/3OLXJKR6; CTY(2*VI,O!Z%#5!87>@F78OF MQ2D6HMTPP#$D)RY[JY3P)+ #[,#APB<J"D]&::.R,[AM-D6W3SR-%TL-HZ2F MKFS+Z)\>Z\./5+WRVI&U3I-A;7)6C<6QQTLO)5 :@YJAW=HLHZ65>V!RS*^F M"$JE,L&<WU>@#[6&_DBR$IM%^T(^"UPV>>K3&T)5ZA0#,R5BT52=VQPJBN^4 M@5[%PG.V>H)'CT>'X"!269*'R->#!KK$&TLACDB O%>=-(V[1[I8!V\Q'X7] M01'IEC(<0#L@ (QEBI1>X9KBE$UBALVL+9J 9Y*4CZ@2\/)/<,Z-]F%QX W' M@C1T)B>0K2_B41$\5%ID8$4V8=*,F:#GW.@Q!8.DT)'&#U[8,^6((>;3A>SJ M7X2#JW-GBL V01Y:$0C>#RYO1OL7R]&//'S\8QPO=5BS%?^'5E"=9\4%PJA. MJ2;:W38R"A57E/3@9Q,_VP\'/]O!SW;(?OUFI'R;H!4-8(<AJA*%?_4FL,UQ M^T7:W]N4.C*5%8PQQOB@;D&V*3@EBC5(!H- .9GS#%N(DZ%H*C9N9P_I:AIC MZ3.15ZU(#H.@_R(XTFJ^PT[T!QMDY)']ZLO@J&C@3SF_OPJ.6D W8@%!G K[ MT>^#(S9I.-_^$!PU\V^<WT]/@B/)0%5ER:TL*>N71[R.UING\.9$ESIUT@8> MB5F,M6K2K$RI+C@3L.F\H+FIRA6QW\Q"TL@I6E$,-H[IB<,&B7NS\*BTWX[" M(M:C9UK!#8,YJ/44_ZA!.U3J6G-3&N?,0D/L>H1$<"QAZB I;62K8:=.5-GI M:JL[LRJFZ@Q%L7VT3(-L"6P8.(CRTRN4\N;-0-]0[:""\ARLJ7:%;Z.N,^*H M$FBB0UL)64OQ";N4I(NA>\CHVCU'V0:/OG?QZ^#Z:OC['O.0G7D(HBF<W;QX M^+JN@H;5B<(,!)73B5"FB\EV[<V\"U8KW\BW\%XZPZ:)+R#0$H]:?C$ 3(:, MQ>42%Y,T@82M<B92GT;NMI%1&([*.EZYU,I^(G$<_[EN6?+*JL2-@T]V=]3V MQ58^6;-#^T=B=329YQZ9J.PNV$BJ!Z\0(@6X3)XU@6?R+).S9L0X24)(%70N M/D;;0(,K!2^**O'!7.(/=RB)=?Y:H7&S+G#L#AE5P)>E^STUUO6C2ENIVH^9 MG]3Z4/$/\[4>1VD WX@M2&R@CO+3,2_"%E:A\'>*8>2L-)9<;MV%R555U-": MQDSE(+SMC)QLF;YW-;@<O<?,>UTA<S^IRZJL*W+=5ZM)D,;[X)OQI^_$M2KS M^.+X&=[B%\<OVN:"TBU_S3Y0!8(4LDREXUT-NHP)"IM)PA^J48<[M+,[M(U) M[?KFYZOAQ>"R-^K_NUT@2T,();F42T_-5Z$[Z\Q1'0(T6\76NU@CVAU4WUYN MA9SL%I_5:HV*'NE(&1//C)2VI"CO7,',-:O'*+4IR=$D1-6X:A.=68D$ @\0 M.@.7>:E)NQ"355>V%R?(=EEY<)AM-'@-!7^XXCN[XMO5W.-43S2:V_7W]IAE M7G])SA,Z6>AN=J93&,9.LZ9$B9"!WKVEPSA$[(]UP61B-%@/4*507#2G5[;G MJ(P;$Y8J=G9(5*@@Z?6B8&U"IB!$*S@:;*;C&W3X.%97*58%6.U/%$NOL8V> MDHPP"T&M5E!>8I#N=(N'+M3_ZHJ,O>S!#A<1ZFP7+52Z6V1."98$2Y;B/;!, MY-JBE$8$0X?C-XAD!_\\^^=/3PX.^H.#?L>)L,Z9($*L[^U90!496E7O'2Q! MZWEVTH)&!C1=!;F*W;=!1MJX_&BA_DBY1[JP:9L&):5F6D#)_JBG%KGS,,ZF MZ.GAGO"R*3%HY3-&E,/X<!#S=B;F;5/P3Y=2#@:7(MCMG5QGZM.J>I22=V!$ MEY7V5U,?M#MGH",>_,7QT\/!W=G!W:;:VOG;WF#XOD<*R>AM/R"0S7T[N:-Y MIRD]D?A[2T)')"FNE1JJ"LB)3@_2$F=@H+]7U;:B2M8ZIZ6IUTMM%)/B8A1] MO[H^9G,]H2]3CO!B[7W2\#MQ.2F2L;Z!EEF=Z_LP1GZ6KZJNI<5M"V[>7ZG+ M#1%9:=9ITPP#6>FFQ#B+9,W((16O#N$;WXQT;%/)[OSMH/\FZ/^S?WXS&ORJ M+9C[1CPL<P9GZM1PA278@@^E$=',=>.8J.Z[J1+V.ZD27\AQW"1/X;9W24A8 MPQ] \F*>=E,N,4W>2HZ.FK7D117QQ&3+-=O:+-/.NN02!L_-I@_=^CX(T/"X M:ZT-^:\$2$VH,0H=&ZZ_$TH2:7;9L:[L]>U:=&Z_)&2 B*NID/ZE8OQ-^MP* M/H%9OA&(5$3-L$(?*0W'P=M8MU_<Q1KU&,^-0HU'KF*8DB^4SDF?(A6H:4?' MW-6LF??3X7W>M&",-7A-QM5Y:I-S#&8U69MU61. Q!U#)RA[6O>QC]I9G%;7 MFW!;'Y/LABLY<)?=<Y=MBBU]0&OY1?]RM&_\9#2W"Y22'ZPLZX4K'9(94M^+ M54>_?9%AKR.V?*U[%TWFJOZ(,1>L[;%D-1"($U8OH=!X3)0O5[U%T*-ZUG;B MMYOGS44AII( JCB6>DCA0Q,Q12OY2F[(5-NR$'<II]T"^E<2S4-#Q-OT=<V. M;2;2NS.WU]O.*.<.3))DM/"J\..<4J.5C:G$(-08OT$@2>&U3%R5X3[)8*/J M!;%?3N>5KC1A=4SS;6"')C?J5C1( NDZ='/%@+X*@SSWURANZG_=5V)33FJQ M,X_^:$[FP?6[YQQLF])5OX(V%&@VMG?F0"\8RX:,1X4*NN:$=ORATJN2C"5J M:1<!T:+L(YYXQMU8):Q1*VB>QU=B$UMIJ*,.25_14-BX?HHC&29M\S><'V7L MEKEBCU^0Y5D],:%OK-MZP7<E$6E3BC:_D4R;A2K3"YO+):]7\+M&G8;/XGY_ M(@ HU]@@LDR'+&KEI3T]>&D/7MI#&O4WDPJV*F-VW3\?]D>]X>_[)A @)S(1 M.!82AD++%TW@8TQ(/960XR1#7-VT1;Y]BHB*GA2&QKE?*\5>_H0\<YSG!'=D MX7$XPG<CR]OB75;B:R-] Z5R!_T3UT!U(&:[>7Y/ ]3 .#IWFV)%=8U&!2/G MB38[8HU$I^52)K&-VZ5@624ZB8S/CT*MTXEF@<G/%LK=!FJ'#;8K;-ND7PA, ME6J109?X U=.L#MHXD1-55R[+HA6,0[?_D2L=9WG\,L>Z,C.'_ \@^SP]-59 MR1BM,Y2>;_5ZWR(@6520YT'K<QMG?E/B$^ZBM!074K%U6E,QG"IN_8S'66'4 MZJ-%Y[RA08N<#BP*8< :IX>T8@N*C$^22N#!>]%Z7 7E6;!W91 35M>$Y&N# MHF;.E^]]C.-)4XT6B<:O!P=,KZR+(L; &I%S[3?V^W3BO6^=3JEX:X$L;&#_ M6$$3O.6)QQ@(296&6Y:HMR2"EW,''(GZ]$,J$J%#P1T-:@P@2%)_&<U ,X"% MRJ</FYGW5VHY6UK\F],ZF$QV)AQM!1Q,/N4W@TN,IJ(*27OI4S;>Q%:"J7U+ M&(J42W%ZN8[S!-DVIG [D8BQ7[; $TR2C_)%8FX9T^P)H8]K"@"L>(E$4,RY MII2S00;WY[99]>*L)A/*G4%TS#!(DT@ER(<JH+HD=,UQ793D[X./MS %?#AG M;C&)EDF%H@Y2.&)JH+<@/'JIG7MP=16Z $[03$H%G[!Y51>)8QF,$/EAKH18 M ETN8UT6P"X?=1S\&YV6:4S*&Y/V/$L<F_Q=E-8X^](Q\T<&PQ.8R#3QND<, MJ([TD!?K+<W:G&9[S3M'+H> &IS5V=0?*J#I-:G,FQCJF(6O\>MO;U%RK)8L M6)B>;6<:YX1AB8:$DECTV10.+.4=J'2Z?<5@JETK9O%E\^,DSZ:)+>9M[P;_ MDGRR[87JFHTJ!(VJD<HB]\SAP&EWQVFWR=\>#?N]ZYOA?O)6<Z .W/3 3=>? MCWWFGZVQ'CAFBV.:-?KWXY$'_K8S_K8-MD+O^GIP/>I=CH*]-KBW$7HP4ZRP M0HCAUI#_D^J/Y9G*:?,A^ZB+S;YVUY[8LA*A4:1]O(\PK-:*7E:E+E1C<N>J M.8.BFMZT9U^5EGVDDR]:U*9R;%^FU B69"-R89$*Z%+%)*#!=%:70!"XA$KH M"[=S$C8<+WVCVXU"<A )MH.H=/( 3UFQC@@>37 .KFSERGYZ<&4?7-G[Z,H^ M^;_!8K?";]4L=J^520_:W98LUD;)VRL6&Z[FL99=9I<\UI7F]XO''@3U75"1 M;5+G>S>CMU?#P>AWPDBZN!D-N&KDOL(C#3)TBB>J>AQIJD \;G,R^NCH?)-R M$')&V5J(4R<4TX,KU@DKMKYFWDH#@Q4^Z\F*6*,(N_$S_[D8QP,$.1Y<7O3? M7\)1/: <[XZ<O-P*Y5BV"$B'QEG3Y6>)P.PK61GY:((N]3BKTQ0M:[&4?,RF MUJW/D&.BZ%!9(?!KJ_0! 4@J%?V5/G#1.+K62!=0."%U@<(XL"H?AW%,XT4& M,V.NC<"(\ZA8$!J/0DY$6[>;^*))'V*SWT=<7!3)SS26/ZLY%8;+=%0*_2:0 M-_*,0?M)LKL\E:+DA!PON<QEG50,<J"BTDQ4WB2Y2V Y01) "2OEJHA8KQOC MK]C@B7(0IJL2^CM\<10%J/\]/3DS#=(7IV>/!/V?*N,I<R6A]V "\5Q%S$@T MEN3YSBA=#PBL_IVGCO7E;Z/41-]1]V' \AFN5Z07-#1V694J37W<=N3'R=)Q M,YB!3$RJDLP$MM;ZF</F?:K"MQ/;*(L[!^<.Z]V'P1^$LHN"9XT8FU4!UP,C MFK+'L+(S1%C"@O6TT=P44?1ED2 *H/&HT/@5K*YP2\J"4Z,:PPG"YH#FH?,D M(B<*>P64UX5/+KI5X+C,9F199W%V&6<8SJ;](UCG$$%R^$I9M1+PV$URN'6F MF(W!S;;/8N@>QC;TN(;6L6.RK#NVJD.K8?@=Q!&5_V*/-,]P&MJEI9ZG,V6B M3U?P^(,[]]NQO6V\N1ZV=S5Z^^_"YAHH,?O&]=Q+V61\H</YO 6_SE\;[=L M+_OJ3*ZCAP-+VY"E';C!KKC!-K[/P>7US;!W>=[?=^J/-'=9%Y-Y). -*GH' M0U'J@B$[,[@$P"5F?#$?U)%%HOH%1.3P<\D'OH:YNO6X3*9)I )#OK;<[*,H MABP@H+$A"R7,AG)YY&?$M& F:J@ ?B?\A*LO1LMH0BCV.%9HG6"R:VTR+H%. MUS13?-PP&@)8J-H1-'F=3AO\W66H-"@9((W 3(#A445X=8O*K.7T!]*T,]*T MC<^H_\\/_<OK_0-']<NERXC%2LU*[9MC([X3>@)?^\X8)2)VZQK<C&3!A9W& M,Q!/B511@):E#&(Q085VC"3J$%P@P07/#L$%A^"";XEF/B,=#"^)C&%U=6&@ M%LJ=XR<8EOANW7D5/.GT9$4V*TJAS4^LD:*MB"I76#43(L$HKZ*/^(9HV=(K ML'%0WJA\7@K:,D<[RSBF:'9*,/:8!( ZK9(%:+JI>)RTVUQICH1<*UI3JM5A M)24D7MPI+1_ RZKT]J\#+2"ASGP<7*-(X5T]D:)\"OO4ATS[\O@I+Z+;G7C1 MRARV*YGR"I(<@W,L%< F.PQ=J-$.HQL6%RVQP%&1@W2'<<0'4697HLPVCFLR ML 4-R]L^RC7Z%DT,<*M<TQ9YT>CM8]8 ;D$)0Q4"M+2RIEB8/&Q= :>$@M3& MC3]-TKKD2/+ U!SFH@AVE0-$-2CC^"/++NY(R5KE'ZA<.TTP3"D%"LQ&4TD1 MQUR"2)4-:@;G3%&[@6O*&*6.:UM3D#! 'D+7-1=3"&4S&^.)3O!7.+9:A^*5 M;KRIU3[U$"P$+",.2^?!LUAY'+PU+,&/*6"*%1O*XO<AN#9(2\U%"5&IN?OC M][%](]-Z8@1DYC..\0J/ ES.E$H E:U#1$$-5G#15QGO@4;OC$9O4]Z@][Y_ M><$U2H?!L/^AWWNW;Q2:2\HL8S;.+_*I1?YFC?"BIAFDBPP#T80SC=)6))6Q ML!-<6['?5B+3H,.#*:=K7$LR;8V6'ZBR&SRV2,J2QJ8KB,#YSW7:$04-Y5*4 MP3^MPU79V579!L[_?7_X"\@S<$_.KRZOK]X-+O92H'F#![@&"E[&ODN &9+H M LFPL#2<2?%D>?CGT],SN3'LCB&_3"NT#VX!ZBYPS">N/8=*-L'HJQK9H?5C M<&3E@#8>XTP[\\4CC-C-"U$T^*<\3:9:^EG$Q2W"\J*L%+)*A<P;N!:FM1HX MVWG$,/Y)5J,J:5E=\1>VNI(P8J,'&RG!B=G1?%]R2XV&I+@_IASFK+I] 8,\ MFYW]B[FQ=7Y5(WLDUJA<38PKU\YL+G:N]'2_4MMT$+IGDW#58&GN&@<59PX/ M6L>AV<[*==OPO!T(^LX(^C8(^M?]7_O#WL^#=Q2PNE]4G-72.WA_*C>ESN(, M!)U);$$0BV6;19XU$@_+.7@M[%;;;?+%03_C6H'J/SF<F>*9A_WSJ^'%M10G M_G U1)3J0V3SKJ[SJZTBF]_W!I>C/@)C]6G#!I?7'_KG*MI+MG(?[[DGJEGJ M/HOU817D(CW$RC[#;@IL:,F(B9L ?S-XB*!]*)^88PI*@:T)*&)2""PB&\D$ M_- '2$CXAQWHA_P=-Q^27+=4Q,=4>T>IA$/,D!$COF&H(!/(UHXP'J&%8R%P M)?L#88B:J[6..$$>(TG2*@25L/>B"O8BBRV9B.0MG;_&%;.E^ 1(I3AKT4LC MA.# X#!!K13AG_/G$'M=!Q>P@CNM"_4H%2$*YGD->XQA: ;&16.=T/?"9Y9Q M8;?N-;C1?(,TGM[RSN+1\9TIWCC\EJ?;1IT1 !(J,@OG(V'Y&E:?2G3P]-!T M=1STFH-CMK>($6-#?VE%>9%CBX^5STZI;)XL%UNCID(>#*B)X1CD3[JG-$7L MR;^%*IC/4@+0FEM:.^(@R[ MT[/%RMZ'5V"QC+)$^[A4^71[!)8]#X\-[SCJ M(RJLF0?0-6A<&3+*'ISCRCG^_. </SC'OZ5SW GT:Z06<N[$"JK!_#[6F$Y. MH*]R<C (<JPRDI!+Z3"R? -QY*#H[DPRWB[Y04O"/_]NTOWV31;N67AJS;P' MS2CC3Q$&1NQ _IAQD/Y*Z0'U86V8<JQH*IFI+JC[\SD*"R@WE.13&.O*CV1P MXI WY1#^ R2T<LHU<4CT5>$@.IC4](,-VD$A%1D.-$Q=F=>P<%V#0<=@62]@ M2Q(J&*JB26WB &UR%@G+):I;2T(D[P=J TAIFLL8&DIE=D64!?DV*:LMA+W. MF9!0S8;:$C&,V"ZIT TD]!?F$0DX86&%G2BSGUC&VPO)T;[W5/C92%8XZAD, MA;6/% 'B)&R%1\AH=_$BP-O Z>DDJ![HY,[HY#9I <,^5B/K7XYTCMCUV]Y0 MT!8HF.7\:OCA:D@_[QWY',T_I^:4_6,;PU9T/P$=D7*\&R5&%JL[39P$2[AN M&((2FERGT,50:8D^COB"V! <-H."R53T%YLLB0G"B;29N+D*UL>2W0\2+$QF M#7_A2*9&QF>D@H&06B69#L&164R56:>16V17;%9ATQT+CLR -+,Q*>2?Z)VV M_C>M*7//%*2TNP.>JO1_/?+_:$LNF7)_Z5_VA[UWP?O>:$1IGP<S[JZ(\/=; MF7'/W_;/_[YWQ/5-$_@E[*)\"G!7B6QNJ1H.ZC.F/_Z+H_705LL^F6F.^+?8 MSF0>3]#*.2U 0T;/L^02D5D6)50K!'J1P]VG0BAQ:?E6N80,4S^<[!AH AOY MR!Y$\%YE;6J0*UK'C3,0<DMG%+LKAD0;XU9)-B-#K<25VY@61S1:!70/TM#. M+N(V6F/_G_WS&R4(*<&GC\$OHV'O?'2MG"RCX<W[?:S?.NIP=X">15CH=N:X MCNKE.V!5\J3ZY>I(-U.:3!R("9 P(2"HK2*#0WMRKD)=2*%AW89+4^/WYC(T M+R'?LF[AYZR)@24RQZTD_;&6,TLD@Y[JJ\&8M?FZ/ YN,H*G<:\NXMQ%E9-8 MX)?R4'%2X'K0Z>3!$D<R"R1;+8X**4$ZM>)GIYQLIALMW "=<2*:I%/,^Z&] MUMFM1OXBU75)JBAIBPK<O.!T#3*=P6=,LDQCX_T0,P!\5%]QH.V!>.V,>&VC MREV/KL[_'ISW00JDS(/^]5GP 63"=[_#/X,+4>SVD6095:5YL*V(;U.&$!6! M:,EW@V OBSR#^VU7D0L->=.94QMAV7!&)K_;++E76)]$E"CS!9N)"<V/:25_ MTJ7P"HQ0DWK2VB)G)E9GUKA-T8:>RKVV!F!%MBR7*5$#6;G&ZD1.[3OT':<2 MU&5]C1'_5E6\MKQS'%SF%=(ZK1D2Q</R;1)ZPW38'N(*ESO[$(U;F->A,7*G M$B#9]3GYC&/ZFDUXU\XLK6TC9*KJU@2$$VN26E9KO6IBQMA0<(5NK_6A,7,V MJNIR">I5JU ZU1/A'AQ\5G2Q^I%JV9AHXZ4[SUJ_M.>BUUP7?6S6_[3<(H@" M8BT: DWRZ32GGH9"01<U76->2?LM914PEY769!9-R@2(3DQ.Y@D#/CP8%KFB M.B8YE><8_LF[R( R9;,/W8,9(+TUCN.,@T;DB+E' Q^9P&KKI$,K V?-N,8Q MAN9[KQOK'"&R6ED0T4(\:8S:1$Z!H+%$[)<8?HG!FW&QS9B$ *IRF=3K 5Y> M.;E?')S<!R?WCIW<70*2/T(.J05=6KK&0.?26)FI,0A=2Q9,O(%*X+?I R<? M$]YV/?Y#@KLG2+1GPD XZ-7@B%/4-_ DXP?#$CC8"GNCT,=WLQ0"/Y/8.SR" ME(9)06[$U5W"1S2.$\-5I6HEW=@#585^:]6!MRI7DU *WR;FT18)?.T3E\VK M2.6G;SQW[<23]\R/MJ2*<6GQU%JG:0RRH#*ZSZ2$%EFH2,]%0#O/"-M2,+<3 MDR-47J>E:L]1,V7D'22(AL$8X7IT.C\M;U0FIKA97"!UA(OK7P[0*NM(#U0F M?5 $=Z8(;H.G@Y$/6"CWHG\]^.52''N7CF:X;UK@P'.QF^XRIH!.408KX);H M#F45VK\;U8OL(WP5*JRB4"GDJ5)%'[*$R(@,]*O)&C/^>\4=./TGP9B@BL 5 M62MB\Q-;H<GP%&D_G:*0[2'+("5X57?U+[AP.D&2B@0ZGGR,UBP24W:0Z:F5 MZ0;M/,EU=KVA3S$%N()XF3#QX=!)BH@@,YB?NC=%>JU6MPF5L"J;X+,XS#.W M%6):@T[ D_6&2\'A^*^_G+X\.7MZ\G13)# *G$B3N&[GTPKN+IGI>4\TG(=> MN=VO$07E0IMDT/.V>Y\@8Z^++"GGI#X@0!NHI\4M]6.XL^C/%)6;*]VZ_+]V M(0Z\:V>\:QL E7=7UZ.]YE1]39%<!PJP*P4*!#,F4W\&0W(,6C,.\G.,5(YX M3.DL9"NZ2_*Z3!_4SZX]+V579AS U2-GRSI3'B>GH/,#S6%"/$@Z1+]N&X3< M*!Q1<Q;.1?4;X$0DE^0<8;T.681A5CG928P%A J$IFE\:QGLR$R3YIA*"WVF M,=G=IGC/\P<JYNOQA>#8A8;3;_E]9O2;SK;L 9)]#3?4#T8,@[M-[EKAF+!4 MXYQT+8)\D8@<.Y_:@>0$JI<LF)(+>V&<9WD$W3-.M532.V1Y$->72/*LTI.H M)[:"T3(_B<*'RZT@P>B9UNYV;.J!7.Z,7&Z#98*P#*/A#04ZGX' _V9P.=C+ M2+T;0[302PDOJDM:VKA*^+ORXYH\W# HZI2%(4I+E\/.]W\:SZC6 7)]H3QK M$=^9^M[F(&EF6MFU[U#EE//]3:0I$CB4T5R&J5.(D]*,6"* X=$:5'9E7Q=, M"1&UTKK XMWF;^]CJ@U#ZS#(1H.QZR0N1*[0+S(ZE9OTCU&! 5G HU1B5PYW M>F=W>AO0E8O!KX.+_N5^)NZN\IV&MIV1T(5LB1RO/9>IAULJ4:$;75855^O* M('#8[9XY[%P,9!AT'ADK6VEL7L8^1G$0T3)!.R#),\?!A7Y>%?]&6U="GJDY MYZ]2*'NE/8:=CFN=F^%V\6^SE1R<%Z.GF0S,M<9\4OIR9Y'ZNRA)=1R)V0)R M$\<%%Y>0/\NN3%L%C1R-\Q35V<CRAN.+ N&I,7\<S!XR=0KP(%%L%BAC4A__ M%\FW'A5%7T=)(7@I"FG>0E"F[?:>=1IC' L.$#E30<U,E*AT\*P]/GUY\*P= M/&O[6+CY_XC4L0TRT)O!]7GO7?![O[>7!9MG20DT+7B 0]8=)R8>M8MX$I,D M_>Q4&QGI18Z$FLRC['95C.=!+M[9"?UA*^RJ_0/J]!G.*$+.4K_0<8":'N=! M&$P+?$S*,O%/(G5&*4=>=9]/K[VN%H02MUL*JHMJJMC"(;]6V)6VL NR^F)) MT#84317-9LDG_E-*P; 17ZJLH5$L)Q#>PVW974[1R1;7933L75Z_0?3.-P&% M!N_;W;EF*_**H%\5TT;J1*/*7Z'A^.&$IUC%+VNE,L!%D1;8=N28-=TP7"EW M8,6=^,H[8?R$6^\ XT5U&E'#D$J5E$J3H@A#XF /A:U8\:L*K$;'NY*FJ@SZ M?L<B1Z2TB(JV\4L88MM\WW \-):H:?O],HM$#G<;:F--$Y)0KBWWI/HI7;N9 M2_I??WGVP]F6JZQ0I1++ZN?QFHC)0D.P)X@<N'#&Z*G^)?4B.)!<3BG&4IL0 MS;4+37"%!*X@[H!F5\T<#99LJ+:&SB$AYPGI9>:$JJ#KSG JRB3!MXH'K--Q MCW,GL'1!*Z"JC6HB!9T?[^VE$60YEJ,77%GVR'!>$$-1LP^D;.&/1@I#S*R8 M^+R.HD>M$6.L+E4GP2J8D=[:+*\<T.PH<[M%+UC$Z8U".2)%6_A. 0.D16J[ M>30N!AS1)7Q?U9DDYU#N3<;51"T ;-OK0C<2[0[B^2)KR&/K<M Y=]U1C1BW M]LD).>.G(I"NUD9W7K16R[Y3:2S/SI)2Y#HF2XE1']<TPEAV#@HP=YTNL6J" MG8K0DZKT(":YP'A&D6)R6*. 1Z"MIN3](^@].OR3?+& 99=8@!;4CQK.&39\ M-.XZ-5)AF3+.QFR=#-O'$90/D'22J'BP<?LBBKC04+_,\PC\-V*T4/%7/'9P M@@7G3\=$4,I6GJ:<>*_S0\,&%$LNYM*(Z!2/U2X'HU->M:L0#B;<-97_A35N M0"7"7#5EP+/FE G"QS2?</<X&SE[DH"A3WP3M<W@_WHNF5]21; 2CDNA6,B: M#6Q,(1Y4+IO5)8+:E7:%5#J(#TS,W0XQ]X&R=LSY*]1]B:F49*K<W_HT<<B, MJ7R(;)7K8Q=(1)&*<:(+OQ!B \C7)7UC(A9-=O5HI[?!%53!.F4\J2F+SR0@ MZ-27F16OKWU0BOA11@\+&LSRU)64AO6#% (T=JZ?$$Z=LIB@.7,:/91,U2LK M+0 71V>$6%==0W,B]8W<8T<6?F&19'7";?H#R(ABB(+J@ 6F2LF D*[Q)@FD M#8+[Q53.V88!TG<WRI0;'<:./O;0=K(+"?,9W_^HI[<+<<1+@0-O9 2>-S=_ M(K2R)QHP@=X89"G"+)SR@2OO,HV31,MYK+"'9K*G..N43K%.]G#.,B&&S)+4 M!DPZ5%W_)GK7-F .G(:IM:_>+\-^?V^3Q3L$-UV2U4GF)O*#$C#G JM:2J8T MM)5'YE15$L]1%NL 79T=J8.)VK>*0J+8@>B2.9.GMNKU5;W>9Q9&C#-6L76( M)(A>)" <\V2<;%%0_G S=W<SMT%W&/9_&5R/^L/^!1M$WEZ]N^CO'R:@_UXV M\EE1LK_-$)^!A3"%HR<%?6:FR)>K=Z."*GDU326;KQ2WC=J4[;S--&"5JO+, M+X;^T>%MLN$$,.E(X+/Q I8ZN/KS!BDBJUUA;HR..G=AJ'0NR)05:VI:XN; MNYS%8D$]5M7;FLJ(6"I4EI6J Z+$L$:A:U?_CC^1.=7TC$+5Q *I7AG<+K2& MM869ICD'Y[)R+K\Z.)</SN7=.9=MGK0=J)N<H.UQW ;_1!2WRROXU$<4V_Z[ M_OEH>'4Y.&?Q\OW@^IJJ<35QW;XA\_*&2HHT-7X0E4@(H:%Z"L$']B^39'?X M4R N;/',*CFZ89[/NM Q4<XL^".29(54-[KG 796'?;4IOD:0[1XKEHJ-%CH MP46$TD"N;P.&0-*S*M2'IG$V/%2YFHZ=&Z0-O6(*F!!^ 75@09-(*S9(RUT^ M(6[K:1-WW[+-3GP0:ZL:EQJRV,='*B7].CA*VH8]&&>=*02W:9S"F*GOKJ6H M[G/N2^ Z>6PKMCKAL/QBRJ404/>Q!WQ&LLE1 D,3GX$J-#0&R02OXL<,Q!DU M^<^$\#"VY:;=PMA<E&15+C&35XEB%+K,1<&@79YMHZ@L#!GM$&20F45)BJ 9 MV!MPAJHYJ8@C^W#?&Q@U4LHI$KPO%2IGK"D3CQ7C&U*NGKGVO/=-6K-$N9CL MCUCZ[+:(EO/6Z:0W^6#"C8338_G:\03:5FL2'S/'=!WI8C*5;2&W;A$AD\C5 ML$1U'O@9GSONV3KP:-GS]98U'])&T4WZUXI(<P1Z"%BG@ZOHD*'-[BV+X>(5 M'Z&%6Q:A^2*IJG(NA6@4E&%)7<&Z21<6;@!"E=.#1SVYA&H8=#5_?M2X!-R> MV[6ZQG=Z+CH"8@UQ]2QT8PY(Y2B^8AK=)=J@N!$ET-[@-MS+&ANEMA;+TFHC M]!9L0PKS*.R[<:GL_K,BJJ<AA4P7R8(B3)*V3V)&N.:,C\!:4,(@4SB>S0?@ M(F!)TET9G+Y\'@9/?W@9!L].3_$_3W%5GCU]OBDCWB=2I!(\.A9"97R09X2. MIEJY!H7!I=)8RVRFUC63Y@\EJG+N"D,3A*W&"=B(%,A07,J5:">LX:%DEQG\ M523 0"0E#],7XWN%109O)DO.AU.:KW9?2$MZB":LB,+M">6-IJ:,=6YS!4+] MTV6I0?EAQ ]V-?SGHCN34J!K6'M0G;^MZ<I(J2J<C>N9A3JNC5Q=6 1:'1<, M46F\P[%QH4>.=$L_H$6J(;TTO(VZ1,+J_!%$#)6$%&W\IE&$/ $9OAF\&K&% M5N./TT.JQX==6-&]L%&BOF4N71>Q%?S3A%;F:XS5,]K+H0!<L%V\\ 7K7OAE M4FPWF8-Q21F7OC\8EVSCTI^W)-WER72=(>G).)\^P#_S:I'^]/\!4$L! A0# M% @ ,(X#43L1'2R5$@ K<X !$ ( ! '!R:6TM M,C R,# V,S N>'-D4$L! A0#% @ ,(X#45(JF$(U$ "_, !4 M ( !Q!( '!R:6TM,C R,# V,S!?8V%L+GAM;%!+ 0(4 Q0 ( M #". U&\3L215B< #Y\ @ 5 " 2PC !P<FEM+3(P,C P M-C,P7V1E9BYX;6Q02P$"% ,4 " PC@-1F@]L>_MS !^90< %0 M @ &U2@ <')I;2TR,#(P,#8S,%]L86(N>&UL4$L! A0#% @ M,(X#40?A4'D<20 S4 % !4 ( !X[X '!R:6TM,C R,# V M,S!?<')E+GAM;%!+ 0(4 Q0 ( #". U'A\V];E><" ,7O* 5 M " 3(( 0!P<FEM+3(P,C P-C,P>#$P<2YH=&U02P$"% ,4 " P MC@-1C/]1_HD) #)10 & @ 'Z[P, <')I;2TR,#(P,#8S M,'AE>#,Q9#$N:'1M4$L! A0#% @ ,(X#4? ]'?*9"0 K$8 !@ M ( !N?D# '!R:6TM,C R,# V,S!X97@S,60R+FAT;5!+ 0(4 Q0 M ( #". U$T-+Y+_@4 '4= 8 " 8@#! !P<FEM+3(P M,C P-C,P>&5X,S)D,2YH=&U02P$"% ,4 " PC@-13'8'</H% ",'0 M& @ &\"00 <')I;2TR,#(P,#8S,'AE>#,R9#(N:'1M4$L! M A0#% @ ,(X#4;WV-N6L5 .QD" !< ( ![ \$ '!R K:6TM,C R,# V,S!X97@S9#$N:'1M4$L%!@ + L ZP( ,UD! $! end </TEXT> </DOCUMENT> </SEC-DOCUMENT>