0001628280-22-021108.txt : 20220804 0001628280-22-021108.hdr.sgml : 20220804 20220804163541 ACCESSION NUMBER: 0001628280-22-021108 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 81 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220804 DATE AS OF CHANGE: 20220804 FILER: COMPANY DATA: COMPANY CONFORMED NAME: GRID DYNAMICS HOLDINGS, INC. CENTRAL INDEX KEY: 0001743725 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 830632724 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38685 FILM NUMBER: 221137234 BUSINESS ADDRESS: STREET 1: 7660 FAY AVENUE STREET 2: SUITE H, UNIT 339 CITY: LA JOLLA STATE: CA ZIP: 92037 BUSINESS PHONE: (619) 736-6855 MAIL ADDRESS: STREET 1: 7660 FAY AVENUE STREET 2: SUITE H, UNIT 339 CITY: LA JOLLA STATE: CA ZIP: 92037 FORMER COMPANY: FORMER CONFORMED NAME: ChaSerg Technology Acquisition Corp DATE OF NAME CHANGE: 20180615 10-Q 1 gdyn-20220630.htm 10-Q gdyn-20220630
12-31false00017437252022Q21111.5.5.500017437252022-01-012022-06-3000017437252022-08-02xbrli:shares00017437252022-06-30iso4217:USD00017437252021-12-31iso4217:USDxbrli:shares00017437252022-04-012022-06-3000017437252021-04-012021-06-3000017437252021-01-012021-06-300001743725us-gaap:CommonStockMember2021-12-310001743725us-gaap:AdditionalPaidInCapitalMember2021-12-310001743725us-gaap:RetainedEarningsMember2021-12-310001743725us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001743725us-gaap:RetainedEarningsMember2022-01-012022-03-3100017437252022-01-012022-03-310001743725us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001743725us-gaap:CommonStockMember2022-01-012022-03-310001743725us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001743725us-gaap:CommonStockMember2022-03-310001743725us-gaap:AdditionalPaidInCapitalMember2022-03-310001743725us-gaap:RetainedEarningsMember2022-03-310001743725us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-3100017437252022-03-310001743725us-gaap:RetainedEarningsMember2022-04-012022-06-300001743725us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001743725us-gaap:CommonStockMember2022-04-012022-06-300001743725us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001743725us-gaap:CommonStockMember2022-06-300001743725us-gaap:AdditionalPaidInCapitalMember2022-06-300001743725us-gaap:RetainedEarningsMember2022-06-300001743725us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001743725us-gaap:CommonStockMember2020-12-310001743725us-gaap:AdditionalPaidInCapitalMember2020-12-310001743725us-gaap:RetainedEarningsMember2020-12-310001743725us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-3100017437252020-12-310001743725us-gaap:RetainedEarningsMember2021-01-012021-03-3100017437252021-01-012021-03-310001743725us-gaap:AdditionalPaidInCapitalMember2021-01-012021-03-310001743725us-gaap:CommonStockMember2021-01-012021-03-310001743725us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-03-310001743725us-gaap:CommonStockMember2021-03-310001743725us-gaap:AdditionalPaidInCapitalMember2021-03-310001743725us-gaap:RetainedEarningsMember2021-03-310001743725us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-3100017437252021-03-310001743725us-gaap:RetainedEarningsMember2021-04-012021-06-300001743725us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-300001743725us-gaap:CommonStockMember2021-04-012021-06-300001743725us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-300001743725us-gaap:CommonStockMember2021-06-300001743725us-gaap:AdditionalPaidInCapitalMember2021-06-300001743725us-gaap:RetainedEarningsMember2021-06-300001743725us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-3000017437252021-06-300001743725us-gaap:AccountingStandardsUpdate201602Member2022-01-010001743725gdyn:TacticKnowledgeIncMember2021-05-29xbrli:puregdyn:employee0001743725gdyn:TacticKnowledgeIncMember2021-05-292021-05-290001743725gdyn:TacticKnowledgeIncMember2022-06-3000017437252021-07-012021-12-310001743725us-gaap:CustomerRelationshipsMembergdyn:TacticKnowledgeIncMember2022-06-300001743725us-gaap:CustomerRelationshipsMembergdyn:TacticKnowledgeIncMember2022-01-012022-06-300001743725gdyn:TacticKnowledgeIncMemberus-gaap:TradeNamesMember2022-06-300001743725gdyn:TacticKnowledgeIncMemberus-gaap:TradeNamesMember2022-01-012022-06-300001743725gdyn:TacticKnowledgeIncMember2022-01-012022-06-300001743725gdyn:TacticKnowledgeIncMember2021-05-292021-06-300001743725gdyn:TacticKnowledgeIncMember2021-01-012021-06-3000017437252020-01-012021-12-31gdyn:acquisition0001743725us-gaap:MeasurementInputDiscountRateMembergdyn:DaxxWebIndustriesBVMember2022-06-300001743725us-gaap:MeasurementInputDiscountRateMembergdyn:TacticKnowledgeIncMember2022-06-300001743725srt:MinimumMemberus-gaap:ComputerEquipmentMember2022-01-012022-06-300001743725srt:MaximumMemberus-gaap:ComputerEquipmentMember2022-01-012022-06-300001743725us-gaap:ComputerEquipmentMember2022-06-300001743725us-gaap:ComputerEquipmentMember2021-12-310001743725us-gaap:AutomobilesMember2022-01-012022-06-300001743725us-gaap:AutomobilesMember2022-06-300001743725us-gaap:AutomobilesMember2021-12-310001743725us-gaap:FurnitureAndFixturesMembersrt:MinimumMember2022-01-012022-06-300001743725us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2022-01-012022-06-300001743725us-gaap:FurnitureAndFixturesMember2022-06-300001743725us-gaap:FurnitureAndFixturesMember2021-12-310001743725us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-01-012022-06-300001743725us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-06-300001743725us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-12-310001743725us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2022-01-012022-06-300001743725us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2022-01-012022-06-300001743725us-gaap:LeaseholdImprovementsMember2022-06-300001743725us-gaap:LeaseholdImprovementsMember2021-12-310001743725gdyn:PropertyPlantAndEquipmentExcludingCapitalizedSoftwareCostsMember2022-06-300001743725gdyn:PropertyPlantAndEquipmentExcludingCapitalizedSoftwareCostsMember2021-12-310001743725us-gaap:SoftwareDevelopmentMembersrt:MinimumMember2022-01-012022-06-300001743725us-gaap:SoftwareDevelopmentMembersrt:MaximumMember2022-01-012022-06-300001743725us-gaap:SoftwareDevelopmentMember2022-06-300001743725us-gaap:SoftwareDevelopmentMember2021-12-310001743725us-gaap:CustomerRelationshipsMembersrt:MinimumMember2022-01-012022-06-300001743725us-gaap:CustomerRelationshipsMembersrt:MaximumMember2022-01-012022-06-300001743725us-gaap:CustomerRelationshipsMember2022-06-300001743725us-gaap:CustomerRelationshipsMember2021-12-310001743725us-gaap:TrademarksAndTradeNamesMembersrt:MinimumMember2022-01-012022-06-300001743725us-gaap:TrademarksAndTradeNamesMembersrt:MaximumMember2022-01-012022-06-300001743725us-gaap:TrademarksAndTradeNamesMember2022-06-300001743725us-gaap:TrademarksAndTradeNamesMember2021-12-310001743725us-gaap:NoncompeteAgreementsMember2022-01-012022-06-300001743725us-gaap:NoncompeteAgreementsMember2022-06-300001743725us-gaap:NoncompeteAgreementsMember2021-12-310001743725us-gaap:RevolvingCreditFacilityMember2022-03-150001743725us-gaap:LetterOfCreditMember2022-03-150001743725srt:MinimumMemberus-gaap:BaseRateMember2022-03-152022-03-150001743725srt:MaximumMemberus-gaap:BaseRateMember2022-03-152022-03-150001743725gdyn:SOFROrAdjustedEURIBORRateMembersrt:MinimumMember2022-03-152022-03-150001743725gdyn:SOFROrAdjustedEURIBORRateMembersrt:MaximumMember2022-03-152022-03-150001743725srt:MinimumMembergdyn:DailySimpleSOFRSONIAOrSARONMember2022-03-152022-03-150001743725srt:MaximumMembergdyn:DailySimpleSOFRSONIAOrSARONMember2022-03-152022-03-1500017437252017-10-310001743725srt:NorthAmericaMember2022-04-012022-06-300001743725srt:NorthAmericaMember2021-04-012021-06-300001743725srt:NorthAmericaMember2022-01-012022-06-300001743725srt:NorthAmericaMember2021-01-012021-06-300001743725srt:EuropeMember2022-04-012022-06-300001743725srt:EuropeMember2021-04-012021-06-300001743725srt:EuropeMember2022-01-012022-06-300001743725srt:EuropeMember2021-01-012021-06-300001743725gdyn:OtherGeographicRegionsNotIndividuallyDisclosedMember2022-04-012022-06-300001743725gdyn:OtherGeographicRegionsNotIndividuallyDisclosedMember2021-04-012021-06-300001743725gdyn:OtherGeographicRegionsNotIndividuallyDisclosedMember2022-01-012022-06-300001743725gdyn:OtherGeographicRegionsNotIndividuallyDisclosedMember2021-01-012021-06-300001743725us-gaap:RetailMember2022-04-012022-06-300001743725us-gaap:RetailMember2021-04-012021-06-300001743725us-gaap:RetailMember2022-01-012022-06-300001743725us-gaap:RetailMember2021-01-012021-06-300001743725gdyn:TechnologyMediaAndTelecomMember2022-04-012022-06-300001743725gdyn:TechnologyMediaAndTelecomMember2021-04-012021-06-300001743725gdyn:TechnologyMediaAndTelecomMember2022-01-012022-06-300001743725gdyn:TechnologyMediaAndTelecomMember2021-01-012021-06-300001743725us-gaap:ManufacturedProductOtherMember2022-04-012022-06-300001743725us-gaap:ManufacturedProductOtherMember2021-04-012021-06-300001743725us-gaap:ManufacturedProductOtherMember2022-01-012022-06-300001743725us-gaap:ManufacturedProductOtherMember2021-01-012021-06-300001743725us-gaap:FinancialServiceMember2022-04-012022-06-300001743725us-gaap:FinancialServiceMember2021-04-012021-06-300001743725us-gaap:FinancialServiceMember2022-01-012022-06-300001743725us-gaap:FinancialServiceMember2021-01-012021-06-300001743725us-gaap:ProductAndServiceOtherMember2022-04-012022-06-300001743725us-gaap:ProductAndServiceOtherMember2021-04-012021-06-300001743725us-gaap:ProductAndServiceOtherMember2022-01-012022-06-300001743725us-gaap:ProductAndServiceOtherMember2021-01-012021-06-300001743725us-gaap:TimeAndMaterialsContractMember2022-04-012022-06-300001743725us-gaap:TimeAndMaterialsContractMember2021-04-012021-06-300001743725us-gaap:TimeAndMaterialsContractMember2022-01-012022-06-300001743725us-gaap:TimeAndMaterialsContractMember2021-01-012021-06-300001743725us-gaap:FixedPriceContractMember2022-04-012022-06-300001743725us-gaap:FixedPriceContractMember2021-04-012021-06-300001743725us-gaap:FixedPriceContractMember2022-01-012022-06-300001743725us-gaap:FixedPriceContractMember2021-01-012021-06-300001743725us-gaap:SalesRevenueNetMembergdyn:CustomerOneMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001743725us-gaap:SalesRevenueNetMembergdyn:CustomerOneMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-300001743725us-gaap:SalesRevenueNetMembergdyn:CustomerOneMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001743725us-gaap:SalesRevenueNetMembergdyn:CustomerOneMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001743725us-gaap:SalesRevenueNetMembergdyn:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMember2022-04-012022-06-300001743725us-gaap:SalesRevenueNetMembergdyn:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMember2021-04-012021-06-300001743725us-gaap:SalesRevenueNetMembergdyn:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-300001743725us-gaap:SalesRevenueNetMembergdyn:CustomerTwoMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-06-300001743725us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-06-30gdyn:customer0001743725us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-12-310001743725gdyn:UnbilledReceivablesMemberus-gaap:CustomerConcentrationRiskMember2022-06-300001743725gdyn:UnbilledReceivablesMemberus-gaap:CustomerConcentrationRiskMember2021-12-31gdyn:segment0001743725srt:MinimumMember2022-06-300001743725srt:MaximumMember2022-06-300001743725gdyn:PrivateWarrantMember2021-06-300001743725gdyn:PublicWarrantMember2021-06-300001743725gdyn:EquityUnitMembergdyn:ChaSergMembergdyn:InitialPublicOfferingMember2020-03-052020-03-050001743725gdyn:ChaSergMembergdyn:InitialPublicOfferingMember2020-03-052020-03-05gdyn:commonStock0001743725gdyn:EquityUnitMembergdyn:ChaSergMemberus-gaap:OverAllotmentOptionMember2020-03-052020-03-050001743725gdyn:ChaSergMemberus-gaap:OverAllotmentOptionMember2020-03-052020-03-050001743725gdyn:WorkingCapitalSponsorLoanEquityUnitsMembergdyn:ChaSergMember2020-03-052020-03-050001743725gdyn:WorkingCapitalSponsorLoanCommonStockMembergdyn:ChaSergMember2020-03-052020-03-050001743725gdyn:PublicWarrantMember2021-02-170001743725gdyn:RiverviewGroupLLCMember2021-02-170001743725gdyn:RiverviewGroupLLCMember2022-02-172022-02-170001743725gdyn:RiverviewGroupLLCMembergdyn:PrivateWarrantMember2021-04-012021-06-300001743725gdyn:RiverviewGroupLLCMember2021-04-012021-06-300001743725gdyn:PublicWarrantMember2022-06-300001743725gdyn:PrivateWarrantMember2022-06-30gdyn:redeemableWarrant0001743725gdyn:WorkingCapitalSponsorLoanRedeemableWarrantMembergdyn:ChaSergMember2020-03-052020-03-050001743725us-gaap:CostOfSalesMember2022-04-012022-06-300001743725us-gaap:CostOfSalesMember2021-04-012021-06-300001743725us-gaap:CostOfSalesMember2022-01-012022-06-300001743725us-gaap:CostOfSalesMember2021-01-012021-06-300001743725us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-300001743725us-gaap:ResearchAndDevelopmentExpenseMember2021-04-012021-06-300001743725us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-300001743725us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-06-300001743725us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300001743725us-gaap:SellingAndMarketingExpenseMember2021-04-012021-06-300001743725us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-300001743725us-gaap:SellingAndMarketingExpenseMember2021-01-012021-06-300001743725us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001743725us-gaap:GeneralAndAdministrativeExpenseMember2021-04-012021-06-300001743725us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001743725us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-06-300001743725gdyn:A2018StockPlanMember2021-12-310001743725gdyn:A2018StockPlanMember2021-01-012021-12-310001743725gdyn:A2018StockPlanMember2022-01-012022-06-300001743725gdyn:A2018StockPlanMember2022-06-300001743725us-gaap:EmployeeStockOptionMembergdyn:A2018StockPlanMember2022-01-012022-06-300001743725gdyn:A2020EquityIncentivePlanMember2022-06-300001743725gdyn:A2020EquityIncentivePlanMember2021-12-310001743725gdyn:A2020EquityIncentivePlanMember2021-01-012021-12-310001743725gdyn:A2020EquityIncentivePlanMember2022-01-012022-06-300001743725us-gaap:EmployeeStockOptionMembergdyn:A2020EquityIncentivePlanMember2022-01-012022-06-300001743725us-gaap:RestrictedStockUnitsRSUMember2021-12-310001743725us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001743725us-gaap:RestrictedStockUnitsRSUMember2022-06-300001743725us-gaap:PerformanceSharesMember2021-12-310001743725us-gaap:PerformanceSharesMember2022-01-012022-06-300001743725us-gaap:PerformanceSharesMember2022-06-300001743725us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001743725us-gaap:EmployeeStockOptionMember2021-04-012021-06-300001743725us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001743725us-gaap:EmployeeStockOptionMember2021-01-012021-06-300001743725us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-300001743725us-gaap:RestrictedStockUnitsRSUMember2021-04-012021-06-300001743725us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001743725us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-300001743725us-gaap:PerformanceSharesMember2022-04-012022-06-300001743725us-gaap:PerformanceSharesMember2021-04-012021-06-300001743725us-gaap:PerformanceSharesMember2022-01-012022-06-300001743725us-gaap:PerformanceSharesMember2021-01-012021-06-300001743725us-gaap:WarrantMember2022-04-012022-06-300001743725us-gaap:WarrantMember2021-04-012021-06-300001743725us-gaap:WarrantMember2022-01-012022-06-300001743725us-gaap:WarrantMember2021-01-012021-06-30
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
FORM 10-Q
(Mark One)
x QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2022
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-38685
Grid Dynamics Holdings, Inc.
(Exact Name of Registrant as Specified in its Charter)
Delaware83-0632724
(State or other jurisdiction
of incorporation or organization)
(I.R.S. Employer
Identification No.)
5000 Executive Parkway, Suite 520
San Ramon, CA 94583
(Address of principal executive offices)
(650) 523-5000
(Registrant’s telephone number, including area code)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, par value $0.0001 per shareGDYNThe 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 x      No ¨
Indicate by check mark whether the registrant has submitted electronically, every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes x      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 filerx
Non-accelerated filer¨Smaller reporting company¨
Emerging growth companyx
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 x
As of August 2, 2022, there were 67,295,463 shares of registrant’s common stock issued and outstanding.



TABLE OF CONTENTS

i

SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS
This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of the federal securities laws, which statements involve substantial risks and uncertainties. Forward-looking statements generally relate to future events or our future financial or operating performance. Forward-looking statements include all statements that are not historical facts and can be identified by terms such as “anticipates,” “believes,” “could,” “seeks,” “estimates,” “expects,” “intends,” “may,” “plans,” “potential,” “predicts,” “projects,” “should,” “will,” “would,” or similar expressions and the negatives of those terms. Forward-looking statements contained in this Quarterly Report on Form 10-Q include, but are not limited to, statements about:
the evolution of the digital engineering and information technology services landscape facing our customers and prospects;
our ability to educate the market regarding the advantages of our digital transformation products;
our ability to maintain an adequate rate of revenue growth;
our future financial and operating results;
our business plan and our ability to effectively manage our growth and associated investments;
beliefs and objectives for future operations;
our ability to expand a leadership position in enterprise-level digital transformation;
our ability to attract and retain customers;
our ability to further penetrate our existing customer base;
our ability to maintain our competitive technological advantages against new entrants in our industry;
our ability to timely and effectively scale and adapt our existing technology;
our ability to innovate new products and services and bring them to market in a timely manner;
our ability to maintain, protect, and enhance our brand and intellectual property;
our ability to capitalize on changing market conditions;
our ability to develop strategic partnerships;
benefits associated with the use of our services;
our ability to expand internationally;
our ability to raise financing in the future;
operating expenses, including changes in research and development, sales and marketing, and general administrative expenses;
the effects of seasonal trends on our results of operations;
our ability to grow and manage growth profitably and retain our key employees;
the expected benefits and effects of strategic acquisitions of business, products or technologies;
our ability to maintain the listing of our shares of common stock on the NASDAQ;
costs related to being a public company;
changes in applicable laws or regulations;
the military action launched by Russian forces in Ukraine, the actions that have been and could be taken by other countries, including new and stricter sanctions and actions taken in response to such sanctions, and the effect of these developments on our business and results of operations;
the possibility that we have been and may continue to be adversely affected by macroeconomic conditions, inflationary pressures, the geopolitical climate and other economic, business, and/or competitive factors, including the effects of the global COVID-19 pandemic; and
other risks and uncertainties indicated in this Quarterly Report on Form 10-Q, including those set forth in Item 1A, “Risk Factors.”
ii

We caution you that the foregoing list may not contain all of the forward-looking statements made in this Quarterly Report on Form 10-Q.
You should not rely upon forward-looking statements as predictions of future events. We have based the forward-looking statements contained in this Quarterly Report on Form 10-Q primarily on our current expectations and projections about future events and trends that we believe may affect our business, financial condition, results of operations, and prospects. The outcome of the events described in these forward-looking statements is subject to risks, uncertainties, and other factors, including those described in in Item 1A, “Risk Factors” and elsewhere in this Quarterly Report on Form 10-Q. Moreover, new risks and uncertainties emerge from time to time and it is not possible for us to predict all risks and uncertainties that could have an impact on any forward-looking statements contained in this Quarterly Report on Form 10-Q. We cannot assure you that the results, events, and circumstances reflected in the forward-looking statements will be achieved or occur, and actual results, events, or circumstances could differ materially from those described in such forward-looking statements.
Neither we nor any other person assumes responsibility for the accuracy and completeness of any of these forward-looking statements. Moreover, the forward-looking statements made in this Quarterly Report on Form 10-Q relate only to events as of the date on which the statements are made. We undertake no obligation to update any forward-looking statements made in this Quarterly Report on Form 10-Q to reflect events or circumstances after the date of this Quarterly Report on Form 10-Q or to reflect new information or the occurrence of unanticipated events, except as required by law. We may not actually achieve the plans, intentions or expectations disclosed in our forward-looking statements and you should not place undue reliance on our forward-looking statements. Our forward-looking statements do not reflect the potential impact of any future acquisitions, mergers, dispositions, restructurings, joint ventures, partnerships, or investments we may make.
In addition, statements that “we believe” and similar statements reflect our beliefs and opinions on the relevant subject. These statements are based upon information available to us as of the date of this Quarterly Report on Form 10-Q, and while we believe such information forms a reasonable basis for such statements, such information may be limited or incomplete, and our statements should not be read to indicate that we have conducted an exhaustive inquiry into, or review of, all potentially available relevant information. These statements are inherently uncertain and investors are cautioned not to unduly rely upon these statements.
iii

PART I — FINANCIAL INFORMATION
Item 1. Financial Statements
GRID DYNAMICS HOLDINGS, INC.
UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except share and per share data)
As of
June 30,
2022
December 31,
2021
Assets
Current assets
Cash and cash equivalents$150,018 $144,364 
Accounts receivable, net of allowance of $447 and $315 as of June 30, 2022 and December 31, 2021, respectively
44,160 38,838 
Unbilled receivables4,599 4,475 
Prepaid income taxes1,171 584 
Prepaid expenses and other current assets7,805 4,503 
Total current assets207,753 192,764 
Property and equipment, net7,343 6,169 
Operating lease right-of-use assets, net4,929  
Intangible assets, net17,856 19,097 
Goodwill35,958 35,958 
Deferred tax assets3,153 2,731 
Other noncurrent assets1,181  
Total assets$278,173 $256,719 
Liabilities and equity
Current liabilities
Accounts payable$3,394 $2,053 
Accrued liabilities1,932 1,150 
Accrued compensation and benefits18,509 10,562 
Accrued income taxes5,058 1,980 
Operating lease liabilities, current2,053  
Other current liabilities7,622 9,599 
Total current liabilities38,568 25,344 
Deferred tax liabilities4,015 4,324 
Operating lease liabilities, noncurrent2,665  
Total liabilities45,248 29,668 
Commitments and contingencies (Note 16)
Stockholders’ equity (Note 13)
Common stock, $0.0001 par value; 110,000,000 shares authorized; 67,294,377 and 66,850,941 issued and outstanding as of June 30, 2022 and December 31, 2021, respectively
7 7 
Additional paid-in capital234,869 212,077 
Retained earnings/(accumulated deficit)(760)15,093 
Accumulated other comprehensive loss(1,191)(126)
Total stockholders’ equity232,925 227,051 
Total liabilities and stockholders’ equity$278,173 $256,719 
The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.
1

GRID DYNAMICS HOLDINGS, INC.
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF LOSS AND
COMPREHENSIVE LOSS
(In thousands, except per share data)
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Revenue$77,335 $47,676 $148,745 $86,810 
Cost of revenue48,474 27,879 93,105 51,676 
Gross profit28,861 19,797 55,640 35,134 
Operating expenses
Engineering, research, and development3,840 1,772 6,936 3,555 
Sales and marketing5,132 2,837 9,347 5,869 
General and administrative30,738 13,804 50,003 26,104 
Total operating expenses39,710 18,413 66,286 35,528 
Income/(loss) from operations(10,849)1,384 (10,646)(394)
Other expenses(626)(79)(1,326)(1,129)
Income/(loss) before income taxes(11,475)1,305 (11,972)(1,523)
Provision for income taxes1,711 2,788 3,881 2,022 
Net loss$(13,186)$(1,483)$(15,853)$(3,545)
Foreign currency translation adjustments, net of tax(782)(35)(1,065)14 
Comprehensive loss$(13,968)$(1,518)$(16,918)$(3,531)
Loss per share
Basic$(0.20)$(0.03)$(0.24)$(0.07)
Diluted$(0.20)$(0.03)$(0.24)$(0.07)
Weighted average shares outstanding
Basic67,136 54,431 67,028 53,044 
Diluted67,136 54,431 67,028 53,044 

The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.
2

GRID DYNAMICS HOLDINGS, INC.
UNAUDITED CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY
(In thousands)
Common StockAdditional
paid-in
capital
Retained
earnings/(accumulated deficit)
Accumulated
other
comprehensive
income/(loss)
Total
stockholders’
equity
SharesAmount
Balance at December 31, 202166,851 $7 $212,077 $15,093 $(126)$227,051 
Net loss— — — (2,667)— (2,667)
Stock-based compensation— — 8,661 — — 8,661 
Exercise of stock options72 — 292 — — 292 
Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards134 — (1,802)— — (1,802)
Foreign currency translation adjustment, net of tax— — — — (283)(283)
Balance at Balance at March 31, 202267,057 $7 $219,228 $12,426 $(409)$231,252 
Net loss— — — (13,186)— (13,186)
Stock-based compensation— — 16,387 — — 16,387 
Exercise of stock options160 — 538 — — 538 
Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards77 — (1,284)— — (1,284)
Foreign currency translation adjustment, net of tax— — — — (782)(782)
Balance at June 30, 202267,294 $7 $234,869 $(760)$(1,191)$232,925 













3

GRID DYNAMICS HOLDINGS, INC.
UNAUDITED CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY
(In thousands)
Common StockAdditional
paid-in
capital
Retained
earnings/(accumulated deficit)
Accumulated
other
comprehensive
income/(loss)
Total
stockholders’
equity
SharesAmount
Balance at December 31, 202050,879 $5 $128,930 $22,793 $(4)$151,724 
Net loss— — — (2,062)— (2,062)
Stock-based compensation— — 5,671 — — 5,671 
Exchange of warrants into common stock2,221 — — — —  
Exercise of stock options41 — 162 — — 162 
Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards1,030 — (15,297)— — (15,297)
Foreign currency translation adjustment, net of tax— — — — 49 49 
Balance at March 31, 202154,171 $5 $119,466 $20,731 $45 $140,247 
Net loss— — — (1,483)— (1,483)
Stock-based compensation— — 6,675 — — 6,675 
Exchange of warrants into common stock271 — 918 — — 918 
Exercise of stock options138 — 254 — — 254 
Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards149 — (3,564)— — (3,564)
Foreign currency translation adjustment, net of tax— — — — (35)(35)
Balance at June 30, 202154,729 $5 $123,749 $19,248 $10 $143,012 
The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.
4

GRID DYNAMICS HOLDINGS, INC.
UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF CASH FLOWS
(In thousands)
For the six months ended
June 30,
20222021
Cash flows from operating activities
Net loss$(15,853)$(3,545)
Adjustments to reconcile net loss to net cash provided by operating activities:
Depreciation and amortization3,280 2,100 
Operating lease right-of-use assets amortization expense1,431  
Bad debt expense/(recovery)132 (65)
Deferred income taxes(731)1,115 
Debt issuance cost amortization20  
Stock-based compensation25,048 12,346 
Change in fair value of warrants 839 
Changes in assets and liabilities:
Accounts receivable(5,454)(8,779)
Unbilled receivables(124)(371)
Prepaid income taxes(587)(229)
Prepaid expenses and other current assets(3,302)(1,666)
Accounts payable1,341 1,393 
Accrued liabilities782 358 
Accrued compensation and benefits7,947 1,410 
Operating lease liabilities(1,642) 
Accrued income taxes3,078 376 
Other current liabilities(44)1,368 
Net cash provided by operating activities15,322 6,650 
Cash flows from investing activities
Purchase of property and equipment(3,213)(1,940)
Purchase of investment(1,000) 
Acquisition of business, net of cash acquired (30,585)
Net cash used in investing activities(4,213)(32,525)
Cash flows from financing activities
Equity issuance costs (465)
Proceeds from exercises of stock options, net of shares withheld for taxes830 416 
Payments of tax obligations resulted from net share settlement of vested stock awards(3,086)(18,861)
Payment of contingent consideration related to previously acquired business(1,933) 
Proceeds from debt5,000  
Repayment of debt(5,000) 
Debt issuance cost(201) 
Net cash used in financing activities(4,390)(18,910)
Effect of exchange rate changes on cash and cash equivalents(1,065)14 
Net increase/(decrease) in cash and cash equivalents5,654 (44,771)
Cash and cash equivalents, beginning of period144,364 112,745 
Cash and cash equivalents, end of period$150,018 $67,974 
Supplemental disclosure of cash flow information:
Cash paid for income taxes$1,880 $1,150 
Supplemental disclosure of non-cash activities:
Conversion of warrants$ $918 
Fair value of contingent consideration issued for acquisition of business$ $3,400 
The accompanying notes are an integral part of these unaudited condensed consolidated financial statements.
5

GRID DYNAMICS HOLDINGS, INC.
NOTES TO THE UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(In thousands, except per share data)
Note 1 — Background and nature of operations
Grid Dynamics Holdings, Inc. (the “Company”) provides enterprise-level digital transformation in the areas of search, analytics, and release automation to Fortune 1000 companies. The Company’s headquarters and principal place of business is in San Ramon, California.
The Company was originally incorporated in Delaware on May 21, 2018 as a special purpose acquisition company under the name ChaSerg Technology Acquisition Corp. (“ChaSerg”).  On March 5, 2020, the Company consummated its business combination with Grid Dynamics International, Inc. In connection with the business combination, the Company changed its name from ChaSerg Technology Acquisition Corp. to Grid Dynamics Holdings, Inc. The Company’s common stock is listed on the NASDAQ under the symbol “GDYN”.
Note 2 — Basis of presentation and summary of significant accounting policies
The following is a summary of critical accounting policies consistently applied in the preparation of the accompanying unaudited condensed consolidated financial statements. Full description of significant accounting policies is provided in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021, as filed with the SEC on March 3, 2022.
Basis of presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (“U.S. GAAP”) for interim financial information and in accordance with the rules and regulations of the Securities and Exchange Commission (“SEC”). Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. The unaudited condensed consolidated financial statements reflect all normal and recurring adjustments that are, in the opinion of the Company’s management, necessary for the fair presentation of the results of operations for the interim periods. Operating results for the three and six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. These interim financial statements should be read in conjunction with the Company’s audited financial statements for the year ended December 31, 2021 included in the Company’s annual report on Form 10-K that the Company filed with the SEC on March 3, 2022.
Principles of consolidation
The accompanying unaudited condensed consolidated financial statements include the accounts of the Company and all of its subsidiaries that are directly or indirectly owned or controlled. Intercompany transactions and balances have been eliminated upon consolidation.
The Company provides services to its customers utilizing its own personnel as well as personnel from subcontractors. The most significant subcontractors are GD Ukraine, LLC and GD AM, LLC (“Affiliates”), third-party contractors in Ukraine and Armenia, respectively. The Affiliates exclusively support and perform services on behalf of the Company and its customers. The Company has no ownership in the Affiliates. The Company is required to apply accounting standards which address how a business enterprise should evaluate whether it has a controlling financial interest in a variable interest entity (“VIE”) through means other than voting rights and accordingly should determine whether or not to consolidate the entity. The Company has determined that it is required to consolidate the Affiliates because the Company has the power to direct the VIEs' most significant activities and is the primary beneficiary of the Affiliates. The assets and liabilities of the Affiliates primarily consist of inter-company balances and transactions all of which have been eliminated in consolidation.
Use of estimates
The preparation of the unaudited condensed consolidated financial statements in accordance with U.S. GAAP requires the Company to make estimates and assumptions that affect the amounts reported in the unaudited condensed consolidated financial statements and accompanying notes. Actual results could differ from these estimates and such differences could be material. Significant estimates include allowances for receivables, calculation of accrued liabilities, capitalization of internally developed software, stock-based compensation, contingent consideration payable, determination of fair value, useful lives and recoverability of intangible assets and goodwill, determination of provision for income taxes and uncertain tax positions.
6

Recently adopted accounting pronouncements
Changes to U.S. GAAP are established by the Financial Accounting Standards Board (the “FASB”), in the form of Accounting Standards Updates (“ASUs”), to the FASB’s ASC. The Company has elected not to opt out of the extended transition period and thus when a standard is issued or revised and it has different application dates for public or private companies, the Company, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard.
Leases — In February 2016, the FASB issued ASU 2016-02, Leases (“Topic 842”). The standard supersedes previously existing lease guidance (“Topic 840”) and requires entities to recognize all leases, with the exception of leases with a term of twelve months or less, on the balance sheet as right-of-use assets (“RoU Assets”) and lease liabilities. Disclosures should provide the information in the financial statements summarizing the amount, timing and cash flows arising from leasing. The Company adopted Topic 842, effective January 1, 2022 using current period adjustment method. Prior period amounts were not adjusted.
The Company determines if an arrangement is a lease or contains a lease at lease inception. Assessment and classification of lease as either an operating or a financing is performed at the lease commencement date. Operating lease liabilities and their corresponding RoU Assets are initially measured based on the present value of future lease payments over the expected remaining lease term. RoU Asset value is additionally adjusted by initial direct costs and incentives received. Present value is calculated based in either interest rate implicit in lease agreement or, if not available, based on incremental borrowing rate. Incremental borrowing rate reflects the fixed rate at which the Company could borrow on a collateralized basis the amount of the lease payments in the same currency, for a similar term, in a similar economic environment.
The Company typically only includes an initial lease term in its assessment of a lease arrangement. Options to renew or terminate a lease are not included in the Company’s assessment unless there is reasonable certainty that the Company will exercise the renewal option. RoU Assets are subject to periodic impairment tests. Lease expense for operating leases is recognized on a straight-line basis over the lease term.
In accordance with Topic 842, components of a lease should be split into three categories: lease components, non-lease components, and non-components. The fixed and in-substance fixed contract consideration (including any consideration related to non-components) must be allocated based on the respective relative fair values to the lease components and non-lease components. The Company elected a practical expedient to account for lease and non-lease components together as a single lease component. The Company also elected the short-term lease recognition exemption for all classes of lease assets with an original term of twelve months or less. For transition, practical expedients were accepted to carry forward historical accounting for any expired or existing contracts that are or contain lease contracts and not to re-assess initial direct costs for any expired or existing leases.
The adoption of Topic 842 on January 1, 2022 resulted in the recognition of RoU Assets for operating leases of $5.9 million and operating lease liabilities of $5.7 million. The adoption of Topic 842 did not have an impact on the unaudited condensed consolidated statement of loss and comprehensive loss, condensed consolidated statement of changes in stockholders’ equity or the condensed consolidated statement of cash flows.
See Note 11 “Leases” in the unaudited condensed consolidated financial statements for additional information regarding leases.
Recently issued accounting pronouncements
The Company considered the applicability and impact of all ASUs. ASUs not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the consolidated financial statements.
In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326) — Measurement of Credit Losses on Financial Instruments. Topic 326 was subsequently amended by ASU 2019-4, Codification Improvements to Topic 326, Financial Instruments — Credit Losses, ASU 2019-5, Financial Instruments — Credit Losses (Topic 326): Targeted Transition Relief, and clarified the guidance with the release of ASU 2020-2 Financial Instruments—Credit Losses (Topic 326) and Leases (Topic 842). These ASUs replace the current incurred loss impairment methodology with a methodology that reflects expected credit losses measured at amortized cost and certain other instruments, including loans, held-to-maturity debt securities, net investments in leases, and off-balance sheet credit exposures. The update is effective for fiscal years beginning after December 15, 2022, and interim periods with fiscal years after December 15, 2022. The Company has not yet determined the impact that the adoption of this guidance will have on the consolidated financial statements.
7

In March 2020, FASB issued ASU No. 2020-3, Codification to Financial Instruments. This ASU improves and clarifies various financial instruments topics, including the current expected credit losses standard issued in 2016. The ASU includes seven different issues that describe the areas of improvement and the related amendments to U.S. GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The amendments related to Issue 1, Issue 2, Issue 3, Issue 4, and Issue 5 were effective upon issuance of this update. The new guidance did not have a material impact on the consolidated financial statements. The amendments related to Issue 6 and Issue 7 are effective for the Company the earlier of January 1, 2023 or when the Company adopts ASU 2016-13, if early adopted. The Company is currently evaluating the impact these topics will have on the consolidated financial statements.
Note 3 — Acquisitions
Tacit — On May 29, 2021, the Company acquired 100% of the equity interest of the global consultancy company Tacit Knowledge Inc. (“Tacit”). Founded in 2002, Tacit is a global provider of digital commerce solutions, serving customers across the UK, North America, Continental Europe, and Asia. The acquisition of Tacit added approximately 180 employees to the Company's headcount. The acquisition will augment the Company's service offerings and will strengthen its competitive position within the market. Additionally, the acquisition also enabled the Company to leverage near-shore capabilities with Tacit's presence in Mexico.
The total purchase consideration is $37.6 million and consists of cash consideration of $33.6 million paid at closing, and fair value of the contingent consideration at the date of the acquisition of $4.0 million. The maximum amount of potential contingent cash consideration is $5.0 million. During the fourth quarter of 2021 the Company adjusted fair value of contingent consideration as of December 31, 2021 to its maximum amount and reflected the expense in its consolidated statement of loss. The contingent consideration is payable based on revenue and EBITDA metrics to be achieved by Tacit within 12 months. The Company recorded a liability for the contingent consideration amount based on the Company’s best estimate of the fair value of the expected payout. See Note 4 for further details on contingent consideration.
The following table summarizes the estimated fair values of the assets acquired and liabilities assumed (in thousands):
Tacit
Current assets$9,145 
Property, plant and equipment466 
Intangible assets12,913 
Goodwill21,268 
Total assets acquired$43,792 
Accounts payable and accrued expenses(3,675)
Deferred taxes(2,500)
Total liabilities assumed$(6,175)
Purchase price allocation$37,617 
Current assets acquired include cash and cash equivalents in the amount of $3.0 million. The purchase price was assigned to assets acquired and liabilities assumed based on their estimated fair values as of the date of acquisition, and any excess was allocated to goodwill, as shown in the table above. Goodwill represents the value the Company expects to achieve through the implementation of operational synergies and growth opportunities as the Company expands its global reach. The goodwill for Tacit is not deductible for income tax purposes. 
During the second half of 2021 the Company updated fair value of contingent consideration for Tacit at acquisition date that resulted in the increase of goodwill for $0.7 million. During the fourth quarter of 2021, the Company finalized the fair value of the assets acquired and liabilities assumed in the acquisition of Tacit.
8

The estimated fair value, useful lives and amortization methods of identifiable intangible assets as of the date of acquisition updated for any changes during June 30, 2022 are as follows (in thousands):
TacitFair ValueUseful LifeAmortization
method
Customer relationships$11,737 12 yearsStraight-line
Trade name1,176 4 yearsDeclining balance
Total Tacit identified intangible assets$12,913 
The acquisition of Tacit was accounted for using the acquisition method of accounting, and consequently, the results of operations for Tacit are reported in the consolidated financial statements from the date of acquisition. Tacit revenue was approximately $14.3 million and $2.5 million during six months ended June 30, 2022 and from the date of acquisition to June 30, 2021, respectively.
The following unaudited pro forma information presents the combined results of operations as if the acquisition of Tacit had occurred at the beginning of 2021. Tacit pre-acquisition results have been added to the Company’s historical results. The pro forma results contained in the table below include adjustment for amortization of acquired intangibles. Any potential cost savings or other operational efficiencies that could result from the acquisition are not included in these pro forma results. 
These pro forma results have been prepared for comparative purposes only and are not necessarily indicative of the results of operations as they would have been had the acquisitions occurred on the assumed dates, nor are they necessarily an indication of future operating results.
Six Months Ended
June 30,
(Unaudited, in thousands, except per share data)20222021
Revenue$148,745 $94,842 
Net loss$(15,853)$(1,755)
Diluted loss per share$(0.24)$(0.03)
Note 4 — Fair value
The Company’s financial assets and liabilities, with the exceptions of contingent consideration payable described further herein, are all short term in nature; therefore, the carrying value of these items approximates their fair value.
The Company measures contingent consideration payable at fair value on a recurring basis using significant inputs that are not observable in the market. Fair value of the contingent consideration liability is based on the Monte-Carlo model which is primarily based on budgets and discounted cash flow analysis. The Company believes its estimates and assumptions are reasonable, however, there is significant judgment involved. Changes in the fair value of contingent consideration payable primarily result from changes in the timing and amount of specific milestone estimates and changes in probability assumptions with respect to the likelihood of achieving the various earnout criteria. These changes could cause a material impact to, and volatility in the Company’s operating results.
During the years ended December 31, 2021 and 2020 the Company completed two acquisitions under which the Company committed to make a cash earnout payment subject to attainment of specific performance targets. The weighted average


discount rates used to determine the final fair value of Daxx Web Industries B.V. (“Daxx”) and Tacit contingent considerations was 4.8% and 13.5%, respectively.
The Company records contingent consideration payable in Other current liabilities in its consolidated balance sheet. A reconciliation of the beginning and ending balances of Level 3 acquisition-related contingent consideration payable using significant unobservable inputs for the six months ended June 30, 2022 are as follows (in thousands):
Amount
Contingent consideration payable as of December 31, 2021$6,933 
Payment of contingent consideration - Daxx(1,933)
Contingent consideration payable as of June 30, 2022
$5,000 
The Company holds investment in equity securities of its related party that do not have readily determinable fair values. This investment is recorded at cost and is remeasured to fair value based on certain observable price changes or impairment events as they occur. The carrying amount of the investment was $1.0 million as of June 30, 2022 and was classified as "Other noncurrent assets" in the Company’s unaudited condensed consolidated balance sheets. The Company did not hold investments in equity securities recorded at cost as of December 31, 2021.
Note 5 — Prepaid expenses
The prepaid expenses were as follows (in thousands):
As of
June 30,
2022
December 31,
2021
Prepaid expenses$3,888 $2,188 
Prepaid insurance1,462 921 
Guarantee deposits placed1,388 345 
Value added tax receivable911 931 
Other assets156 118 
Total prepaid expenses and other current assets$7,805 $4,503 



Note 6 — Property and equipment, net
Property and equipment consist of the following (in thousands):
Estimated
Useful
Life
(In Years)
As of
June 30,
2022
December 31,
2021
Computers and equipment
2-5
$12,128 $10,784 
Machinery and automobiles5282 246 
Furniture and fixtures
3-7
1,194 1,174 
Software5513 513 
Leasehold improvements
7-12
500 486 
14,617 13,203 
Less: Accumulated depreciation and amortization(8,477)(8,240)
6,140 4,963 
Capitalized software development costs
2-3
5,340 4,656 
Less: Accumulated amortization(4,137)(3,450)
1,203 1,206 
Property and equipment, net$7,343 $6,169 

Note 7 — Intangible assets, net
Intangible assets consist of the following (in thousands):
Estimated
Useful Life
(In Years)
As of
June 30,
2022
December 31,
2021
Customer relationships
8-12
$15,971 $15,971 
Tradenames
4-10
4,676 4,676 
Non-compete agreements2440 440 
21,087 21,087 
Less: Accumulated amortization(3,231)(1,990)
Intangible assets, net$17,856 $19,097 


Note 8 — Other current liabilities
The components of other current liabilities were as follows (in thousands):
As of
June 30,
2022
December 31, 2021
Contingent consideration payable$5,000 $6,933 
Value added tax payable1,232 1,274 
Customer deposits752 798 
Other liabilities638 594 
Total other current liabilities$7,622 $9,599 


As of June 30, 2022 and December 31, 2021 the Company had payable to its related party in the amount of $0.6 million that was classified as Other current liabilities in unaudited condensed consolidated balance sheet.
Note 9 — Debt
Revolving Credit Facility — On March 15, 2022, the Company entered into a Credit Agreement (the “2022 Credit Agreement”) by and among the Company, as borrower, the guarantors party thereto from time to time, the lenders party thereto from time to time, and JPMorgan Chase Bank, N.A., as administrative agent for the lenders (the “Agent”). The 2022 Credit Agreement provides for a secured multicurrency revolving loan facility with an initial aggregate principal amount of up to $30.0 million, with a $10.0 million letter of credit sublimit. The Company may increase the size of the revolving loan facility up to $50.0 million, subject to certain conditions and additional commitments from existing and/or new lenders. The 2022 Credit Agreement matures on March 15, 2025.
At the Company’s option, borrowings under the 2022 Credit Agreement accrue interest at a per annum rate based on either (i) the base rate plus a margin ranging from 1.0% to 1.5%, (ii) an adjusted term Secured Overnight Financing Rate ("SOFR") or adjusted the Euro Interbank Offer Rate ("EURIBOR") (based on one, three or six-month interest periods) plus a margin ranging from 2.0% to 2.5%, or (iii) an adjusted daily simple SOFR rate (or SONIA rate in the case of loans denominated in pounds sterling, or SARON rate in the case of loans denominated in Swiss francs), plus a margin ranging from 2.0% to 2.5%, in each case, with the applicable margin determined based on the Company’s consolidated total leverage ratio. The Company is also obligated to pay other closing fees, administration fees, commitment fees and letter of credit fees customary for a credit facility of this size and type.
The Company’s obligations under the 2022 Credit Agreement are required to be guaranteed by certain of its domestic subsidiaries meeting materiality thresholds set forth in the 2022 Credit Agreement. Such obligations, including the guaranties, are secured by substantially all of the personal property of the Company and the Company’s subsidiary guarantors.

The 2022 Credit Agreement contains customary affirmative and negative covenants, including covenants limiting the ability of the Company and its subsidiaries to, among other things, incur debt, grant liens, undergo certain fundamental changes, make investments and acquisitions, make certain restricted payments, dispose of assets, enter into certain transactions with affiliates, and enter into burdensome agreements, in each case, subject to limitations and exceptions set forth in the 2022 Credit Agreement. The Company is also required to maintain compliance with a consolidated total leverage ratio, determined in accordance with the terms of the 2022 Credit Agreement. As of June 30, 2022, the Company was in compliance with all covenants contained in the 2022 Credit Agreement.
In October, 2017, the Company entered into a loan agreement for a revolving line of credit facility (the “Line of Credit”) with a borrowing capacity of $0.5 million. The Line of Credit is secured by substantially all of the Company’s assets and was secured in order to provide credit support for a letter of credit facility and balances under the Company’s credit cards. Borrowings under the Line of Credit are subject to a variable interest rate, based on changes in the Prime Rate, as calculated published by the Wall Street Journal. The Company closed the Line of Credit in March of 2022.
As of June 30, 2022 and December 31, 2021, respectively, the Company did not have any outstanding debt under the 2022 Credit Agreement and Line of Credit.
Note 10 — Revenue
Disaggregation of revenues
The tables below present disaggregated revenues from contracts with customer by customer location, industries and contract-types. The Company believes this disaggregation best depicts how the nature, amount, timing and uncertainty of our revenues


and cash flows are affected by industry, market and other economic factors. The Company has a single reportable segment for the three and six months ended June 30, 2022 and 2021.
The following table shows the disaggregation of the Company’s revenues by major customer location. Revenues are attributed to geographic regions based upon billed client location. Substantially all of the revenue in our North America region relates to operations in the United States.
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Customer Location(in thousands)
North America$63,658 $38,783 $121,267 $71,389 
Europe13,596 8,855 27,331 15,383 
Other81 38 147 38 
Total Revenues$77,335 $47,676 $148,745 $86,810 
The following table shows the disaggregation of the Company’s revenues by main vertical markets:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Vertical(in thousands)
Retail$25,452 $12,729 $48,759 $21,579 
Technology, Media and Telecom23,391 16,115 44,835 30,526 
CPG/Manufacturing16,090 9,899 31,069 18,624 
Finance5,049 4,071 9,576 7,509 
Other7,353 4,862 14,506 8,572 
Total Revenues$77,335 $47,676 $148,745 $86,810 

The following table shows the disaggregation of the Company’s revenues by contract types:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Contract Type(in thousands)
Time-and-material$71,002 $44,230 $136,208 $80,470 
Fixed-fee6,333 3,446 12,537 6,340 
Total Revenues$77,335 $47,676 $148,745 $86,810 

Contract balances

A contract asset is a right to consideration that is conditional upon factors other than the passage of time. A contract liability, or deferred revenue, consist of advance payments and billings in excess of revenues recognized. As of June 30, 2022 and December 31, 2021 the Company did not have material contract assets or liabilities recognized in condensed consolidated financial statements.
Remaining performance obligation
ASC 606 “Revenue from Contracts with Customers” requires that the Company disclose the aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied as of June 30, 2022. This disclosure is not required for:
1)contracts with an original duration of one year or less, including contracts that can be terminated for convenience without a substantive penalty,


2)contracts for which the Company recognizes revenues based on the right to invoice for services performed,
3)variable consideration allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation in accordance with ASC 606-10-25-14(b), for which the criteria in ASC 606-10-32-40 have been met, or
4)variable consideration in the form of a sales-based or usage-based royalty promised in exchange for a license of intellectual property.
All of the Company’s contracts met one or more of these exemptions as of June 30, 2022.
Customers concentration
The following table shows the amount of revenue derived from each customer exceeding 10% of the Company’s revenue:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Customer 111.9 %11.9 %11.6 %12.4 %
Customer 211.1 %11.5 %10.7 %12.8 %
During the three and six months ended June 30, 2022 the Company recorded revenue from its related parties of $1.4 million and $2.6 million, respectively. During the same periods of 2021 the Company recorded revenue from related parties of $1.0 million and $1.9 million, respectively.
The following table shows number of customers exceeding 10% of the Company’s billed and unbilled receivable balances:
As of
June 30,
2022
December 31,
2021
Accounts receivable31
Unbilled receivable21
As of June 30, 2022 and December 31, 2021 accounts receivable from related parties was $1.1 million and $0.6 million, respectively.

Note 11 — Leases
A major part of the Company's lease obligations is for office real estate. The Company may also lease corporate apartments, cars and office equipment. Payments on some of our leases may depend on index or rate, including Consumer Price Index. Such payments are included in the calculation of lease liability and assets at the commencement dates, all future changes are accounted as variable payments similar to other variable payments, such as common area maintenance, property and other taxes, utilities and insurance that are based on the lessor’s cost.
The Company’s leases have remaining lease terms ranging from 0.4 to 4.1 years. Certain lease agreements may include the option to extend or terminate before the end of the contractual term and are often non-cancelable or cancellable only by the payment of penalties. The Company includes these options in the lease term when it is reasonably certain that they will be exercised.
As of June 30, 2022, the Company had no finance leases. Operating lease expense is recorded on a straight-line basis over the lease term. During six months ended June 30, 2022 lease costs were as follows (in thousands):


Three Months Ended
Six Months Ended
June 30, 2022
Operating lease cost$858 $1,552 
Variable lease cost(96)(72)
Short-term lease cost28 267 
Total lease cost$790 $1,747 
Supplemental information related to operating lease transactions is as follows (in thousands):
Three Months EndedSix Months Ended
June 30, 2022
Lease liability payments$752 $1,618 
Lease assets obtained in exchange for liabilities$1,514 $1,514 
Non-cash net decrease in lease assets due to lease modifications$(858)$(886)
Non-cash net decrease in lease liability due to lease modifications$858 $886 
Weighted average remaining lease term and discount rate as of June 30, 2022 is as follows:
As of
June 30,
2022
Weighted average remaining lease term, in years2.78
Weighted average discount rate4.7 %
As of June 30, 2022, operating lease liabilities will mature as follows:
Years ending December 31, (in thousands)Lease Payments
2022 (excluding six months ended June 30, 2022)
$1,263 
20231,604 
20241,404 
2025565 
2026172 
Total lease payments5,008 
Less: imputed interest(290)
Total$4,718 
Note 12 — Income taxes
The Company recorded income tax expense of $1.7 million and $2.8 million for the three months ended June 30, 2022 and 2021, respectively. The Company’s effective tax rate was (14.9)% and 213.6% for the second quarter of 2022 and 2021, respectively. The change in the effective tax rate for the three months ended June 30, 2022, as compared to the same periods in 2021 was attributable mainly to Section 162(m) compensation deduction limitations and foreign rate differential.
Income tax expenses for the six months ended June 30, 2022 increased to $3.9 million from $2.0 million recognized during the same period last year. The effective tax rate for the six months ended June 30, 2022 and 2021 was (32.4)% and (132.8)%, respectively.
For the three and six months ended June 30, 2022, the Company used a discrete effective tax rate method to calculate income taxes due to sensitivity of the forecast. Through June 30, 2022, the Company determined that small changes in estimated "ordinary" income would result in significant changes in the estimated annual effective tax rate causing material distortion in the year-to-date tax provision. As of June 30, 2022, the Company is unable to produce a reliable estimate of ordinary income


for the quarter and year ending 2022 due to the inability to reliably or accurately forecast 2022 operating expenses. Similarly, for the three and six months ended June 30, 2022, due to uncertainties created by geopolitical risks, the Company’s estimated annual effective tax rate method would not provide a reliable estimate and therefore was not used.
Note 13 — Stockholders’ equity
The following description summarizes the material terms and provisions of the securities that the Company has authorized.
Common stock
The Company is authorized to issue 110.0 million shares of common stock. As of June 30, 2022 and December 31, 2021 the Company had 67.3 million and 66.9 million shares of common stock that were outstanding, respectively.
Warrants
On April 12, 2021, the Staff of the SEC issued the “Staff Statement on Accounting and Reporting Considerations for Warrants Issued by Special Purpose Acquisition Companies (“SPACs”)” (the “Staff Statement”). The Staff Statement provided new guidance for all SPAC-related companies regarding the accounting and reporting for their warrants that could result in the warrants issued by SPACs being classified as a liability measured at fair value, with non-cash fair value adjustments reported in earnings at each reporting period. The Company reviewed the accounting for both its public warrants and private warrants following the Staff Statement. The Company determined that the accounting for its public warrants as equity was consistent with the Staff Statement. The Company determined that its private warrants should be accounted for as liabilities but that the related accounting errors during the year ended December 31, 2020 were not material to the required financial statements and disclosures included in its annual report on Form 10-K filed on March 5, 2021. In the three months ended March 31, 2021, the Company began accounting for the private warrants correctly, as disclosed in its quarterly report on Form 10-Q filed on May 6, 2021.
As of June 30, 2021, there were a total of 0.01 million private warrants outstanding and 4.2 million public warrants outstanding. As part of its initial public offering (“IPO”), ChaSerg issued 22.0 million units including one share of common stock and one-half of one redeemable warrant. Simultaneously with its IPO, ChaSerg issued 0.6 million private placement units to its sponsor underwriter, each consisting of one common share and one-half of one redeemable warrant. ChaSerg issued 0.1 million units as a result of the conversion of a working capital sponsor loan consisting of one common share and one-half of one redeemable warrant. 
On February 17, 2021, the Company and Riverview Group LLC, an affiliate of Millennium Management LLC, a holder of 6.4 million of the outstanding publicly traded warrants (the “Public Warrants”) entered into a Warrant Exchange Agreement (the “Exchange Agreement”). Pursuant to the Exchange Agreement, the holder exchanged each of its public warrants for 0.3480 shares of the Company’s common stock, i.e., 2.2 million shares. During the three months ended June 30, 2021, the Company entered into agreements with investors resulting in exchange of 0.8 million of its private warrants for 0.3 million shares of the Company's common stock.

As of June 30, 2022, there were no outstanding private or public warrants.  
Note 14 — Stock-based compensation
Employee stock-based compensation cost recognized in the consolidated statements of loss and comprehensive loss was as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(in thousands)
Cost of revenue$272 $149 $521 $260 
Engineering, research, and development1,638 617 2,502 1,171 
Sales and marketing1,207 453 1,878 1,244 
General and administrative13,270 5,456 20,147 9,671 
Total stock-based compensation$16,387 $6,675 $25,048 $12,346 


Stock Options
2018 Plan
Stock option activity under the Company’s 2018 Plan is set forth below:
Number of OptionsWeighted Average Exercise PriceAggregate Intrinsic ValueWeighted Average Contractual Term
(in years)
Options outstanding as of December 31, 2021
1,916,101 $3.54 $65,971 6.97
Options exercised(216,160)$3.54 
Options forfeited(2,978)$3.54 
Options outstanding as of June 30, 2022
1,696,963 $3.54 $22,371 6.56
Options vested and exercisable as of June 30, 2022
1,575,452 $3.54 $20,922 6.52
The total unrecognized compensation expenses related to 2018 Plan options as of June 30, 2022 was $0.1 million to be expensed on a straight-line basis over 1.19 years.
2020 Plan
As of June 30, 2022, 8.2 million shares were available for grant under 2020 Incentive Stock Plan ("2020 Plan").
Stock option activity under the Company’s 2020 Plan is set forth below:
Number of OptionsWeighted Average Exercise PriceAggregate Intrinsic Value, in thousandsWeighted Average Contractual Term
(in years)
Options outstanding as of December 31, 2021
2,224,687 $12.86 $55,856 8.53
Options granted616,000 $13.13 
Options exercised(24,887)$8.84 
Options forfeited(195,284)$17.24 
Options outstanding as of June 30, 2022
2,620,516 $12.64 $14,361 8.50
Options vested and exercisable as of June 30, 2022
810,655 $8.81 $6,497 7.78

The Company elected the policy to account for forfeitures as these occur. The total unrecognized compensation expenses related to 2020 Stock Plan options as of June 30, 2022 was $9.6 million to be expensed on a straight-line basis over the remaining 2.83 years.
Restricted Stock Units
RSUs granted do not participate in earnings, dividends, and do not have voting rights until vested.
The following table summarizes activity of the Company’s RSUs for the six months ended June 30, 2022:
Number of SharesWeighted Average Grant Date Fair Value
Unvested awards as of December 31, 2021
1,493,915 $8.82 
Awards granted1,356,620 $14.17 
Awards vested and released(313,050)$8.19 
Unvested awards as of June 30, 2022
2,537,485 $11.76 


During the six months ended June 30, 2022 the Company net withheld and returned to the 2020 Plan pool 0.2 million shares to cover $4.5 million tax obligations for RSU releases during first half of 2022. The total unrecognized compensation expenses related to 2020 Stock Plan RSUs as of June 30, 2022 was $27.3 million to be expensed on a straight-line basis over 1.79 years.
Performance Stock Units
The following table summarizes activity of the Company's PSUs for the six months ended June 30, 2022:
Number of SharesWeighted Average Grant Date Fair Value
Unvested awards as of December 31, 2021
112,085 $15.69 
Awards granted518,938 $39.41 
Awards vested and released(112,085)$15.69 
Unvested awards as of June 30, 2022
518,938 $39.41 
During the six months ended June 30, 2022 the Company withheld 0.1 million shares to cover the $1.7 million tax obligations related to the release of remaining 2021 PSU on February 25, 2022. The total estimated unrecognized compensation expenses related to 2020 Stock Plan PSUs as of June 30, 2022 was $25.7 million to be expensed on over 0.67 years based on projected 218% performance goal achievement.
Note 15 — Earnings per share
The Company computed earnings per share (“EPS”) in conformity with the two-class method required for participating securities. Undistributed earnings allocated to participating securities are subtracted from net income in determining net income attributable to common stockholders.
All participating securities are excluded from basic weighted-average number of common shares outstanding. Diluted EPS is computed by dividing net income available to common shareholders by the weighted-average number of shares of common stock outstanding during the period increased to include the number of additional shares of common stock that would have been outstanding if the potentially dilutive securities had been issued. Potentially dilutive securities include outstanding stock options, restricted stock units, performance stock units, warrants, and convertible preferred securities. The dilutive effect of potentially dilutive securities is reflected in diluted EPS in order of dilution and by application of the treasury stock method and the if-converted method for stock-based compensation and convertible preferred securities, respectively.
The following table sets forth the computation of basic and diluted EPS of common stock as follows (in thousands except per share data):
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Numerator for basic and diluted loss per share
Net loss(13,186)(1,483)(15,853)(3,545)
Denominator for basic and diluted loss per share
Weighted-average shares outstanding – basic and diluted67,13654,43167,02853,044
Net loss per share
Basic$(0.20)$(0.03)$(0.24)$(0.07)
Diluted$(0.20)$(0.03)$(0.24)$(0.07)


The following table represents the number of share equivalents (in thousands) outstanding during the period that were excluded from the calculation of diluted net loss per share attributable to common stockholders because including them would have had an anti-dilutive effect.
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Stock options to purchase common stock4,380 6,435 4,280 6,495 
Restricted stock units2,178 2,186 1,817 2,522 
Performance stock units1,131 938 1,153 966 
Warrants to purchase common stock 4,611  6,523 
Total7,689 14,170 7,250 16,506 

Note 16 — Commitments and contingencies
Legal Matters
The Company is subject to legal proceedings and claims that arise in the ordinary course of its business. Management evaluates each claim and provides for potential loss when the claim is probable to be paid and reasonably estimable. While adverse decisions in certain of these litigation matters, claims and administrative proceedings could have a material effect on a particular period’s results of operations, subject to the uncertainties inherent in estimating future costs for contingent liabilities, management believes that any future accruals with respect to these currently known contingencies would not have a material effect on the financial condition, liquidity or cash flows of the Company. There were no amounts required to be reflected in these consolidated financial statements related to contingencies.
Note 17 — Subsequent events
The Company performed its subsequent event procedures through August 4, 2022, the date these condensed consolidated financial statements were issued.




Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
Comparability of Financial Information
Grid Dynamics’ results of operations and statements of assets and liabilities may not be comparable between periods as a result of the Business Combination closed during the year ended December 31, 2021 as well as due to other events and transactions discussed below.
Forward-Looking Statements
The following discussion of the financial condition and results of operations of Grid Dynamics Holdings, Inc. should be read in conjunction with the unaudited condensed consolidated financial statements and the related notes thereto included elsewhere in this Quarterly Report on Form 10-Q and the audited financial statements and notes thereto and Management’s Discussion and Analysis of Financial Condition and Results of Operations for the fiscal year ended December 31, 2021, which has been filed with the Securities and Exchange Commission (“SEC”) on March 3, 2022.
The statements contained in this Quarterly Report on Form 10-Q that are not historical facts are forward-looking statements (within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended, or the Exchange Act) that involve risks and uncertainties. Such forward-looking statements may be identified by, among other things, the use of forward-looking terminology such as “believes,” “expects,” “may,” “will,” “should,” “seek,” “intends,” “plans,” “estimates,” “projects,” “anticipates,” or the negative thereof or other variations thereon or comparable terminology, or by discussions of strategy that involve risks and uncertainties. Actual results may differ significantly from those projected in the forward-looking statements. Factors that might cause future results to differ materially from those projected in the forward-looking statements include, but are not limited to, those discussed in the sections titled “Risk Factors” and “Cautionary Note Regarding Forward Looking Statements,” included elsewhere in this Quarterly Report on Form 10-Q.
Overview
Grid Dynamics Holdings, Inc. (“Grid Dynamics,” the “Company,” “we,” “us,” or “our”) is an emerging leader in enterprise-level digital transformations in Fortune 1000 companies. For enterprises that create innovative digital products and experiences, Grid Dynamics offers close collaboration to provide digital transformation initiatives that span strategy consulting, development of early prototypes and enterprise-scale delivery of new digital platforms. Since its inception in 2006 in Menlo Park, California, as a grid and cloud consultancy firm, Grid Dynamics has been on the forefront of digital transformation, working on big ideas like cloud computing, NOSQL, DevOps, microservices, big data and AI, and quickly established itself as a provider of choice for technology and digital enterprise companies.
As a leading global digital engineering and IT services provider with its headquarters in Silicon Valley and engineering centers in the United States, Mexico and multiple European countries, Grid Dynamics’ core business is to deliver focused and complex technical consulting, software design, development, testing and internet service operations. Grid Dynamics also helps organizations become more agile and create innovative digital products and experiences through its deep expertise in emerging technology, such as AI, data science, cloud computing, big data and DevOps, lean software development practices and a high-performance product culture. Grid Dynamics believes that the key to its success is a business culture that puts products over projects, client success over contract terms and real business results over pure technical innovation. By leveraging Grid Dynamics’ proprietary processes optimized for innovation, emphasis on talent development and technical expertise, Grid Dynamics has been able to achieve significant growth.



The following table sets forth a summary of Grid Dynamics’ financial results for the periods indicated:
Three months ended
June 30,
(dollars in thousands, except per share data)20222021
% of revenue% of revenue
Revenues$77,335 100.0 %$47,676 100.0 %
Gross profit28,861 37.3 %19,797 41.5 %
Income/(loss) from operations(10,849)(14.0)%1,384 2.9 %
Net loss(13,186)(17.1)%(1,483)(3.1)%
Comprehensive loss(13,968)(18.1)%(1,518)(3.2)%
Diluted loss per share$(0.20)n/a$(0.03)n/a
Non-GAAP Financial Information(1)
Non-GAAP EBITDA(1)
13,282 17.2 %9,731 20.4 %
Non-GAAP Net Income(1)
8,230 10.6 %6,090 12.8 %
Non-GAAP Diluted EPS(1)
$0.12 n/a$0.10 n/a
(1)Non-GAAP EBITDA, Non-GAAP Net Income and Non-GAAP Diluted EPS are non-GAAP financial measures. See “Non-GAAP Measures” below for additional information and reconciliations to the most directly comparable GAAP financial measures.
Six Months Ended
June 30,
(dollars in thousands, except per share data)20222021
% of revenue% of revenue
Revenues$148,745 100.0 %$86,810 100.0 %
Gross profit55,640 37.4 %35,134 40.5 %
Loss from operations(10,646)(7.2)%(394)(0.5)%
Net loss(15,853)(10.7)%(3,545)(4.1)%
Comprehensive loss(16,918)(11.4)%(3,531)(4.1)%
Diluted loss per share$(0.24)n/a$(0.07)n/a
Non-GAAP Financial Information(1)
Non-GAAP EBITDA(1)
24,657 16.6 %14,994 17.3 %
Non-GAAP Net Income(1)
15,178 10.2 %9,155 10.5 %
Non-GAAP Diluted EPS(1)
$0.22 n/a$0.15 n/a
(1)Non-GAAP EBITDA, Non-GAAP Net Income and Non-GAAP Diluted EPS are non-GAAP financial measures. See “Non-GAAP Measures” below for additional information and reconciliations to the most directly comparable GAAP financial measures.
Quarterly Highlights
In the three months ended June 30, 2022, our revenues of $77.3 million were up $5.9 million or 8.3% in comparison to the three months ended March 31, 2022, and up $29.7 million from the three months ended June 30, 2021. In the three months ended June 30, 2022, we witnessed healthy business trends. The three months ended June 30, 2022 also marked the eighth consecutive sequential growth quarter since witnessing a bottom in revenues in the three months ended March 31, 2020. During the quarter, we witnessed strong demand from our customers across our industry verticals as digital transformation initiatives take center stage.
During the three months ended June 30, 2022, our largest industry vertical was Retail. At 32.9% of revenue, our Retail vertical was up 9.2% in comparison to the three months ended March 31, 2022, and up 100.0% from the three months ended June 30, 2021. The strong sequential and year-over-year growth was driven by a combination of factors that included ramping of business by Retail customers as they invest in digital transformation initiatives combined with several of our customers


enhancing their engagements as they witness improving business trends. Our Technology Media, and Telecom (“TMT”) vertical comprised 30.2% of our revenue, while Consumer Packaged Goods (“CPG”)/Manufacturing, Finance, and Other verticals contributed to 20.8%, 6.5%, and 9.6% respectively. Revenues from our Top 5 customers during the quarter was 44.2%, slightly down from 45.4% in the same quarter a year ago. The diversification in our Top 5 customer concentration was driven by a combination of factors that included success in ramping business at new customers and growing business at existing customers.
We ended the three months ended June 30, 2022 with $13.2 million, or 17.1% in GAAP Net Loss, a change from a GAAP Net Loss of $2.7 million, or 3.7% in the three months ended March 31, 2022 and a GAAP Net Loss of $1.5 million, or 3.1% in the three months ended June 30, 2021. The year-over-year increase in GAAP Net Loss was largely driven by a combination of higher stock-based compensation expenses and operating expenses that include geographic reorganization expenses related to the war in Ukraine slightly offset by higher revenues. We ended the three months ended June 30, 2022 with $13.3 million, or 17.2% in Non-GAAP EBITDA, up from $11.4 million, or 15.9% in the three months ended March 31, 2022 and up from $9.7 million, or 20.4% in the three months ended June 30, 2021. The year-over-year increase in Non-GAAP EBITDA was largely driven by increase in business volume that included billable personnel and billable work hours.
COVID-19 Related Updates
The ongoing COVID-19 pandemic continues to impact communities around the world, and the pandemic, along with preventive measures taken by both governments and private businesses worldwide, continue to affect global economic activity and financial markets. Starting in March 2020, headwinds to our business from the pandemic were largely centered around our retail customers as many of them witnessed a slowdown in their sales. After witnessing a low point in the month of May 2020, our retail business has steadily improved as we have added new customers and have grown existing business across industry verticals. We continue to take precautionary measures intended to minimize the risk of the virus to our employees, our customers, and the communities in which we operate. Although a significant proportion of our employees continue to work remotely, all our facilities have been opened for employees to work following local government guidelines. We continue to deliver services to our customers in this fashion which has so far resulted in minimal disruption in our operational and delivery capabilities, but the long-term impact of COVID-19 will depend largely on future developments, which are highly uncertain and cannot be accurately predicted, including the duration of the pandemic, new information about additional variants, the availability and efficacy of vaccine distributions, additional or renewed actions by government authorities and private businesses to contain the pandemic or respond to its impact and altered consumer behavior, among other things.
Business Update Regarding Military Action in Ukraine
On February 24, 2022, Russian forces launched significant military action against Ukraine, and sustained conflict and disruption in the region has resulted and is likely to continue. The impact to Ukraine as well as actions taken by other countries, including new and stricter sanctions imposed by the U.S., Canada, the United Kingdom, the European Union, and other countries and companies and organizations against officials, individuals, regions, and industries in Russia and Ukraine, and each country’s potential response to such sanctions, tensions, and military actions could have a material adverse effect on our operations. For example, in response to increased sanctions, Russia could attempt to take control of assets in Russia or Ukraine of companies registered in the United States, such as Grid Dynamics. Any such material adverse effect from the conflict and enhanced sanctions activity may disrupt our delivery of services, impair our ability to complete financial or banking transactions, cause us to continue to shift all or portions of our work occurring in the region to other countries, and may restrict our ability to engage in certain projects in the region or involving certain customers in the region.
We are actively monitoring the security of our personnel and the stability of our infrastructure, including communications and internet availability. We executed our business continuity plan and have adapted to developments as they occur to protect the safety of our people and handle potential impacts to our delivery infrastructure. This includes moving affected employees to safer locations in Western Ukraine and, where permissible, outside Ukraine, and reallocating work to other geographies within our global footprint. We are actively working with our personnel and with our customers to meet their needs and to ensure smooth delivery of services.
In April 2022, Grid Dynamics also announced it would cease remaining operations in the Russian Federation. We have worked towards the safe and expedient relocation of willing employees and ongoing management of projects to eliminate delivery impact to clients. In addition we announced our expansion to a new European hub with an office in Zug, Switzerland, a new engineering office in Yerevan, Armenia and workforce expansion in India. As of August 2022, we have minimal office personnel in Russia and are performing no client services from Russia.


We have no way to predict the progress or outcome of the military action in Ukraine, as the conflict and government reactions continue to develop and are beyond our control. Prolonged unrest, military activities, expansion of hostilities, or broad-based sanctions, should they be implemented, could have a material adverse effect on our operations and business outlook.
The information contained in this section is accurate as of the date hereof, but may become outdated due to changing circumstances beyond our present awareness or control.
For additional information on the various risks posed by the military action in Ukraine and the impact in the region, please read “Part II. Item 1A. Risk Factors” included in this Quarterly Report on Form 10-Q.
Key Performance Indicators and Other Factors Affecting Performance
Grid Dynamics uses the following key performance indicators and assesses the following other factors to analyze its business performance, to make budgets and financial forecasts and to develop strategic plans:
Employees by Region
Attracting and retaining the right employees is critical to the success of Grid Dynamics’ business and is a key factor in Grid Dynamics’ ability to meet client needs and grow its revenue base. Grid Dynamics’ revenue prospects and long-term success depend significantly on its ability to recruit and retain qualified IT professionals. A substantial majority of Grid Dynamics’ personnel is comprised of such IT professionals.
The following table shows the number of Grid Dynamics personnel (including full-time employees and contractors serving in similar capacities) by region, as of the dates indicated:
As of June 30,
20222021
United States and LATAM470317
Central and Eastern Europe, U.K., and the Netherlands3,1912,193
Rest of the world102
Total3,7632,510
Attrition
There is competition for IT professionals in the regions in which Grid Dynamics operates, and any increase in such competition may adversely impact Grid Dynamics’ business and gross profit margins. Employee retention is one of Grid Dynamics’ main priorities and is a key driver of operational efficiency. Grid Dynamics seeks to retain top talent by providing the opportunity to work on exciting, cutting-edge projects for high profile clients, a flexible work environment and training and development programs. Grid Dynamics’ management targets a voluntary attrition rate no higher than the mid-teen percentages, in line with the industry.
Hours and Utilization
As most of Grid Dynamics’ customer projects are performed and invoiced on a time and materials basis, Grid Dynamics’ management tracks and projects billable hours as an indicator of business volume and corresponding resource needs for IT professionals. To maintain its gross profit margins, Grid Dynamics must effectively utilize its IT professionals, which depends on its ability to integrate and train new personnel, to efficiently transition personnel from completed projects to new assignments, to forecast customer demand for services and to deploy personnel with appropriate skills and seniority to projects. Grid Dynamics’ management generally tracks utilization with respect to subsets of employees, by location or by project, and calculates the utilization rate for each subset by dividing (x) the aggregate number of billable hours for a period by (y) the aggregate number of total available hours for the same period. Grid Dynamics’ management analyzes and projects utilization to measure the efficiency of its workforce and to inform management’s budget and personnel recruiting decisions. 
Customer Concentration
Grid Dynamics’ ability to retain and expand its relationships with existing customers and add new customers are key indicators of its revenue potential. Grid Dynamics grew its customer base from 226 customers during the six months ended June 30, 2021 to 232 customers in the same period of 2022. Grid Dynamics’ procurement of new customers has a direct impact on its ability


to diversify its sources of revenue and replace customers that may no longer require its services. Grid Dynamics has a relatively high level of revenue concentration with certain customers.
The following table shows the evolution of Grid Dynamics’ customer base and revenue concentration, as of the dates and for the periods indicated:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Total customers (for the period)208 212 232 226 
Of which (customer revenue amounts annualized for interim periods):
>$5.0 million13 13 
>$2.5 – 5.0 million
>$1.0 – 2.5 million26 15 26 15 
Top five customers44.2 %45.4 %43.5 %48.6 %
Top ten customers60.2 %62.3 %59.0 %64.3 %
Top five customers$34,166 $21,634 $64,710 $42,213 
Top ten customers$46,539 $29,690 $87,826 $55,786 
Foreign Currency Exchange Rate Exposure
Grid Dynamics is exposed to foreign currency exchange rate risk and its profit margins are subject to volatility between periods due to changes in foreign currency exchange rates relative to the U.S. dollar. Grid Dynamics’ functional currency apart from the U.S. dollar includes EURO, British pounds, Mexican pesos and Moldovan leu. Grid Dynamics contracts with customers for payment in and generates predominantly all of its revenue in U.S. dollars. Apart from U.S. dollars, revenues are also generated in EURO and British pounds. At the same time the major part of our expenses excluding U.S. dollars are incurred in Russian rubles, EURO and Polish zloty. In the three and six months ended June 30, 2022, approximately 31.2% and 35.1% of Grid Dynamics’ combined cost of revenue and total operating expenses of $88.2 million and $159.4 million were denominated in currencies other than the U.S. dollar, respectively. Comparatively, approximately 38.9% and 37.6% of Grid Dynamics’ combined cost of revenue and total operating expenses of $46.3 million and $87.2 million were denominated in currencies other than the U.S. dollar in the three and six months ended June 30, 2021, respectively. Grid Dynamics does not currently hedge its foreign currency exposure, although it seeks to minimize such exposure by limiting cash transfers to amounts necessary to fund subsidiary operating expenses for a short period, typically one to two weeks. When and where possible, Grid Dynamics seeks to match expenses to the U.S. dollar. Management carefully evaluates its exposure to foreign currency risk and, though Grid Dynamics does not currently hedge this exposure using financial instruments, it may do so in the future. See Item 7A, “Quantitative and Qualitative Disclosures about Market Risk—Foreign Currency Exchange Rate Risk” below for more information about Grid Dynamics’ exposure to foreign currency exchange rates.
Seasonality
Grid Dynamics’ business is subject to seasonal trends that impact its revenues and profitability between quarters. Some of the factors that influence the seasonal trends include the timing of holidays in the countries in which Grid Dynamics operates and the U.S. retail cycle, which drives the behavior of Grid Dynamics’ retail customers. Excluding the impact of growth in its book of business, Grid Dynamics has historically recorded higher revenue and gross profit in the second and third quarters of each year compared to the first and fourth quarters of each year. In addition, many of Grid Dynamics’ retail sector customers tend to slow their discretionary spending during the holiday sale season, which typically lasts from late November (before Thanksgiving) through late December (after Christmas).
Non-GAAP Measures
To supplement Grid Dynamics’ consolidated financial data presented on a basis consistent with U.S. GAAP, this Quarterly Report contains certain non-GAAP financial measures, including Non-GAAP EBITDA, Non-GAAP Net Income and Non-GAAP Diluted Earnings Per Share, or EPS. Grid Dynamics has included these non-GAAP financial measures because they are financial measures used by Grid Dynamics’ management to evaluate Grid Dynamics’ core operating performance and trends, to make strategic decisions regarding the allocation of capital and new investments and are among the factors analyzed in making


performance-based compensation decisions for key personnel. These measures exclude certain expenses that are required under U.S. GAAP. Grid Dynamics excludes these items because they are not part of core operations or, in the case of stock-based compensation, non-cash expenses that are determined based in part on Grid Dynamics’ underlying performance.
Grid Dynamics believes these supplemental performance measurements are useful in evaluating operating performance, as they are similar to measures reported by its public industry peers and those regularly used by security analysts, investors and other interested parties in analyzing operating performance and prospects. These non-GAAP financial measures are not intended to be a substitute for any GAAP financial measures and, as calculated, may not be comparable to other similarly titled measures of performance of other companies in other industries or within the same industry.
There are significant limitations associated with the use of non-GAAP financial measures. Further, these measures may differ from the non-GAAP information, even where similarly titled, used by other companies and therefore should not be used to compare our performance to that of other companies. Grid Dynamics compensates for these limitations by providing investors and other users of its financial information a reconciliation of non-GAAP measures to the related GAAP financial measures. Grid Dynamics encourages investors and others to review its financial information in its entirety, not to rely on any single financial measure and to view its non-GAAP measures in conjunction with GAAP financial measures.
Grid Dynamics defines and calculates its non-GAAP financial measures as follows:
Non-GAAP EBITDA: Net income/(loss) before interest income/expense, provision for income taxes and depreciation and amortization, and further adjusted for the impact of stock-based compensation expense, transaction-related costs (which include, when applicable, professional fees, retention bonuses, and consulting, legal and advisory costs related to Grid Dynamics’ merger and acquisition and capital-raising activities), impairment of goodwill and other income/expenses, net (which includes mainly interest income and expense, foreign currency transaction losses and gains, fair value adjustments and other miscellaneous expenses), and geographic reorganization expenses.
Non-GAAP Net Income: Net income/(loss) adjusted for the impact of stock-based compensation, impairment of goodwill, transaction-related costs, geographic reorganization expenses, other income/expenses, net, and the tax impacts of these adjustments.
Non-GAAP Diluted EPS: Non-GAAP Net income, divided by the diluted weighted-average number of common shares outstanding for the period.
The following table presents the reconciliation of Grid Dynamics’ Non-GAAP EBITDA to its consolidated net loss, the most directly comparable GAAP measure, for the periods indicated:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(in thousands)
GAAP net loss$(13,186)$(1,483)$(15,853)$(3,545)
Adjusted for:
Depreciation and amortization1,691 1,154 3,280 2,100 
Provision for income taxes1,711 2,788 3,881 2,022 
Stock-based compensation16,387 6,675 25,048 12,346 
Transaction and transformation-related costs (1)
— 518 — 942 
Geographic reorganization (2)
6,053 — 6,975 — 
Other expenses (3)
626 79 1,326 1,129 
Non-GAAP EBITDA$13,282 $9,731 $24,657 $14,994 
(1)Transaction and transformation-related costs include, when applicable, external deal costs, transaction-related professional fees, transaction-related retention bonuses, which are allocated proportionally across cost of revenue, engineering, research and development, sales and marketing and general and administrative expenses as well as other transaction-related costs including integration expenses consisting of outside professional and consulting services.
(2)Geographic reorganization includes expenses connected with military actions of Russia against Ukraine and the exit plan announced by the Company and includes travel and relocation-related expenses of employees from the aforementioned countries, severance payments, allowances as well as legal and professional fees related to geographic repositioning in


various locations. These expenses are incremental to those expenses incurred prior to the crisis, clearly separable from normal operations, and not expected to recur once the crisis has subsided and operations return to normal.
(3)Other expenses consist primarily of losses and gains on foreign currency transactions, fair value adjustments, and other miscellaneous non-operating expenses and other income consists primarily of interest on cash held at banks.
The following table presents a reconciliation of Grid Dynamics’ Non-GAAP Diluted EPS and its Non-GAAP Net Income to its consolidated net loss for the periods indicated:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(in thousands, except per share data)
GAAP net loss$(13,186)$(1,483)$(15,853)$(3,545)
Adjusted for:
Stock-based compensation16,387 6,675 25,048 12,346 
Transaction and transformation-related costs (1)
— 518 — 942 
Geographic reorganization (2)
6,053 — 6,975 — 
Other expenses (3)
626 79 1,326 1,129 
Tax impact of non-GAAP adjustments (4)
(1,650)301 (2,318)(1,717)
Non-GAAP Net Income $8,230 $6,090 $15,178 $9,155 
Number of shares used in the Non-GAAP Diluted EPS69,909 60,996 70,126 60,799 
Non-GAAP Diluted EPS$0.12 $0.10 $0.22 $0.15 
(1)Transaction and transformation-related costs include, when applicable, external deal costs, transaction-related professional fees, transaction-related retention bonuses, which are allocated proportionally across cost of revenue, engineering, research and development, sales and marketing and general and administrative expenses as well as other transaction-related costs including integration expenses consisting of outside professional and consulting services.
(2)Geographic reorganization includes expenses connected with military actions of Russia against Ukraine and the exit plan announced by the Company and includes travel and relocation-related expenses of employees from the aforementioned countries, severance payments, allowances as well as legal and professional fees related to geographic repositioning in various locations. These expenses are incremental to those expenses incurred prior to the crisis, clearly separable from normal operations, and not expected to recur once the crisis has subsided and operations return to normal.
(3)Other expenses consist primarily of losses and gains on foreign currency transactions, fair value adjustments, and other miscellaneous non-operating expenses and other income consists primarily of interest on cash held at banks.
(4)Reflects the estimated tax impact of the non-GAAP adjustments presented in the table.
Key Components of Revenue and Expenses
Revenue
Grid Dynamics generates revenue by providing focused and complex services in the area of software engineering, development, integration, testing, and operations of digital services. Grid Dynamics provides services mainly on a time and materials basis and, to a much lesser extent, on a fixed-fee basis. While fixed-fee contracts currently represent an immaterial portion of overall revenue for the periods presented, Grid Dynamics expects proportionate revenue from fixed-fee contracts to increase in future periods. On a time and materials basis, Grid Dynamics earns and recognizes revenue as hours and costs are incurred. On its current and future fixed fee contracts, Grid Dynamics earns and recognizes revenue as the work is performed, the monthly calculation of which is based upon actual labor hours incurred and level of effort expended throughout the duration of the contract. For both time and materials contracts and fixed fee contracts, hourly rates are typically determined based on the location and experience of Grid Dynamics personnel selected to perform the service and are negotiated for each contract or statement of work, as the case may be. For fixed fee contracts, the fixed fee generally remains constant for the contracted project period unless the customer directs a change in scope of project work or requests additional Grid Dynamics employees in excess of those scheduled for a specific project.
In select cases, Grid Dynamics offers volume discounts or early settlement discounts, which are recorded as contra-revenue items. Volume discounts apply once the customer reaches certain contractual spend thresholds. Early settlement discounts are issued contingent upon the timing of the payment from the customer. If there is uncertainty about project completion or receipt of payment for services provided, revenue is deferred until the uncertainty is sufficiently resolved.


Costs and Expenses
Cost of Revenue. Cost of revenue consists primarily of salaries and employee benefits, including performance bonuses and stock-based compensation, and travel expenses for client-serving personnel. Cost of revenue also includes depreciation and amortization expense related to client-serving activities.
Engineering, Research and Development. Engineering, research and development expenses consist mainly of salaries and employee benefits including performance bonuses and stock-based compensation for personnel engaged in the design and development of solutions. Engineering, research and development expenses also include depreciation and amortization expenses related to such activities. Engineering, research and development costs are expensed as incurred.
Sales and Marketing. Sales and marketing expenses consist primarily of expenses associated with promoting and selling Grid Dynamics’ services and consists mainly of salaries and employee benefits, including performance bonuses and stock-based compensation, marketing events, travel, as well as depreciation and amortization expenses related to such activities.
General and Administrative. General and administrative expenses consist primarily of administrative personnel and officers’ salaries and employee benefits including performance bonuses and stock-based compensation, legal and audit expenses, insurance, operating lease expenses (mainly facilities and vehicles) and other facility costs, workforce global mobility initiatives, restructuring and employee relocations cost (not in connection with customer projects), and depreciation and amortization expenses related to such activities. General and administrative expenses include a substantial majority of Grid Dynamics’ stock-based compensation costs for the financial periods discussed herein.
Provision for Income Taxes. Grid Dynamics follows the asset and liability method of accounting for income taxes, whereby deferred income taxes are recognized for the tax consequences of temporary differences between the financial statement carrying amounts and the tax basis of the assets and liabilities. The provision for income taxes reflects income earned and taxed in the various U.S. federal and state and non-U.S. jurisdictions. Jurisdictional tax law changes, increases or decreases in permanent differences between book and tax items, accruals, or adjustments of accruals for tax contingencies or valuation allowances, and the change in the mix of earnings from these taxing jurisdictions all affect the overall effective tax rate.
Results of Operations
The three and six months ended June 30, 2022 compared to the three and six months ended June 30, 2021
The following table sets forth a summary of Grid Dynamics’ consolidated results of operations for the interim periods indicated, and the changes between periods:
Three Months Ended
June 30,
Change
(unaudited, in thousands, except percentages)20222021DollarsPercentage
Revenue$77,335 $47,676 $29,659 62.2 %
Cost of revenue48,474 27,879 20,595 73.9 %
Gross profit28,861 19,797 9,064 45.8 %
Engineering, research, and development3,840 1,772 2,068 116.7 %
Sales and marketing5,132 2,837 2,295 80.9 %
General and administrative30,738 13,804 16,934 122.7 %
Total operating expense39,710 18,413 21,297 115.7 %
Income/(loss) from operations(10,849)1,384 (12,233)(883.9)%
Other expenses(626)(79)(547)692.4 %
Income/(loss) before income taxes(11,475)1,305 (12,780)(979.3)%
Provision for income taxes1,711 2,788 (1,077)(38.6)%
Net loss$(13,186)$(1,483)$(11,703)789.1 %


Six Months Ended
June 30,
Change
(unaudited, in thousands, except percentages)20222021DollarsPercentage
Revenue$148,745 $86,810 $61,935 71.3 %
Cost of revenue93,105 51,676 41,429 80.2 %
Gross profit55,640 35,134 20,506 58.4 %
Engineering, research, and development6,936 3,555 3,381 95.1 %
Sales and marketing9,347 5,869 3,478 59.3 %
General and administrative50,003 26,104 23,899 91.6 %
Total operating expense66,286 35,528 30,758 86.6 %
Loss from operations(10,646)(394)(10,252)2,602.0 %
Other expenses(1,326)(1,129)(197)17.4 %
Loss before income taxes(11,972)(1,523)(10,449)686.1 %
Provision for income taxes3,881 2,022 1,859 91.9 %
Net loss$(15,853)$(3,545)$(12,308)347.2 %
Revenues by Vertical. We assign our customers into one of our four main vertical markets or a group of various industries where we are increasing our presence, which we label as “Verticals”. The following table presents our revenues by vertical and revenues as a percentage of total revenues by vertical for the periods indicated:
Three Months Ended June 30,
(unaudited, in thousands, except percentages)2022% of revenue2021% of revenue
Retail$25,452 32.9 %$12,729 26.7 %
Technology, Media and Telecom23,391 30.2 %16,115 33.8 %
CPG/Manufacturing16,090 20.8 %9,899 20.8 %
Finance5,049 6.5 %4,071 8.5 %
Other7,353 9.6 %4,862 10.2 %
Total$77,335 100.0 %$47,676 100.0 %
Six Months Ended June 30,
(unaudited, in thousands, except percentages)2022% of revenue2021% of revenue
Retail$48,759 32.8 %$21,579 24.9 %
Technology, Media and Telecom44,835 30.1 %30,526 35.2 %
CPG/Manufacturing31,069 20.9 %18,624 21.5 %
Finance9,576 6.4 %7,509 8.6 %
Other14,506 9.8 %8,572 9.8 %
Total$148,745 100.0 %$86,810 100.0 %
Revenue. Revenue increased by $29.7 million, or 62.2%, to $77.3 million in the three months ended June 30, 2022 from $47.7 million in the three months ended June 30, 2021. On a year-to-date basis revenue increased by $61.9 million or 71.3%, reaching $148.7 million. The year-over-year increases both on a three month and six-month basis, were largely driven by the improved business conditions that resulted in increased billable headcount and billable hours.
Cost of Revenue. Cost of revenue increased by $20.6 million, or 73.9%, to $48.5 million in the three months ended June 30, 2022 from $27.9 million in the same period last year largely from increased costs of personnel to support higher revenue. Cost of revenue increased by $41.4 million, or 80.2% to $93.1 million during the six months ended June 30, 2022 compared to $51.7 million in the same period last year for the same reasons.
Gross Profit. Gross profit increased by $9.1 million, or 45.8%, to $28.9 million in the second quarter of 2022 from $19.8 million in the comparable period of 2021. Gross margin (gross profit as a percentage of revenue) decreased by 4.2 percentage points to 37.3% in the three months ended June 30, 2022 from 41.5% in the three months ended June 30, 2021. Gross profit for the six months ended June 30, 2022 increased by $20.5 million and reached $55.6 million. Gross margin (gross profit as a


percentage of revenue) decreased to 37.4% during the first half of 2022 from 40.5% for the same period of 2021. During the first three and six months of 2022, our business was impacted by higher costs associated with the relocation of employees due to the Russian invasion of Ukraine.
Engineering, Research and Development. Engineering, research and development expenses increased by $2.1 million, or 116.7% to $3.8 million in the three months ended June 30, 2022 as compared to the three months ended June 30, 2021. During the first half of 2022, engineering, research and development expenses increased by 95.1% to $6.9 million from $3.6 million during the six months ended June 30, 2021. The increase in both periods was primarily due to staffing and greater investments in customer delivery operations.
Sales and Marketing. Sales and marketing expenses increased by $2.3 million, or 80.9% to $5.1 million in the three months ended June 30, 2022 as compared to the three months ended June 30, 2021. Sales and marketing expenses increased by $3.5 million, or 59.3% to $9.3 million in the six months ended June 30, 2022, compared to the same period in 2021. The increase in both periods was mainly due to increase in sales personnel, sales initiatives, and increase in wages in 2022. Sales and marketing expenses as a percentage of revenue during the six months ended June 30, 2022 and 2021 remained relatively on the same level and accounted for 6.3% and 6.8% of Grid Dynamics’ revenue, respectively.
General and Administrative. General and administrative expenses increased by more than 70.0% during both three and six months ended June 30, 2022 and reached $30.7 million and $50.0 million, respectively. The increase during both periods was mainly due to increase in stock-based compensation, increase in wages and bonuses, additional expenses from facilities, increase in amortization of intangibles, and geographic reorganization expenses triggered by the Russian invasion of Ukraine.
Other Expenses. Other expenses increased by $0.5 million in the second quarter of 2022 in comparison to the same period of last year. The increase was primarily due to fluctuation of currencies compared to the same period of 2021. Other expenses remained relatively on the same level and increased by $0.2 million for the six months ended June 30, 2022 as compared to the six months ended June 30, 2021.
Provision for Income Tax. During the three months ended June 30, 2022 we recognized a provision for income tax of $1.7 million compared to provision for income tax of $2.8 million in the same period of 2021. The difference in the tax provision was attributable mainly to Section 162(m) compensation deduction limitations and foreign rate differential. Provision for income tax was $3.9 million in the first half of 2022 compared to $2.0 million in the six months ended June 30, 2021.
Net Loss. During three and six months ended June 30, 2022, we recognized net loss of $13.2 million and $15.9 million, respectively, compared to $1.5 million and $3.5 million in the same periods of 2021 due to the reasons stated above.
Liquidity and Capital Resources
Grid Dynamics measures liquidity in terms of its ability to fund the cash requirements of its business operations, including working capital needs, capital expenditures, contractual obligations, and other commitments with cash flows from operations and other sources of funding. Grid Dynamics’ current liquidity needs relate mainly to compensation and benefits of Grid Dynamics’ employees and contractors and capital expenditures for computer hardware and office furniture. Grid Dynamics’ ability to expand and grow its business will depend on many factors including its capital expenditure needs and the evolution of its operating cash flows. Grid Dynamics may need more cash resources due to changed business conditions or other developments, including investments or acquisitions. Grid Dynamics believes that its current cash position on its balance sheet of $150.0 million as of June 30, 2022 is sufficient to fund its currently expected levels of operating, investing and financing expenditures for a period of twelve months from the date of this filing. However, if Grid Dynamics’ resources are insufficient to satisfy its cash requirements, it may need to seek additional equity or debt financing, which may be subject to conditions outside of Grid Dynamics’ control and may not be available on terms acceptable to Grid Dynamics’ management or at all.
As of June 30, 2022, Grid Dynamics had cash and cash equivalents amounting to $150.0 million (compared to $144.4 million at December 31, 2021). Of this amount, $14.3 million was held outside the United States, namely in UK, Poland, the Netherlands, Ukraine, Russia, Armenia, Serbia, Moldova, Mexico, and Singapore (compared to $8.5 million as of December 31, 2021). As many of Grid Dynamics’ assets, operations and employees are located in these countries, Grid Dynamics expects that all such cash and cash equivalents will be used to fund future operating needs and Grid Dynamics’ management has no intention of repatriating the funds. If Grid Dynamics decided to remit funds from these countries to the United States in the future, whether in the form of inter-company dividends or otherwise, they may be subject to foreign withholding taxes. In addition, Grid Dynamics’ cash in banks in Ukraine, Russia, Poland, Moldova, Serbia, Armenia, and Mexico may be subject to other risks, as the banking sector in certain of these countries is subject to periodic instability, may be subject to sanctions and may be subject to capital adequacy and other banking standards that are substantially less rigorous than those of the United States.


On March 15, 2022, we entered into a new agreement establishing a revolving credit facility with JPMorgan Chase Bank, N.A., as administrative agent for the lenders. See Note 9 to the condensed consolidated financial statements. As of June 30, 2022 we had no outstanding debt under the credit facility.
Cash Flows
The following table summarizes Grid Dynamics’ cash flows for the periods indicated:
Six Months Ended
June 30,
(unaudited, in thousands)20222021
Net cash provided by operating activities$15,322 $6,650 
Net cash used in investing activities$(4,213)$(32,525)
Net cash used in financing activities$(4,390)$(18,910)
Effect of exchange rate changes on cash and cash equivalents$(1,065)$14 
Net increase/(decrease) in cash and cash equivalents$5,654 $(44,771)
Cash, cash equivalents (beginning of period)$144,364 $112,745 
Cash, cash equivalents (end of period)$150,018 $67,974 
Operating Activities. Net cash provided by operating activities for the six months ended June 30, 2022 increased by $8.7 million to $15.3 million from $6.7 million provided by in the same period of 2021, driven by higher cash operating profit (before non-cash depreciation and amortization and stock-based compensation charges).
Investing Activities. Net cash used in investing activities during the six months ended June 30, 2022 was $(4.2) million reflecting mainly capital expenditures for computer hardware, related equipment and software and purchase of investment. Net cash used in investing activities during the six months ended June 30, 2021 was $(32.5) million, which primarily reflects the acquisition of Tacit.
Financing Activities. Net cash used in financing activities was $(4.4) million in the six months ended June 30, 2022, reflecting the payment of contingent consideration related to an acquisition and the tax withholding obligations due to issuance of shares in connection with vested awards. Net cash used in financing activities was $(18.9) million in the six months ended June 30, 2021, reflecting primarily the tax withholding obligations due to issuance of shares in connection with vested awards.
Off-Balance Sheet Arrangements and Commitments
Except for its credit support for the letter of credit and balances on corporate credit cards, Grid Dynamics does not have any off-balance sheet arrangements of the kind required to be disclosed under SEC rules and does not have any off-balance sheet or contingent commitments, except as described above with respect to operating leases.
As a result of analysis related to Grid Dynamics’ functional control of subcontractors GD Ukraine, LLC and GD AM, LLC, the subcontractors were determined to be a variable interest entity (“VIE”) and are therefore consolidated in Grid Dynamics’ financial statements. The assets and liabilities of these VIEs consist primarily of intercompany balances and transactions, all of which have been eliminated in consolidation.
Critical Accounting Policies and Estimates
Grid Dynamics management’s discussion and analysis of our financial condition and results of operations is based on the condensed consolidated financial statements, which have been prepared in accordance with U.S. GAAP. Preparation of the financial statements requires Grid Dynamics to make judgments, estimates and assumptions that impact the reported amount of revenue and expenses, assets and liabilities and the disclosure of contingent assets and liabilities. Grid Dynamics considers an accounting judgment, estimate or assumption to be critical when (1) an estimate or assumption is complex in nature or requires a high degree of judgment, and (2) the use of different judgments, estimates and assumptions could have a material impact on Grid Dynamics’ condensed consolidated financial statements.
Other than as discussed below, during the six months ended June 30, 2022, there have been no material changes to our critical accounting policies or in the underlying accounting assumptions and estimates used in such policies as reported in our Annual Report on Form 10-K for the year ended December 31, 2021.


Leases — The Company determines if an arrangement is a lease or contains a lease at lease inception. Assessment and classification of lease as either an operating or a financing is performed at the lease commencement date. Operating lease liabilities and their corresponding RoU Assets are initially measured based on the present value of future lease payments over the expected remaining lease term. RoU Asset value is additionally adjusted by initial direct costs and incentives received. Present value is calculated based in either interest rate implicit in lease agreement or, if not available, based on incremental borrowing rate. Incremental borrowing rate reflects the fixed rate at which the Company could borrow on a collateralized basis the amount of the lease payments in the same currency, for a similar term, in a similar economic environment. The Company typically only includes an initial lease term in its assessment of a lease arrangement. Options to renew or terminate a lease are not included in the Company’s assessment unless there is reasonable certainty that the Company will exercise the renewal option.
The Company has elected a practical expedient to account for lease and non-lease components together as a single lease component. In addition, the Company elected the short-term lease recognition exemption for all classes of lease assets.
Emerging Growth Company Accounting Election
Section 102(b)(1) of the Jumpstart Our Business Startups Act of 2012 (“JOBS Act”) exempts emerging growth companies from being required to comply with new or revised financial accounting standards until private companies are required to comply with the new or revised financial accounting standards. The JOBS Act provides that a company can choose not to take advantage of the extended transition period and comply with the requirements that apply to non-emerging growth companies and any such election to not to take advantage of the extended transition period is irrevocable. Prior to the Business Combination, ChaSerg was an “emerging growth company” as defined in Section 2(a) of the Securities Act and has elected to take advantage of the benefits of this extended transition period. Following the consummation of the Business Combination, Grid Dynamics remains an emerging growth company and continues to take advantage of the benefits of the extended transition period. We expect to lose emerging growth company status on December 31, 2022.
Recently Adopted and Issued Accounting Pronouncements
Recently issued and adopted accounting pronouncements are described in Note 2 to Grid Dynamics’ condensed consolidated financial statements.
Item 3. Quantitative and Qualitative Disclosures About Market Risk
Grid Dynamics has in the past and may in the future be exposed to certain market and credit risks in the ordinary course of business, including exposure related to fluctuations in foreign currency rates, and on occasion and to a lesser extent, changes in interest rates and concentration of credit risk. In addition, Grid Dynamics’ international operations are subject to risks related to differing economic conditions, changes in political climate, differing tax structures, and other regulations and restrictions. See the section titled “Risk Factors” for additional information.
Foreign Currency Exchange Rate Risk
Grid Dynamics is exposed to foreign currency exchange rate risk and its profit margins are subject to volatility between periods due to changes in foreign currency exchange rates relative to the U.S. dollar. Grid Dynamics’ functional currency apart from the U.S. dollar includes EURO, British pounds, Mexican pesos and Moldovan leu. In addition, Grid Dynamics’ profit margins are subject to volatility as a result of changes in foreign exchange rates. When and where possible, Grid Dynamics seeks to match expenses of each entity to currencies in which revenues are generated creating natural hedge. In future periods, Grid Dynamics may also become materially exposed to changes in the value of the Serbian dinar, Mexican pesos and Moldovan leu against the U.S. dollar, due to the recent acquisitions and continuous expansion of operations.
In the three months ended June 30, 2022, approximately 31.2% of Grid Dynamics’ $88.2 million combined cost of revenue and total operating expenses were denominated in currencies other than the U.S. dollar. Comparatively, approximately 38.9% of Grid Dynamics’ $46.3 million of combined cost of revenue and total operating expenses were denominated in currencies other than the U.S. dollar in the three months ended June 30, 2021.
In the three months ended June 30, 2022:
a 10% decrease in the value of the Russian rouble against the U.S. dollar would have resulted in a $0.7 increase in Grid Dynamics’ income from operations, while a 10% increase in the rouble’s value would have resulted in a $0.6 decrease in income from operations.


a 10% decrease in the value of the Polish zloty against the U.S. dollar would have resulted in a $0.6 increase in Grid Dynamics’ income from operations, while a 10% increase in the zloty’s value would have resulted in a $0.5 decrease in income from operations.
In the three months ended June 30, 2021:
a 10% decrease in the value of the Russian rouble against the U.S. dollar would have resulted in a $0.5 million increase in Grid Dynamics’ income from operations, while a 10% increase in the rouble’s value would have resulted in a $0.6 million decrease in income from operations.
a 10% decrease in the value of the Polish zloty against the U.S. dollar would have resulted in a $0.3 million increase in Grid Dynamics’ income from operations, while a 10% increase in the zloty’s value would have resulted in a $0.4 million decrease in income from operations.
In the six months ended June 30, 2022, approximately 35.1% of Grid Dynamics’ $159.4 million combined cost of revenue and total operating expenses were denominated in currencies other than the U.S. dollar. Comparatively, approximately 37.6% of Grid Dynamics’ $87.2 million of combined cost of revenue and total operating expenses in the six months ended June 30, 2021.
In the six months ended June 30, 2022:
a 10% decrease in the value of the Russian rouble against the U.S. dollar would have resulted in a $1.7 million increase in Grid Dynamics’ income from operations, while a 10% increase in the rouble’s value would have resulted in a $1.4 million decrease in income from operations.
a 10% decrease in the value of the Polish zloty against the U.S. dollar would have resulted in a $1.1 million increase in Grid Dynamics’ income from operations, while a 10% increase in the zloty’s value would have resulted in a $0.9 million decrease in income from operations.
In the six months ended June 30, 2021:
a 10% decrease in the value of the Russian rouble against the U.S. dollar would have resulted in a $0.9 million increase in Grid Dynamics’ income from operations, while a 10% increase in the rouble’s value would have resulted in a $1.1 million decrease in income from operations.
a 10% decrease in the value of the Polish zloty against the U.S. dollar would have resulted in a $0.6 million n increase in Grid Dynamics’ income from operations, while a 10% increase in the zloty’s value would have resulted in a $0.7 million decrease in income from operations.
Grid Dynamics analyses sensitivity to the rouble and zloty separately because, in management’s experience, fluctuations in the value of these currencies against the U.S. dollar are frequently driven by distinct macroeconomic and geopolitical factors.
Grid Dynamics does not currently hedge its foreign currency exposure, although it seeks minimize it by limiting cash transfers to amounts necessary to fund subsidiary operating expenses for a short period, typically one week. Grid Dynamics’ management may evaluate new hedging strategies in future periods.
Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)) as of the end of the period covered by this quarterly report. Based on such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that, as of the end of such period, our disclosure controls and procedures were effective in recording, processing, summarizing and reporting on a timely basis, information required to be disclosed by us in the reports that we file or submit under the Exchange Act and were effective in ensuring that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure.


Changes in Internal Control Over Financial Reporting
Our management, including the CEO and CFO, confirmed there have been no changes in our internal control over financial reporting during the three months ended June 30, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Inherent Limitations on Effectiveness of Controls
Our management, including our CEO and CFO, do not expect that our disclosure controls or our internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. The design of any system of controls is also based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.


PART II — OTHER INFORMATION
Item 1. Legal Proceedings
Although we may, from time to time, be involved in litigation and claims arising out of our operations in the normal course of business, we are not currently a party to any material legal proceeding. In addition, we are not aware of any material legal or governmental proceedings against us or contemplated to be brought against us. Future litigation may be necessary, among other things, to defend us or our customers by determining the scope, enforceability and validity of third-party proprietary rights or to establish our proprietary rights. The results of any litigation cannot be predicted with certainty and, regardless of the outcome, litigation can have an adverse impact on our company because of defense and settlement costs, diversion of management resources and other factors.
Item 1A. Risk Factors
This Quarterly Report on Form 10-Q contains forward-looking statements that are subject to risks and uncertainties that could cause actual results to differ materially from those projected. These risks and uncertainties include, but are not limited to, the risk factors set forth below. The risks and uncertainties described in this Quarterly Report on Form 10-Q are not the only ones we face. Additional risks and uncertainties not presently known to us or that we currently believe are immaterial may also affect our business. See the section titled “Special Note Regarding Forward-Looking Statements” of this Quarterly Report on Form 10-Q for a discussion of the forward-looking statements that are qualified by these risk factors. If any of these known or unknown risks or uncertainties actually occurs and have a material adverse effect on us, our business, financial condition and results of operations could be seriously harmed.
Summary of Risk Factors
Our business is subject to numerous risks and uncertainties that you should consider before investing in our company, as fully described below. The principal factors and uncertainties that make investing in our company risky include, among others:
We have a relatively short operating history and operate in a rapidly evolving industry, which makes it difficult to evaluate our future prospects and may increase the risk that we will not continue to be successful and may adversely impact our stock price.
We may be unable to effectively manage our growth or achieve anticipated growth, particularly as we expand into new geographies, which could place significant strain on our management personnel, systems and resources.
Our revenues have historically been highly dependent on a limited number of clients and industries that are affected by seasonal trends, and any decrease in demand for outsourced services in these industries may reduce our revenues and adversely affect our business, financial condition and results of operations.
We have incurred significant net losses in recent years, we expect to incur losses in the future and we may not be able to generate sufficient revenue to achieve and maintain profitability.
The impact of the military action in Ukraine has affected and may continue to affect our business.
The impact of the COVID-19 pandemic (and its variants) has and may continue to affect our overall financial performance, business operations, and stock price.
Macroeconomic conditions, inflationary pressures, and the geopolitical climate could adversely affect our operating results and growth prospects.
Our revenues are highly dependent on clients primarily located in the U.S. Any economic downturn in the U.S. or in other parts of the world, including Europe, or disruptions in the credit markets may have a material adverse effect on our business, financial condition and results of operations.
We face intense competition.
Damage to our reputation may adversely impact our ability to generate and retain business.
Our failure to successfully attract, hire, develop, motivate and retain highly skilled personnel could have a significant adverse effect on our business, financial condition, and results of operations.
Our business operations may be severely disrupted if we lose the services of our senior executives and key employees.
Failure to adapt to changing technologies, methodologies, and evolving industry standards may have a material adverse effect on our business, financial condition, and results of operations.


Security breaches and incidents, system failures or errors, and other disruptions to our networks and systems, could result in unauthorized access to, or disclosure or other processing of, confidential information and expose us to liability, which would cause our business and reputation to suffer.
Undetected software design defects, errors or failures may result in loss of business or in liabilities that could have a material adverse effect on our reputation, business and results of operations.
War, terrorism, other acts of violence, or natural or manmade disasters may affect the markets in which we operate, our clients and our service delivery.
Acquisitions, strategic investments, partnerships or alliances could be difficult to identify and integrate, divert the attention of management, disrupt our business, dilute stockholder value and adversely affect our financial condition and results of operations, we may not achieve the financial and strategic goals that were contemplated at the time of a transaction, and we may be exposed to claims, liabilities and disputes as a result of the transaction that may adversely impact our business, operating results and financial condition.
Risks Related to Our Business, Operations and Industry
We have a relatively short operating history and operate in a rapidly evolving industry, which makes it difficult to evaluate future prospects and may increase the risk that we will not continue to be successful and may adversely impact our stock price.
We were founded in 2006 and have a relatively short operating history in the technology services industry, which is competitive and continuously evolving, subject to rapidly changing demands and constant technological developments. As a result, success and performance metrics are difficult to predict and measure. Since services and technologies are rapidly evolving and each company within the industry can vary greatly in terms of the services it provides, its business model and its results of operations, it can be difficult to predict how any company’s services, including ours, will be received in the market.
While many Fortune 1000 enterprises, including our clients, have been willing to devote significant resources to incorporate emerging technologies and related market trends into their business models, they may not continue to spend any significant portion of their budgets on services like those provided by us in the future. Neither our past financial performance nor the past financial performance of any other company in the technology services industry is indicative of how we will fare financially in the future. Our future profits may vary substantially from those of other companies and our past profits, making an investment in us risky and speculative. If clients’ demand for our services declines as a result of economic conditions, market factors or shifts in the technology industry, our business, financial condition and results of operations would be adversely affected.
Our stock performance is highly dependent on our ability to successfully execute and grow the business. Consequently, our stock price may be adversely impacted by our inability to execute to our plan, our inability to meet or exceed forward looking financial forecasts, and our inability to achieve our stated short-term and long-term goals.
We may be unable to effectively manage our growth or achieve anticipated growth, particularly as we expand into new geographies, which could place significant strain on our management personnel, systems and resources.
Continued growth and expansion may increase challenges we face in recruiting, training and retaining sufficiently skilled professionals and management personnel, maintaining effective oversight of personnel and delivery centers, developing financial and management controls, coordinating effectively across geographies and business units, and preserving our culture and values. Failure to manage growth effectively could have a material adverse effect on the quality of the execution of our engagements, our ability to attract and retain IT professionals, as well as our business, financial condition and results of operations.
In addition, as we increase the size and complexity of projects that we undertake with clients, add new delivery sites, introduce new services or enter into new markets, we may face new market, technological, operational, compliance and administrative risks and challenges, including risks and challenges unfamiliar to us. We may not be able to mitigate these risks and challenges to achieve our anticipated growth or successfully execute large and complex projects, which could materially adversely affect our business, prospects, financial condition and results of operations.
All of these risks are heightened as we are currently rapidly expanding geographically. We recently announced our expansion to a new European hub with an office in Zug, Switzerland, a new engineering office in Yerevan, Armenia and workforce expansion in India. We continue to explore other geographies where we may expand our business. Our expenses may increase, affecting our gross margins, as we expand our business internationally. As we expand to new geographies, we may not be able


to sustain the competitiveness, including high quality and low cost, of our workforce that has enabled us to succeed and earn the trust of our customers worldwide. We do not have a long history of operating our business, including recruiting, training and retaining employees, in these new geographies, and our competitiveness may decline if we are not able to effectively manage these risks.
Our revenues have historically been highly dependent on a limited number of clients and industries and any decrease in demand for outsourced services in these industries may reduce our revenues and adversely affect our business, financial condition and results of operations.
Our revenues have historically been highly dependent on a limited number of clients. In the three months ended June 30, 2022 and 2021, we generated a significant portion of our revenues from our largest clients. For example, we generated approximately 59.0% and 64.3% of our revenue from our 10 largest clients during the six months ended June 30, 2022 and 2021, respectively. Our top two clients each accounted for greater than 10% of our revenue for the six months ended June 30, 2022 and 2021, respectively. Since a substantial portion of our revenue is derived through time and materials contracts, which are mostly short-term in nature, a major client in one year may not provide the same level of revenues for us in any subsequent year. In addition, a significant portion of our revenues is concentrated in our top two industry verticals: technology and retail. Our growth largely depends on our ability to diversify the industries in which we serve, continued demand for our services from clients in these industry verticals and other industries that we may target in the future, as well as on trends in these industries to outsource the type of services we provide.
Our business is also subject to seasonal trends that impact our revenues and profitability between quarters, driven by the timing of holidays in the countries in which we operate and the U.S. retail cycle, which drives the behavior of several of our retail clients. Excluding the impact of growth in our book of business, we have historically recorded higher revenue and gross profit in the second and third quarters of each year compared to the first and fourth quarters of each year. In addition, many of our retail sector clients tend to slow their discretionary spending during the holiday sale season, which typically lasts from late November (before Thanksgiving) through late December (after Christmas). Such seasonal trends may cause reductions in our profitability and profit margins during periods affected.  
A reduction in demand for our services and solutions caused by seasonal trends, downturns in any of our targeted industries, a slowdown or reversal of the trend to outsource IT services in any of these industries or the introduction of regulations that restrict or discourage companies from outsourcing may result in a decrease in the demand for our services and could have a material adverse effect on our business, financial condition and results of operations.
We have incurred significant net losses in recent years, we expect to incur losses in the future and we may not be able to generate sufficient revenue to achieve and maintain profitability.
We have incurred significant net losses in recent periods, including net losses of $15.9 million for the first half ended June 30, 2022 and $7.7 million and $12.6 million for the years ended December 31, 2021 and 2020, respectively. We may continue to incur significant losses in the future for a number of reasons, including unforeseen expenses, rising inflation and interest rates, difficulties, complications, delays, and other unknown events, including the impact of the Russian invasion of Ukraine on our business.
We anticipate that our operating expenses will increase substantially in the foreseeable future as we undertake the acquisition and integration of different brands, incur expenses associated with maintaining compliance as a public company, and increased marketing and sales efforts to increase our customer base. These increased expenditures may make it more difficult to achieve and maintain profitability. In addition, our efforts to grow our business may be more expensive than we expect, and we may not be able to generate sufficient revenue to offset increased operating expenses. If we are required to reduce our expenses, our growth strategy could be materially affected. We will need to generate and sustain significant revenue levels in future periods in order to become profitable, and, even if we do, we may not be able to maintain or increase our level of profitability.
Accordingly, we cannot assure you that we will achieve sustainable operating profits as we continue to expand our business and infrastructure, further develop our marketing efforts, and otherwise implement our growth initiatives. Any failure to increase our revenue sufficiently to keep pace with our investments and other expenses could prevent us from achieving and maintaining profitability or positive cash flow on a consistent basis. If we are unable to successfully address these risks and challenges as we encounter them, our business, results of operations and financial condition would be adversely affected. In the event that we fail to achieve or maintain profitability, this could negatively impact the value of our common stock.
The impact of the military action in Ukraine has affected and may continue to affect our business.


On February 24, 2022, Russian forces launched significant military action against Ukraine, and sustained conflict and disruption in the region has resulted and is likely to continue. The impact to Ukraine as well as actions taken by other countries, including new and stricter sanctions imposed by the U.S., Canada, the United Kingdom, the European Union, and other countries and companies and organizations against officials, individuals, regions, and industries in Russia and Ukraine, and each country’s potential response to such sanctions, tensions, and military actions could have a material adverse effect on our operations. For example, in response to increased sanctions, Russia could attempt to take control of assets in Russia or Ukraine of companies registered in the United States, such as Grid Dynamics. Any such material adverse effect from the conflict and enhanced sanctions activity may disrupt our delivery of services, impair our ability to complete financial or banking transactions, cause us to continue to shift all or portions of our work occurring in the region to other countries, and may restrict our ability to engage in certain projects in the region or involving certain customers in the region.
We are actively monitoring the security of our personnel and the stability of our infrastructure, including communications and internet availability. We executed our business continuity plan and have adapted to developments as they occur to protect the safety of our people and handle potential impacts to our delivery infrastructure. This includes moving affected employees to safer locations in Western Ukraine and, where permissible, outside Ukraine, and reallocating work to other geographies within our global footprint. We are actively working with our personnel and with our customers to meet their needs and to ensure smooth delivery of services.
In April 2022, Grid Dynamics also announced it would cease remaining operations in the Russian Federation. We have worked towards the safe and expedient relocation of willing employees and ongoing management of projects to eliminate delivery impact to clients. In addition we announced our expansion to a new European hub with an office in Zug, Switzerland, a new engineering office in Yerevan, Armenia and workforce expansion in India. During the three months ended June 30, 2022, we relocated the majority of our Russia based employees outside of Russia. As of August 2022, we have minimal office personnel in Russia and are performing no client services from Russia.
We have no way to predict the progress or outcome of the military action in Ukraine, as the conflict and government reactions continue to develop and are beyond our control. Prolonged unrest, military activities, expansion of hostilities, or broad-based sanctions, could have a material adverse effect on our operations and business outlook. For example, if Russia were to invade other countries, such as Moldova, it could adversely affect our business, including preventing the relocation of our employees from Russia. In addition, the current geopolitical situation in Serbia creates additional uncertainty in the region, and could adversely affect our business.
The information contained in this section is accurate as of the date hereof, but may become outdated due to changing circumstances beyond our present awareness or control.
The impact of the COVID-19 pandemic has and may continue to affect our overall financial performance, business operations, and stock price.
In December 2019, a novel coronavirus COVID-19 was reported in China, and in March 2020, the World Health Organization declared it a pandemic. This contagious disease pandemic has continued to spread across the globe and is impacting worldwide economic activity and financial markets, significantly increasing economic volatility and uncertainty. In response to this global pandemic, local, state, and federal governments have been prompted to take unprecedented steps that include, but are not limited to, travel restrictions, closure of businesses, social distancing, and quarantines.
In March 2020 we started witnessing the impacts of the COVID-19 pandemic to our revenues, largely as a consequence of the effect of the pandemic on the business conditions at some of our customers’ operations. The impacts varied across our business with it being more pronounced at our retail vertical while the impact at other verticals of our business was largely determined by customer specific dynamics. Since witnessing a low-point in our revenues in the three months ended June 30, 2020, we have consistently grown our quarterly revenues and are generating quarterly revenues higher than our pre-COVID levels. That said, the ongoing COVID-19 pandemic may pose risks in the future to our business as it impacts some of our customers. Examples of the COVID-19 pandemic’s impact to our business have included a temporary scale back to our personnel on projects, our customers placing projects and SOWs on temporary hold, and request for longer payment terms. Additionally, because more of our personnel are working remotely, we face increased cyber threats that may affect our systems and networks or those of our clients and contractors, and we anticipate the potential for increased costs to maintain and help secure our infrastructure and data.
Although vaccine rollouts have improved the outlook of the global economy generally, renewed waves and new variants still pose concerns. Growth and investor confidence may be weakened by a variety of factors, including but not limited to, difficulties in containing the virus and related variants, limited availability of effective vaccines and other medical treatments,


and stringent social distancing or lockdowns efforts. In the broader economy, supply chain disruption and resulting inflationary pressures, a global labor shortage, and the ebb and flow of COVID, including in specific geographies, are currently impacting the pace of global economic recovery and outlook, which could adversely affect our business. We are now facing challenges from COVID-19 such as employee retention and shortage of talent on the job market. We continue to take precautionary measures intended to minimize the risk of the virus to our employees, our customers, and the communities in which we operate. All of our facilities have been opened for employees to work following local government guidelines. That said, the COVID-19 pandemic has placed restrictions in movement, and the majority of our employees continue to work remotely. Additionally, we have been successful in transitioning the majority of our workforce to work remotely and this has resulted in minimal disruption in our ability to deliver services to our customers.
Macroeconomic conditions, inflationary pressures, and the geopolitical climate could adversely affect our operating results and growth prospects.
We operate globally and as a result our business, revenues and profitability are impacted by global macroeconomic conditions. The success of our activities is affected by general economic and market conditions, including, among others, inflation rate fluctuations, interest rates, tax rates, economic uncertainty, political instability, changes in laws, and trade barriers and sanctions. Recently, inflation rates in the US have increased to levels not seen in several years, and there are concerns of a recession. Such economic volatility could adversely affect our clients' business, as well as our business, financial condition, results of operations and cash flows, and future market disruptions could negatively impact us. Geopolitical destabilization could continue to impact global currency exchange rates, commodity prices, trade and movement of resources, which may adversely affect the technology spending of our clients and potential clients.
Our revenues are highly dependent on clients primarily located in the U.S. Any economic downturn in the U.S. or in other parts of the world, including Europe, or disruptions in the credit markets may have a material adverse effect on our business, financial condition and results of operations.
The IT services industry is particularly sensitive to the economic environment and tends to decline during general economic downturns. We derive the majority of our revenues from clients in the U.S. In the event of an economic downturn in the U.S. or in other parts of the world, including Europe (where we have gained customers in the Netherlands, Germany and the U.K. through our acquisition of Daxx Web Industries B.V.(“Daxx”) in December 2020, as well as through our acquisition of Tacit in May 2021), our existing and prospective clients may reduce or postpone their technology spending significantly, which may in turn lower the demand for our services and may have a material adverse effect on our business, financial condition and results of operations. In addition, if a disruption in the credit markets were to occur, it could pose a risk to our business if clients or vendors are unable to obtain financing to meet payment or delivery obligations to us or if we are unable to obtain necessary financing. The COVID-19 pandemic, rising inflation and central banks’ efforts to curtail inflation have had adverse effects on economies and financial markets globally, which have particularly impacted many small, medium as well as large-sized businesses. Although the U.S. government and others throughout the world have provided or have taken steps to provide monetary and fiscal assistance to individuals and businesses affected by the pandemic, it is unclear whether these government actions will be sufficient to successfully avert or mitigate any economic downturn. Any economic downturn resulting from the COVID-19 pandemic and preventative measures taken by governments and private business worldwide could decrease technology spending and negatively affect demand for our offerings, which could materially adversely affect our business, prospects, financial condition and results of operations.
We face intense competition.
The market for technology and IT services is highly competitive and subject to rapid change and evolving industry standards and we expect competition to persist and intensify. We face competition from offshore IT services providers in other outsourcing destinations with low wage costs such as India, China, CEE countries and Latin America, as well as competition from large, global consulting and outsourcing firms and in-house IT departments of large corporations. Industry clients tend to engage multiple IT services providers instead of using an exclusive IT services provider, which could reduce our revenues to the extent that our clients obtain services from competing companies. Industry clients may prefer IT services providers that have more locations or that are based in countries that are more cost-competitive, stable and/or secure than some of the emerging markets in which we operate.
Our primary competitors include global consulting and traditional IT service providers such as Accenture plc, Capgemini SE, Cognizant Technology Solutions Corporation, Infosys Technologies, Wipro, and digital transformation providers such as EPAM Systems, Inc., Globant S.A., Endava plc, Ciklum, and Andersen Lab. Many of our present and potential competitors have substantially greater financial, marketing and technical resources, and name recognition than we do. Therefore, they may be able to compete more aggressively on pricing or devote greater resources to the development and promotion of technology and IT services and we may be unable to retain our clients while competing against such competitors. Increased competition as


well as our inability to compete successfully may have a material adverse effect on our business, prospects, financial condition and results of operations.
Damage to our reputation may adversely impact our ability to generate and retain business.
Since our business involves providing tailored services and solutions to clients, we believe that our corporate reputation is a significant factor when an existing or prospective client is evaluating whether to engage our services as opposed to those of our competitors. In addition, we believe that our brand name and reputation also play an important role in recruiting, hiring and retaining highly skilled personnel.
However, our brand name and reputation is potentially susceptible to damage by factors beyond our control, including actions or statements made by current or former clients and employees, competitors, vendors, adversaries in legal proceedings, government regulators and the media. There is a risk that negative information about us, even if untrue, could adversely affect our business. Any damage to our reputation could be challenging to repair, could make potential or existing clients reluctant to select us for new engagements, could adversely affect our recruitment and retention efforts, and could also reduce investor confidence.
Our failure to successfully attract, hire, develop, motivate and retain highly skilled personnel could have a significant adverse effect on our business, financial condition, and results of operations.
Our continued growth and success and operational efficiency is dependent on our ability to attract, hire, develop, motivate and retain highly skilled personnel, including IT engineers and other technical personnel, in the geographically diverse locations in which we operate and into which we are expanding. In the current environment, competition for highly skilled IT professionals is particularly intense and as a consequence, we are witnessing increasing challenges around employee retention, talent shortages, and attrition rates. While our management targets a voluntary attrition rate (expressed as a percentage) no higher than in the low-twenties, the significant market demand for highly skilled IT personnel and competitors’ activities may induce our qualified personnel to leave and make it more difficult for us to recruit new employees with suitable knowledge, experience and professional qualifications. High attrition rates of IT personnel would increase our operating costs, including hiring and training costs, and could have an adverse effect on our ability to complete existing contracts in a timely manner, meet client objectives and expand our business. Failure to attract, hire, develop, motivate and retain personnel with the skills necessary to serve our clients could decrease our ability to meet and develop ongoing and future business and could materially adversely affect our business, financial condition and results of operations.
Our business operations may be severely disrupted if we lose the services of our senior executives and key employees.
Our success depends substantially upon the continued services of our senior executives and other key employees. If we lose the services of one or more of such senior executives or key employees, our business operations can be disrupted, and we may not be able to replace them easily or at all. In addition, competition for senior executives and key personnel in our industry is intense, and we may be unable to retain our senior executives and key personnel or attract and retain new senior executives and key personnel in the future, in which case our business may be severely disrupted.
Failure to adapt to changing technologies, methodologies, and evolving industry standards may have a material adverse effect on our business, financial condition, and results of operations.
We operate in an industry characterized by rapidly changing technologies, methodologies and evolving industry standards. Our future success depends in part upon our ability to anticipate developments in our industry, enhance our existing services and to develop and introduce new services to keep pace with such changes and developments and to meet changing client needs. 
Development and introduction of new services and products is expected to become increasingly complex and expensive, involve a significant commitment of time and resources, and subject to a number of risks and challenges, including:
difficulty or cost in updating services, applications, tools and software and in developing new services quickly enough to meet clients’ needs;
difficulty or cost in making some features of software work effectively and securely over the internet or with new or changed operating systems;
difficulty or cost in updating software and services to keep pace with evolving industry standards, methodologies, regulatory and other developments in the industries where our clients operate; and


difficulty or cost in maintaining a high level of quality and reliability as we implement new technologies and methodologies.
We may not be successful in anticipating or responding to these developments in a timely manner, and even if we do so, the services, technologies or methodologies we develop or implement may not be successful in the marketplace. Furthermore, services, technologies or methodologies that are developed by competitors may render our services non-competitive or obsolete. Our failure to adapt and enhance our existing services and to develop and introduce new services to promptly address the needs of our clients may have a material adverse effect on our business, financial condition and results of operations.
Security breaches and incidents, system failures or errors, and other disruptions to our networks and systems could result in unauthorized access to, or disclosure or other processing of, confidential information and expose us to liability, which would cause our business and reputation to suffer.
We often have access to, or are required to collect, process, transmit, store, or otherwise process, sensitive or confidential client and customer data, including intellectual property, proprietary business information of Grid Dynamics and our clients, and personal information of our clients, customers, employees, contractors, service providers, and others. We use our data centers and networks, and certain networks and other facilities and equipment of our contractors and service providers, for these purposes. Despite our detailed, company-wide, ISO27001 certified and other information security standards and best practices-conformant security measures, our information technology and infrastructure may be vulnerable to attacks and disruptions by hackers or other third parties, the introduction of ransomware or other malicious code, or otherwise may be breached or otherwise subject to security incidents or compromises due to human error, phishing attacks, social engineering, zero-day vulnerabilities, malfeasance or other disruptions. During the COVID-19 pandemic, because more of our personnel are working remotely, we face increased risks of such attacks and disruptions that may affect our systems and networks or those of our clients and contractors. Increased risks of such attacks and disruptions, including a heightened risk of potential cyberattacks by state actors also exist because of the significant military action against Ukraine launched by Russia. Such risks could increase as we expand geographically. Any such breach, incident or disruption could compromise our data centers, networks and other equipment and the information stored or processed there could be accessed, disclosed, altered, misappropriated, lost, stolen, rendered unavailable, or otherwise processed without authorization. In addition, any failure or security breach or incident in a client’s system relating to the services we provide could also result in loss or misappropriation of, or unauthorized access, alteration, use, acquisition, disclosure, or other processing of sensitive or confidential information, and may result in a perception that we or our contractors or service providers caused such an incident, even if Grid Dynamics’ and our contractors’ networks and other facilities and equipment were not compromised.
Our contractors and service providers face similar risks with respect to their facilities and networks used by us, and they also may suffer outages, disruptions, and security incidents and breaches. We cannot guarantee that our or our third-party vendors and service providers’ systems and networks have not been breached or otherwise compromised or that they do not contain any exploitable vulnerabilities, defects or bugs that could result in a breach of or disruption to our systems and networks or the systems and networks of third parties that support us and our services. Breaches and security incidents suffered by us and our contractors and service providers may remain undetected for an extended period. Any such breach, disruption or other circumstance leading to loss, alteration, misappropriation, or unauthorized use, access, acquisition, disclosure, or other processing of sensitive or confidential client or customer data suffered by us or our contractors or service providers, or the perception that any may have occurred, could expose us to claims, litigation, and liability, regulatory investigations and proceedings, cause us to lose clients and revenue, disrupt our operations and the services provided to clients, damage our reputation, cause a loss of confidence in our products and services, require us to expend significant resources designed to protect against further breaches and incidents and to rectify problems caused by these events, and result in significant financial and other potential losses.
Our errors and omissions insurance covering certain damages and expenses may not be sufficient to compensate for all liability. Although we maintain insurance for liabilities incurred as a result of certain security-related damages, we cannot be certain that our coverage will be adequate for liabilities actually incurred, that insurance will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceeds available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material adverse effect on our business, including our financial condition, results of operations, and reputation.


Undetected software design defects, errors or failures may result in loss of business or in liabilities that could have a material adverse effect on our reputation, business and results of operations.
Our services involve developing software solutions for our clients and we may be required to make certain representations and warranties to our clients regarding the quality and functionality of our software. Given that our software solutions have a high degree of technological complexity, they could contain design defects or errors that are difficult to detect or correct. We cannot provide assurances that, despite testing by us, errors or defects will not be found in our software solutions. Any such errors or defects could result in litigation, other claims for damages against us, the loss of current clients and loss of, or delay in, revenues, loss of market share, a failure to attract new clients or achieve market acceptance, diversion of development resources, increased support or service costs, as well as reputational harm and thus could have a material adverse effect on our reputation, business, prospects, financial condition and results of operations.
We do not have long-term commitments from our clients, and our clients may terminate contracts before completion or choose not to renew contracts.
Our clients are generally not obligated for any long-term commitments to us. Although a substantial majority of our revenues are generated from repeated business, which we define as revenues from a client who also contributed to our revenues during the prior year, our engagements with our clients are typically for projects that are singular in nature. In addition, our clients can terminate many of our master services agreements and work orders with or without cause, and in most cases without any cancellation charge. Therefore, we must seek to obtain new engagements when our current engagements are successfully completed or are terminated as well as maintain relationships with existing clients and secure new clients to expand our business.
There are a number of factors relating to our clients that are outside of our control which might lead them to terminate a contract or project with us, including:
financial difficulties for the client;
a change in strategic priorities, resulting in elimination of the impetus for the project or a reduced level of technology spending;
a change in outsourcing strategy resulting in moving more work to the client’s in-house technology departments or to our competitors;
the replacement by our clients of existing software with packaged software supported by licensors; and
mergers and acquisitions or significant corporate restructurings.
Failure to perform or observe any contractual obligations could result in cancellation or non-renewal of a contract, which could cause us to experience a higher than expected number of unassigned employees and an increase in our cost of revenues as a percentage of revenues, until we are able to reduce or reallocate our headcount. The ability of our clients to terminate agreements makes our future revenues uncertain. We may not be able to replace any client that elects to terminate or not renew its contract with us, which could materially adversely affect our revenues and thus our results of operations.
In addition, some of our agreements specify that if a change of control of our company occurs during the term of the agreement, the client has the right to terminate the agreement. If any future event triggers any change-of- control provision in our client contracts, these master services agreements may be terminated, which would result in loss of revenues.
Failure to successfully deliver contracted services or causing disruptions to clients’ businesses may have a material adverse effect on our reputation, business, financial condition, and results of operations.
Our business is dependent on our ability to successfully deliver contracted services in a timely manner. Any partial or complete failure of our equipment or systems, or any major disruption to basic infrastructure like power and telecommunications in the locations in which we operate, could impede our ability to provide contracted services to our clients. In addition, if our professionals make errors in the course of delivering services to our clients or fail to consistently meet the service requirements of a client, these errors or failures could disrupt the client’s business. Any failure to successfully deliver contracted services or causing disruptions to a client’s business, including the occurrence of any failure in a client’s system or breach of security relating to the services provided by us, may expose us to substantial liabilities and have a material adverse effect on our reputation, business, financial condition and results of operations.


Additionally, our clients may perform audits or require us to perform audits and provide audit reports with respect to the IT and financial controls and procedures that we use in the performance of services for our clients. Our ability to acquire new clients and retain existing clients may be adversely affected and our reputation could be harmed if we receive a qualified opinion, or if we cannot obtain an unqualified opinion in a timely manner, with respect to our controls and procedures in connection with any such audit. We could also incur liability if our controls and procedures, or the controls and procedures we manage for a client, were to result in an internal control failure or impair our client’s ability to comply with its own internal control requirements. If we or our partners fail to meet our contractual obligations or otherwise breach obligations to our clients, we could be subject to legal liability, which may have a material and adverse effect on our reputation, business, financial condition, and results of operations.
We rely on software, hardware and SaaS technologies from third parties that may be difficult to replace or that may cause errors or defects in, or failures of, our services or solutions.
We rely on software and hardware from various third parties as well as hosted Software as a Service ("SaaS") applications from third parties to deliver our services and solutions. If any of these software, hardware or SaaS applications become unavailable due to loss of license, extended outages, interruptions, or because they are no longer available on commercially reasonable terms, there may be delays in the provisioning of our services until equivalent technology is either developed by us, or, if available, is identified, obtained and integrated, which could increase our expenses or otherwise harm our business. Furthermore, any errors or defects in or failures of third-party software, hardware or SaaS applications could result in errors or defects in or failures of our services and solutions, which could be costly to correct and have an adverse effect on our reputation, business, financial condition and results of operations.
Existing insurance coverage and limitation of liability provisions in service contracts may be inadequate to protect us against losses.
We maintain certain insurance coverage, including professional liability insurance, director and officer insurance, property insurance for certain of our facilities and equipment, and business interruption insurance for certain of our operations. However, we do not insure for all risks in our operations and if any claims for injury are brought against us, or if we experience any business disruption, litigation or natural disaster, we might incur substantial costs and diversion of resources.
Most of the agreements we have entered into with our clients require us to purchase and maintain specified insurance coverage during the terms of the agreements, including commercial general insurance or public liability insurance, umbrella insurance, product liability insurance, and workers’ compensation insurance. Some of these types of insurance are not available on reasonable terms or at all in some countries in which we operate.
Our liability for breach of our obligations is in some cases limited under client contracts. Such limitations may be unenforceable or otherwise may not protect us from liability for damages. In addition, our existing contracts may not limit certain liabilities, such as claims of third parties for which we may be required to indemnify our clients. The successful assertion of one or more large claims against us in amounts greater than those covered by our current insurance policies could materially adversely affect our business, financial condition and results of operations. Even if such assertions against us are unsuccessful, we may incur reputational harm and substantial legal fees.
If we are not able to maintain an effective system of internal control over financial reporting, current and potential investors could lose confidence in our financial reporting, which could harm our business and have an adverse effect on our stock price. We cannot provide assurances that material weaknesses, or significant deficiencies, will not occur in the future.
Any failure to maintain effective internal controls over our financial reporting could materially and adversely affect us. Section 404 of the Sarbanes-Oxley Act requires us to include in our annual reports on Form 10-K an assessment by management of the effectiveness of our internal controls over financial reporting. In addition, we will be required to have our independent public accounting firm attest to and report on management’s assessment of the effectiveness of our internal control over financial reporting when we cease qualifying as an “emerging growth company” pursuant to the Jumpstart Our Business Startups Act (the “JOBS Act”), which we expect to occur on December 31, 2022. We are currently undergoing the expensive and time-consuming work necessary to enable our independent public accounting firm to make such an attestation in our annual report on Form 10-K for the year ended December 31, 2022. If we are unable to conclude that we have effective internal control over financial reporting or, if our independent auditors are unable to provide us with an attestation and an unqualified report as to the effectiveness of our internal control over financial reporting, investors could lose confidence in the reliability of our financial statements, which could result in a decrease in the value of our securities.


If material weaknesses or significant deficiencies in internal controls are discovered in the future, they may adversely affect our ability to record, process, summarize and report financial information in a timely and accurate manner and, as a result, our financial statements may contain material misstatements or omissions.
Our global business, especially in CIS and CEE countries, exposes us to significant legal, economic, tax and political risks.
We have significant operations in certain emerging market economies, and are expanding into other countries, which creates legal, economic, tax and political risks. Risks inherent in conducting international operations include:
less established legal systems and legal ambiguities, inconsistencies and anomalies;
changes in laws and regulations;
application and imposition of protective legislation and regulations relating to import or export, including tariffs, quotas and other trade protection measures;
difficulties in enforcing intellectual property and/or contractual rights;
bureaucratic obstacles and corruption;
compliance with a wide variety of foreign laws, including those relating to privacy and data protection;
restrictions on the repatriation of dividends or profits;
expropriation or nationalization of property;
restrictions on currency convertibility and exchange controls;
fluctuations in currency exchange rates;
potentially adverse tax consequences;
competition from companies with more experience in a particular country or with international operations;
civil strife;
unstable political and military situations; and
overall foreign policy and variability of foreign economic conditions, including the effects of the COVID-19 pandemic.
The legal systems of Russia, Ukraine, Poland, Serbia and Moldova and other countries in which we are expanding are often beset by legal ambiguities as well as inconsistencies and anomalies due to the relatively recent enactment of many laws that may not always coincide with market developments. Furthermore, legal and bureaucratic obstacles and corruption exist to varying degrees in each of these countries. In such environments, our competitors may receive preferential treatment from governments, potentially giving them a competitive advantage. Governments may also revise existing contract rules and regulations or adopt new ones at any time and for any reason, and government officials may apply contradictory or ambiguous laws or regulations in ways that could materially adversely affect our business and operations in such countries. Any of these changes could impair our ability to obtain new contracts or renew or enforce contracts under which we currently provide services or to which we are a party. Any new contracting methods could be costly or administratively difficult for us to implement, which could materially adversely affect our business and operations. We cannot guarantee that regulators, judicial authorities or third parties in Russia, Ukraine, Poland, Serbia and Moldova or other countries will not challenge our (including our subsidiaries’) compliance with applicable laws, decrees and regulations. In addition to the foregoing, selective or arbitrary government actions may include withdrawal of licenses, sudden and unexpected tax audits, criminal prosecutions and civil actions, all of which could have a material adverse effect on our business, financial condition and results of operations.
The banking and other financial systems in certain Commonwealth of Independent States (“CIS”) and CEE countries where we operate remain subject to periodic instability and generally do not meet the banking standards of more developed markets. Armed conflict, or the threat of armed conflict, including the significant military action against Ukraine launched by Russia, as well as sanctions targeting banks in the region in response to such military action, could contribute to banking challenges or a banking crisis in these countries. Such events, or a financial crisis or the bankruptcy or insolvency of banks through which we receive, or with which we hold, funds may result in the loss of our deposits or adversely affect our ability to complete banking transactions in that region, which could materially adversely affect our business and financial condition.
Furthermore, existing tensions and the emergence of new or escalated tensions in CIS and CEE countries, including the significant military action against Ukraine launched by Russia, has exacerbated and could further exacerbate tensions between such countries and the U.S. Such tensions, concerns regarding information security, and actual and potential imposition of


additional sanctions by the U.S. and other countries, or responses by Russia to such additional sanctions, may discourage existing or prospective clients to engage our services, have a negative effect on our ability to develop or maintain our operations in the countries where we currently operate, and disrupt our ability to attract, hire and retain employees. The occurrence of any such event may have a material adverse effect on our business, financial condition and results of operations.
As a result of our acquisition of Tacit on May 29, 2021, we have acquired operations in Guadalajara, Mexico. The laws and regulations in Mexico to which we have become subject thereby, and interpretations thereof, may change, sometimes substantially, as a result of a variety of factors beyond our control, including political, economic, regulatory or social events. As a result of amendments in May 2019 to the Mexican Federal Labor Law (Ley Federal del Trabajo) and other related regulations, among other things, new labor authorities and courts were created, new bargaining procedures were implemented and provisions related to employees’ freedom of association and organization, collective bargaining agreements, and rules against labor discrimination were issued or amended. We cannot assure you that these changes will not lead to an increase in litigation, labor activism or increasingly contentious labor relations, which in turn may adversely affect our business, financial condition, results of operations and prospects, particularly in Mexico. These and any other policies, laws and regulations which are further adopted could result in a deterioration of investment sentiment, political and economic uncertainty, and increased costs for our business, which may in turn have a material adverse effect on our business, financial condition, liquidity and results of operations.
The extent to which the COVID-19 pandemic continues to impact our results will depend on future developments, which are highly uncertain and cannot be predicted, including the duration of the pandemic, travel restrictions and social distancing in the CIS and CEE countries, the U.S. and other countries, business closures or business disruptions and the effectiveness of actions taken by governments and private businesses to attempt to contain and treat the disease. Any prolonged shut down of a significant portion of global economic activity or downturn in the global economy, along with any adverse effects on industries in which our customers operate, could materially and adversely impact our business, results of operations and financial condition.
Our results of operations and financial condition could be materially affected by the enactment of legislation implementing changes in the U.S. taxation of international business activities or the adoption of other tax reform policies.
In November 2021, the U.S. House of Representatives passed the legislation commonly known as the Build Back Better Act (the “BBBA”) that proposed several significant modifications to key provisions, as well as introduced new provisions, to the U.S. internal revenue code. Although it is uncertain if some or all of the identified provisions will be enacted, a change in U.S. tax law may materially and adversely impact our income tax liability, provision for income taxes, and effective tax rate.

Our effective tax rate could be adversely affected by several factors.
We conduct business globally and file income tax returns in multiple jurisdictions. Our effective tax rate could be materially adversely affected by several factors, including changes in the amount of income taxed by, or allocated to, the various jurisdictions in which we operate that have differing statutory tax rates; changing tax laws, regulations and interpretations of such tax laws in multiple jurisdictions; and the resolution of issues arising from tax audits or examinations and any related interest or penalties. In particular, there have been significant changes to the taxation systems in CEE countries in recent years as the authorities have gradually replaced or introduced new legislation regulating the application of major taxes such as corporate income tax, value-added tax, corporate property tax, personal income taxes and payroll taxes. Furthermore, any significant changes to the Tax Cuts and Jobs Act (“U.S. Tax Act”) enacted in 2017, or to regulatory guidance associated with the U.S. Tax Act, could materially adversely affect our effective tax rate. Adoption of the BBBA could also materially affect our effective tax rate.
The determination of our provision for income taxes and other tax liabilities requires estimation, judgment and calculations where the ultimate tax determination may not be certain. Our determination of tax liability is always subject to review or examination by authorities in various jurisdictions. If a tax authority in any jurisdiction reviews any of our tax returns and proposes an adjustment, including a determination that the transfer prices and terms we have applied are not appropriate, such an adjustment could have an adverse effect on our business, financial condition and results of operations.
We are unable to predict what tax reforms may be proposed or enacted in the future or what effect such changes would have on our business, but such changes, to the extent they are brought into tax legislation, regulations, policies or practices in jurisdictions in which we operate, could increase the estimated tax liability that we have expensed to date and paid or accrued on our balance sheets, and otherwise affect our financial position, future results of operations, cash flows in a particular period and overall or effective tax rates in the future in countries where we have operations, reduce post-tax returns to our stockholders and increase the complexity, burden and cost of tax compliance.


There may be adverse tax and employment law consequences if the independent contractor status of some of our personnel or the exempt status of our employees is successfully challenged.
Certain of our personnel are retained as independent contractors. The criteria to determine whether an individual is considered an independent contractor or an employee are typically fact intensive and vary by jurisdiction, as can the interpretation of the applicable laws. If a government authority or court makes any adverse determination with respect to some or all of our independent contractors, we could incur significant costs, including for prior periods, in respect of tax withholding, social security taxes or payments, workers’ compensation and unemployment contributions, and recordkeeping, or we may be required to modify our business model, any of which could materially adversely affect our business, financial condition and results of operations.
Global mobility of employees may potentially create additional tax liabilities for us in different jurisdictions.
In performing services to clients, our employees have been and may be required to travel to various locations. Depending on the length of the required travel and the nature of employees’ activities the tax implications of travel arrangements vary, with generally more extensive tax consequences in cases of longer travel. Such tax consequences mainly include payroll tax liabilities related to employee compensation and, in cases envisaged by international tax legislation, taxation of profits generated by employees during their time of travel.
We have internal procedures, policies and systems, including an internal mobility program, for monitoring our tax liabilities arising in connection with the business travel. However, considering that the tax authorities worldwide are paying closer attention to global mobility issues, our operations may be adversely affected by additional tax charges related to the activity of our mobile employees. These risks may also affect us as we are relocating employees from Ukraine and Russia to other locations.
Loss of taxation benefits related to our employment-related taxes that are enjoyed in Russia could have a negative impact on our operating results and profitability.
The Russian government provides qualified Russian IT companies with substantial tax benefits through a reduced social contribution charge rate program. This program resulted in savings for us of approximately $3.1 million during six months ended June 30, 2022, $4.1 million and $1.8 million in the fiscal years ended December 31, 2021 and 2020, respectively. Until January 1, 2021 the reduced tax rates for social contributions (16% in total) were a temporary measure. On January 1, 2021 a new law came into force that provides additional support to the IT industry, including among others, a fixed social tax rate of 7.6% compared to 14% previously. Companies must meet certain criteria to be eligible for the new provisions. We started to benefit from the program starting from January 1, 2021. If the Russian government were to change its favorable treatment of Russian IT companies by modifying or repealing its current favorable tax measures, or if we become ineligible for such favorable treatment, including because we have announced that we are ceasing remaining operations in the Russian Federation or because our Russian subsidiary is ultimately owned by a U.S. company, it would significantly impact our financial condition and results of operations depending upon the size of our operations at that time in Russia.
Tax authorities may disagree with our positions and conclusions regarding certain tax positions, or may apply existing rules in an arbitrary or unforeseen manner, resulting in unanticipated costs, taxes or non-realization of expected benefits.
A tax authority may disagree with tax positions that we have taken, which could result in increased tax liabilities. For example, a tax authority could challenge our allocation of income by tax jurisdiction and the amounts paid between our affiliated companies pursuant to our intercompany arrangements and transfer pricing policies, including methodologies for valuing developed technology and amounts paid with respect to our intellectual property development.
A tax authority may take the position that material income tax liabilities, interest and penalties are payable by us, where there has been a technical violation of contradictory laws and regulations that are relatively new and have not been subject to extensive review or interpretation, in which case we expect that we might contest such assessment. High-profile companies can be particularly vulnerable to aggressive application of unclear requirements. Many companies must negotiate their tax bills with tax inspectors who may demand higher taxes than applicable law appears to provide. Contesting such an assessment may be lengthy and costly and if we were unsuccessful in disputing the assessment, the implications could increase our anticipated effective tax rate, where applicable.


Our business, financial condition and results of operations may be adversely affected by fluctuations in foreign currency exchange rates.
Grid Dynamics is exposed to foreign currency exchange rate risk and its profit margins are subject to volatility between periods due to changes in foreign currency exchange rates relative to the U.S. dollar. Grid Dynamics’ functional currency apart from the U.S. dollar includes EURO, British pounds, Mexican pesos, Moldovan leu. In addition, Grid Dynamics’ profit margins are subject to volatility as a result of changes in foreign exchange rates. When and where possible, Grid Dynamics seeks to match expenses of each entity to currencies in which revenues are generated creating natural hedge. In future periods, Grid Dynamics may also become materially exposed to changes in the value of the Serbian dinar, Mexican pesos and Moldovan leu, among other currencies, against the U.S. dollar, due to the recent acquisitions and continuous expansion of operations.
Grid Dynamics is exposed to foreign currency exchange rate risk and its profit margins are subject to volatility between periods due to changes in foreign currency exchange rates relative to the U.S. dollar. Grid Dynamics’ functional currency apart from the U.S. dollar includes EURO, British pounds, Mexican pesos and Moldovan Leu. We are exposed to foreign currency exchange transaction risk related to funding our non-U.S. operations and to foreign currency translation risk related to certain of our subsidiaries’ cash balances that are denominated in currencies other than the U.S. dollar as we do not currently hedge our foreign currency exposure. In addition, our profit margins are subject to volatility as a result of changes in foreign exchange rates. In the three and six months ended June 30, 2022, approximately 31.2% and 35.1% of Grid Dynamics’ combined cost of revenue and total operating expenses were denominated in currencies other than the U.S. dollar, respectively. Comparatively, approximately 38.9% and 37.6% of Grid Dynamics’ combined cost of revenue and total operating expenses were denominated in currencies other than the U.S. dollar in the three and six months ended June 30, 2021, respectively. Any significant fluctuations in currency exchange rates may have a material impact on our business and results of operations. In some countries, we may be subject to regulatory or practical restrictions on the movement of cash and the exchange of foreign currencies, which would limit our ability to use cash across our global operations and increase our exposure to currency fluctuations. This risk could increase as we continue expanding our global operations, which may include entering emerging markets that may be more likely to impose these types of restrictions. Currency exchange volatility caused by political or economic instability or other factors, could also materially impact our results. See the section titled, “Quantitative and Qualitative Disclosures about Market Risk—Foreign Currency Exchange Rate Risk” in our most recent annual report on Form 10-K and this quarterly report on Form 10-Q for more information about our exposure to foreign currency exchange rates.
We may be exposed to liability for actions taken by our subsidiaries.
In certain cases, we may be jointly and severally liable for losses of our subsidiaries. Irrespective of incurring liability for losses of our subsidiaries, we may incur secondary liability and, in certain cases, liability to creditors for obligations of our subsidiaries in certain instances involving bankruptcy or insolvency.
In particular, under Article 53, Part 1 of the Russian Civil Code, a “controlling person” of a legal entity may be held directly liable for losses that the entity suffers because of his or her “fault,” and any agreement that seeks to limit or waive such liability will not be valid. Generally, a controlling person is anyone who holds the power to determine the entity’s actions, including the right to direct the actions of officers or executives. When a controlling person causes losses, officers and executives may all be held jointly and severally liable (a parent entity may also be held jointly liable with a subsidiary for actions directed by the parent or made with its consent). Liability may also apply to stockholders or controlling persons when the company is a foreign legal entity but conducts its business primarily in Russia.
Further, an effective parent is secondarily liable for an effective subsidiary’s debts if the effective subsidiary becomes insolvent or bankrupt as a result of the action or inaction of the effective parent. Compensation for the effective subsidiary’s losses from the effective parent that caused the effective subsidiary to take action or fail to take action, knowing that such action or failure to take action would result in losses, may be claimed, inter alia, by the other stockholders of the effective subsidiary, the administrators and creditors in an insolvency proceeding. We could be found to be the effective parent of the subsidiaries, in which case we could become liable for their debts, which could have a material adverse effect on our business, financial condition and results of operations or prospects.
Our profitability may suffer if we are unable to maintain our resource utilization and productivity levels.
As most of our client projects are performed and invoiced on a time and materials basis, our management tracks and projects billable hours as an indicator of business volume and corresponding resource needs for IT professionals. To maintain our gross profit margins, we must effectively utilize our IT professionals, which depends on our ability to:
integrate and train new personnel;


efficiently transition personnel from completed projects to new assignments;
forecast customer demand for services; and
deploy personnel with appropriate skills and seniority to projects.
If we experience a slowdown or stoppage of work for any client, or on any project for which we have dedicated personnel or facilities, we may be unable to reallocate these personnel or assets to other clients and projects to keep their utilization and productivity levels high. If we are unable to maintain appropriate resource utilization levels, including as we relocate personnel from Ukraine and Russia and expand to new geographies, our profitability may suffer.
If we are unable to accurately estimate the cost of service or fail to maintain favorable pricing for our services, our contracts may be unprofitable.
Grid Dynamics expects proportionate revenue from fixed-fee contracts to increase in future periods. In order for our contracts to be profitable, we must be able to accurately estimate our costs to provide the services required by the applicable contract and appropriately price our contracts. Such estimates and pricing structures used by us for our contracts are highly dependent on internal forecasts, assumptions and predictions about our projects, the marketplace, global economic conditions (including foreign exchange volatility) and the coordination of operations and personnel in multiple locations with different skill sets and competencies. Due to the inherent uncertainties that are beyond our control, we may underprice our projects, fail to accurately estimate the costs of performing the work or fail to accurately assess the risks associated with potential contracts. In select cases, we also offer volume discounts once a client reaches certain contractual spend thresholds, which may lower the reference price for a client or result in a loss of profits if we do not accurately estimate the amount of discounts to be provided. We may not be able to recognize revenues from fixed-fee contracts in the period in which our services are performed, which may cause our margins to fluctuate. Any increased or unexpected costs, delays or failures to achieve anticipated cost savings, or unexpected risks we encounter in connection with the performance of our contracts, including those caused by factors outside our control, could make these contracts less profitable or unprofitable.
We face risks associated with the long selling and implementation cycle for our services that require significant resource commitments prior to realizing revenues for those services.
We have a long selling cycle for our services, which requires us to expend substantial time and resources to educate clients on the value of our services and our ability to meet their requirements. In certain cases, we may begin work and incur costs prior to executing a contract. Our selling cycle is subject to many risks and delays over which we have little or no control, including clients’ decisions to choose alternatives to our services (such as other IT services providers or in-house resources) and the timing of clients’ budget cycles and approval processes. Therefore, selling cycles for new clients can be especially unpredictable and we may fail to close sales with prospective clients to whom we have devoted significant time and resources. Any significant failure to generate revenues or delays in recognizing revenues after incurring costs related to sales processes could have a material adverse effect on our business, financial condition and results of operations.
Failure to obtain engagements for and effectively manage increasingly large and complex projects may have an adverse effect on our business, financial condition and results of operations.
Our operating results are dependent on the scale of our projects and the prices we are able to charge for our services. In order to successfully perform larger and more complex projects, we need to establish and maintain effective, close relationships with our clients, continue high levels of client satisfaction and develop a thorough understanding of our clients’ needs. We may also face a number of challenges managing larger and more complex projects, including:
maintaining high quality control and process execution standards;
maintaining planned resource utilization rates on a consistent basis;
using an efficient mix of on-site, off-site and offshore staffing;
maintaining productivity levels;
implementing necessary process improvements;
recruiting and retaining sufficient numbers of highly skilled IT personnel; and
controlling costs.


There is no guarantee that we may be able to overcome such challenges. In addition, large and complex projects may involve multiple engagements or stages, and there is a risk that a client may choose not to retain us for additional stages or may cancel or delay additional planned engagements. Our failure to successfully obtain engagements for and effectively manage large and complex projects may have an adverse effect on our business, financial condition and results of operations.
Increases in compensation expenses, including stock-based compensation expenses, could lower our profitability, and dilute our existing stockholders.
Wages and other compensation costs in the countries in which we maintain significant operations and delivery centers are lower than comparable wage costs in more developed countries. However, wages in the technology industry in these countries may increase at a faster rate than in the past, which may make us less competitive unless we are able to increase the efficiency and productivity of our people. If we increase operations and hiring in more developed economies, our compensation expenses will increase because of the higher wages demanded by technology professionals in those markets. Wage inflation, whether driven by competition for talent or ordinary course pay increases, could increase our cost of services as well as selling, general and administrative expenses and reduce our profitability if we are not able to pass those costs on to our customers or charge premium prices when justified by market demand.
In addition, we have granted certain equity-based awards under our equity incentive plans and expect to continue doing so. For the six months ended June 30, 2022 and 2021, Grid Dynamics recorded $25.0 million and $12.3 million, respectively, of stock-based compensation expense related to the grant of equity-based awards. If we do not grant equity awards, or if we reduce the value of equity awards we grant, we may not be able to attract, hire and retain key personnel. If we grant more equity awards to attract, hire and retain key personnel, the expenses associated with such additional equity awards could materially adversely affect our results of operations. If the anticipated value of these equity awards does not materialize because of volatility or lack of positive performance in our stock price, we may be unable to retain our key personnel or attract and retain new key employees in the future, in which case our business may be severely disrupted our ability to attract and retain personnel could be adversely affected. The issuance of equity-based compensation may also result in dilution to stockholders.
Failure to collect receivables from, or bill for unbilled services to, clients may have a material adverse effect on our results of operations and cash flows.
Our business depends on our ability to successfully obtain payment from our clients of the amounts they owe for work performed. We usually bill and collect such amounts on relatively short cycles and maintain allowances for doubtful accounts. However, actual losses on client balances could differ from those that we anticipate and, as a result, we might need to adjust our allowances.
There is no guarantee that we will accurately assess the creditworthiness of our clients. If clients suffer financial difficulties, it could cause them to delay payments, request modifications to their payment arrangements that could increase our receivables balance, or default on their payment obligations.
In addition, some of our clients may delay payments due to changes in internal payment procedures driven by rules and regulations to which they are subject. Timely collection of client balances also depends on our ability to complete our contractual commitments and bill and collect contracted revenues. If we are unable to meet our contractual requirements, we may experience delays in collection of or inability to collect accounts receivable. If this occurs, our financial condition, results of operations and cash flows could be materially adversely affected.
Our debt service obligations may adversely affect our financial condition and cash flows from operations.
On March 15, 2022, we entered into a Credit Agreement (the “2022 Credit Agreement”), by and among us, as borrower, the guarantors party thereto from time to time, the lenders party thereto from time to time, and JPMorgan Chase Bank, N.A., as administrative agent for the lenders (the “Agent”). The 2022 Credit Agreement provides for a three-year secured multicurrency revolving loan facility in an initial aggregate principal amount of up to $30.0 million, with a $10.0 million letter of credit sublimit. We may increase the size of the revolving loan facility up to $50.0 million, subject to certain conditions and additional commitments from existing and/or new lenders. The 2022 Credit Agreement contains customary affirmative and negative covenants, including covenants limiting the ability of the Company and its subsidiaries to, among other things, incur debt, grant liens, undergo certain fundamental changes, make investments and acquisitions, make certain restricted payments, dispose of assets, enter into certain transactions with affiliates, and enter into burdensome agreements, in each case, subject to limitations and exceptions set forth in the 2022 Credit Agreement. The Company is also required to maintain compliance with a consolidated total leverage ratio, determined in accordance with the terms of the 2022 Credit Agreement. Our obligations under the 2022 Credit Agreement are required to be guaranteed by certain of our domestic subsidiaries meeting materiality thresholds


set forth in the 2022 Credit Agreement. Such obligations, including the guaranties, are secured by substantially all of the personal property of our and our subsidiary guarantors.

Maintenance of our indebtedness, contractual restrictions, and additional issuances of indebtedness could:
cause us to dedicate a substantial portion of our cash flows from operations towards debt service obligations and principal repayments;
increase our vulnerability to adverse changes in general economic, industry, and competitive conditions;
limit our flexibility in planning for, or reacting to, changes in our business and our industry;
impair our ability to obtain future financing for working capital, capital expenditures, acquisitions, general corporate, or other purposes; and
due to limitations within the debt instruments, restrict our ability to take certain corporate actions, subject to customary exceptions.

We are required to comply with the covenants set forth in our credit agreement. If we breach any of the covenants and do not obtain a waiver from the lenders, then, subject to applicable cure periods, we would not be able to incur additional indebtedness under the credit agreement, and any outstanding indebtedness under the credit agreement may be declared immediately due and payable.
We may need additional capital and failure to raise additional capital on terms favorable to us, or at all, could limit our ability to grow our business and develop or enhance our service offerings to respond to market demand or competitive challenges.
We may require additional cash resources due to changed business conditions or other future developments. If existing resources are insufficient to satisfy cash requirements, we may seek to sell additional equity or debt securities or obtain one or more credit facilities. The sale of additional equity securities could result in dilution to stockholders. The incurrence of additional indebtedness would result in increased debt service obligations and could require us to agree to operating and financing covenants that would restrict our operations. Our ability to obtain additional capital on acceptable terms is subject to a variety of uncertainties, including investors’ perception of, and demand for, securities of IT services companies, conditions in the capital markets in which we may seek to raise funds, our future results of operations and financial condition, and general economic and political conditions. Financing may not be available in amounts or on terms acceptable to us, or at all, which could limit our ability to grow our business and develop or enhance our service offerings to respond to market demand or competitive challenges.
War, terrorism, other acts of violence, or natural or man-made disasters may affect the markets in which we operate, our clients and our service delivery.
Our business may be adversely affected by instability, disruption or destruction in a geographic region in which we operate, regardless of cause, including war, terrorism, riot, civil insurrection or social unrest, and natural or manmade disasters, including famine, flood, fire, earthquake, storm or pandemic events and spread of disease, such as the COVID-19 pandemic. For example, the significant military action against Ukraine launched by Russia has affected and will further affect our business, and other geopolitical events in the region, including in Serbia, could also adversely affect our business. Such events may cause clients to delay their decisions on spending for the services provided by us and give rise to sudden significant changes in regional and global economic conditions and cycles. These events also pose significant risks to our personnel and to physical facilities and operations, which could materially adversely affect our financial results.
Acquisitions could be difficult to identify and integrate, divert the attention of management, disrupt our business, dilute stockholder value and adversely affect our financial condition and results of operations, we may not achieve the financial and strategic goals that were contemplated at the time of a transaction, and we may be exposed to claims, liabilities and disputes as a result of the transaction that may adversely impact our business, operating results and financial condition.
We continuously review and consider strategic acquisitions of businesses, products or technologies. In December 2020 we acquired Daxx, in May 2021 we acquired Tacit, and we may in the future seek to acquire or invest in other businesses, products or technologies that we believe could complement or expand our services, enhance our technical capabilities or otherwise offer growth opportunities. The pursuit of potential acquisitions may divert the attention of management and cause us to incur various expenses in identifying, investigating and pursuing suitable acquisitions, whether or not the acquisition purchases are completed. Additionally, we may not be able to find and identify desirable acquisition targets or be successful in entering into


an agreement with any particular target or obtain adequate financing to complete such acquisitions. If we acquire businesses, we may not be able to successfully integrate the acquired personnel, operations, and technologies, or effectively manage the combined business following the acquisition.
Additionally, we may not be able to find and identify desirable acquisition targets or be successful in entering into an agreement with any particular target or obtain adequate financing to complete such acquisitions. Acquisitions could also result in dilutive issuances of equity securities or the incurrence of debt, which could adversely affect our financial condition, cash flows and results of operations. In addition, if an acquired business fails to meet our expectations, we may not achieve the financial and strategic goals that were contemplated at the time of a transaction, and our business, financial condition and results of operations may be adversely affected. Furthermore, we may acquire businesses that have inferior margins and profitability levels in comparison to our existing business and this may dilute our overall profitability of the company. This, in turn, may result in adverse financial results and dilution to existing stockholders.
Our operating results or financial condition may be adversely impacted by claims or liabilities that we assume from an acquired company or technology or other claims or liabilities otherwise related to an acquisition, including, among others, claims from governmental and regulatory agencies or bodies, terminated employees, current or former customers, current or former stockholders or other third parties, or arising from contingent payments related to the acquisition; pre-existing contractual relationships that we assume from an acquired company that we would not have otherwise entered into, the termination or modification of which may be costly or disruptive to our business; unfavorable revenue recognition or other accounting treatment as a result of an acquired company’s practices; and intellectual property claims or disputes. We may fail to identify or assess the magnitude of certain liabilities, shortcomings or other circumstances prior to acquiring a company or technology, which could result in unexpected litigation or regulatory exposure and other adverse effects on our business, operating results and financial condition.
We face risks associated with the transparency, quality, and reliability of financial information of a business we acquire.
Although we perform due diligence on a targeted business that we intend to acquire, we are exposed to risks associated with the quality and reliability of the financial statements of the acquired business. This risk may be higher with smaller businesses and businesses that are operated in jurisdictions and countries with poorer regulatory and compliance requirements. In such situation where we acquire a target with unreliable financial statements, we are exposed to material risks that may impact the reliability of our overall financial statements and may adversely impact our stock price.
We also cannot assure you that the diligence we conduct when evaluating future acquisitions will reveal all material issues that may be present, that it would be possible to uncover all material issues through a customary amount of due diligence, or that factors outside of our control will not later arise. Even if our due diligence successfully identifies certain risks, unexpected risks may arise and previously known risks may materialize in a manner not consistent with our preliminary risk analysis. Further, as a result of a completed acquisition, purchase accounting, and integration of the acquired business, we may be required to take write-offs or write-downs, restructuring and impairment or other charges that could negatively affect our business, assets, liabilities, prospects, outlook, financial condition and results of operations.
Some of the additional risks associated with acquiring a business include, but not limited to the following:
inability to integrate or benefit from acquired technologies or services;
product synergies, cost reductions, increases in revenue and economies of scale may not materialize as expected;
the business culture of the acquired entity may not match well with our culture;
unforeseen delays, unanticipated costs and liabilities may arise when integrating operations, processes and systems in geographies where we have not conducted business;
unanticipated costs or liabilities associated with the strategic transactions;
incurrence of transaction-related costs;
assumption of the existing obligations or unforeseen liabilities of the acquired business;
difficulty integrating the accounting systems, security infrastructure, operations, and personnel of the acquired business;
difficulties and additional expenses associated with supporting legacy products and hosting infrastructure of the acquired business;


difficulty converting the current and prospective customers of the acquired business onto our platform and contract terms, including disparities in the revenue, licensing, support, or professional services model of the acquired company;
diversion of management’s attention from other business concerns;
adverse effects to our existing business relationships with business partners and customers as a result of the strategic transactions;
unexpected costs may arise due to unforeseen changes in tax, payroll, pension, labor, trade, environmental and safety policies in new jurisdictions where the acquired entity operates;
difficulty in retaining, motivating and integrating key management and other employees of the acquired business;
use of resources that are needed in other parts of our business;
dispute over contingent payments; and
use of substantial portions of our available cash to consummate the strategic transaction.
We are an emerging growth company within the meaning of the Securities Act, and if we take advantage of certain exemptions from disclosure requirements available to emerging growth companies, this could make our securities less attractive to investors and may make it more difficult to compare our performance with other public companies.
We are an “emerging growth company” within the meaning of the Securities Act, as modified by the JOBS Act, and we may take advantage of certain exemptions from various reporting requirements that are applicable to other public companies that are not emerging growth companies including, but not limited to, not being required to comply with the auditor attestation requirements of Section 404 of the Sarbanes-Oxley Act, reduced disclosure obligations regarding executive compensation in our periodic reports and proxy statements, and exemptions from the requirements of holding a nonbinding advisory vote on executive compensation and stockholder approval of any golden parachute payments not previously approved. As a result, our stockholders may not have access to certain information they may deem important. We could be an emerging growth company for the first five years after the completion of our initial public offering, although circumstances could cause us to lose that status earlier, including if the market value of our ordinary shares held by non-affiliates exceeds $700 million as of any June 30 before that time, in which case we would no longer be an emerging growth company as of the following December 31. We expect to lose emerging growth company status on December 31, 2022. We cannot predict whether investors will find our securities less attractive because we will rely on these exemptions. If some investors find our securities less attractive as a result of our reliance on these exemptions, the market prices of our securities may be lower than they otherwise would be, there may be a less active trading market for our securities and the market prices of our securities may be more volatile.
Further, Section 102(b)(1) of the JOBS Act exempts emerging growth companies from being required to comply with new or revised financial accounting standards until private companies (that is, those that have not had a Securities Act registration statement declared effective or do not have a class of securities registered under the Exchange Act) are required to comply with the new or revised financial accounting standards. The JOBS Act provides that a company can elect to opt out of the extended transition period and comply with the requirements that apply to non-emerging growth companies but any such an election to opt out is irrevocable. We have elected not to opt out of such extended transition period, which means that when a standard is issued or revised and it has different application dates for public or private companies, we, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard. This may make comparison of our financial statements with certain other public companies difficult or impossible because of the potential differences in accounting standards used.
Changes in financial accounting standards or practices may cause adverse, unexpected financial reporting fluctuations and affect our reported results of operations.
Generally accepted accounting principles in the U.S. are subject to interpretation by the Financial Accounting Standards Board (“FASB”), the SEC and various bodies formed to promulgate and interpret appropriate accounting principles. A change in accounting standards or practices can have a significant effect on our reported results and may even affect our reporting of transactions completed before the change is effective. New accounting pronouncements and varying interpretations of accounting pronouncements have occurred and may occur in the future. Changes to existing rules or the questioning of current practices may adversely affect our reported financial results or the way we conduct our business.


Reports published by analysts, including projections in those reports that differ from our actual results, could adversely affect the price and trading volume of our common stock.
Securities research analysts may establish and publish their own periodic projections for us. These projections may vary widely and may not accurately predict the results we actually achieve. Our share price may decline if our actual results do not match the projections of these securities research analysts. Similarly, if one or more of the analysts who write reports on us downgrades our stock or publishes inaccurate or unfavorable research about our business, our share price could decline. If one or more of these analysts ceases coverage of us or fails to publish reports on us regularly, our share price or trading volume could decline and demand for our shares could decrease.
Risks Related to Government Regulations
Failure to comply with privacy and data protection laws and regulations could lead to government enforcement actions, private litigation and adverse publicity.
We receive, store and process personal information and other data from and about customers in addition to our employees and contractors. Our handling of data is subject to a variety of laws and regulations, including regulation by various government agencies and various state, local and foreign agencies. Our data handling also is subject to contractual obligations and may be deemed to be subject to industry standards, including certain industry standards that we undertake to comply with. The laws and regulations relating to privacy and data security are evolving, can be subject to significant change and may result in ever-increasing regulatory and public scrutiny and escalating levels of enforcement and sanctions.
For example, the European Union has implemented the General Data Protection Regulation (“GDPR”), which came into effect on May 25, 2018. The GDPR has a significant impact on how businesses can collect and process the personal data of individuals in the European Economic Area (“EEA”). The regulation includes stringent operational requirements for processors and controllers of personal data and imposes significant penalties for non-compliance of up to the greater of €20 million or 4% of global annual revenues. With regard to transfers to the U.S. of personal data from our employees and European customers and users, we rely upon standard contractual clauses approved by the European Commission (the “SCCs”). The SCCs have been subject to legal challenge and may be modified or invalidated, and we may be unsuccessful in maintaining legitimate means for the transfer and receipt of personal data from the EEA. In the “Schrems II” decision issued by the Court of Justice of the European Union (the “CJEU”) on July 16, 2020, the CJEU deemed the SCCs valid, but ruled that transfers made pursuant to the SCCs and other alternative transfer mechanisms must be analyzed on a case-by-case basis to ensure EU standards of data protection are met in the jurisdiction where the data importer is based.  Subsequent guidance from EU regulators has stated that in certain cases, the SCCs must be accompanied by the use of supplementary measures. Concerns remain about the potential for the SCCs and other mechanisms to face additional challenges. On June 4, 2021, the European Commission published new SCCs that are required to be implemented. Additionally, the United Kingdom has enacted legislation that substantially implements the GDPR, with a similar penalty structure, and on February 2, 2022, the United Kingdom’s Information Commissioner’s Office issued new standard contractual clauses to support personal data transfers out of the United Kingdom (“UK SCCs”). If approved by the United Kingdom Parliament, the UK SCCs will become effective March 21, 2022. We may, in addition to other impacts of the Schrems II decision and other developments relating to cross-border transfer, experience additional costs associated with increased compliance burdens, and we and our customers face the potential for regulators in the EEA, Switzerland, or the United Kingdom to apply different standards to the transfer of personal data from those regions to the U.S., and to block, or require ad hoc verification of measures taken with respect to, certain data flows from those regions to the U.S. We also may be required to engage in new contract negotiations with third parties that aid in processing data on our behalf. We may experience reluctance or refusal by current or prospective customers in those regions to use our products, and may find it necessary or desirable to make further changes to our handling of personal data of residents of those regions. The regulatory environment applicable to the handling of personal data of residents of the EEA, Switzerland, and the United Kingdom, and our actions taken in response, may cause us to assume additional liabilities or incur additional costs and obligations and could result in our business, operating results and financial condition being harmed. Additionally, we and our customers may face a risk of enforcement actions by data protection authorities relating to personal data transfers. Any such enforcement actions could result in substantial costs and diversion of resources, distract management and technical personnel and negatively affect our business, operating results and financial condition.
In addition, California has enacted legislation that has been described as the first “GDPR-like” law in the U.S. The California state legislature passed the California Consumer Privacy Act (“CCPA”) in 2018 and California voters approved a ballot measure subsequently establishing the California Privacy Rights Act (“CPRA”) in 2020, which will modify the CCPA and increase the privacy and security obligations of entities handling certain personal information of California residents, including requiring covered companies to provide new disclosures to California consumers, and afford such consumers new abilities to opt-out of certain sales of personal information. The CCPA came into effect on January 1, 2020, and the California Attorney


General may bring enforcement actions, with penalties for violations of the CCPA. The CPRA will go into effect on January 1, 2023 instilling enforcement authority in a new dedicated regulatory body, the California Privacy Protection Agency, which will begin carrying out enforcement actions as soon as six months after the enactment date. Other states have also proposed, and in certain aspects enacted, legislation similar to the CCPA. Virginia and Colorado both enacted such laws in 2021, and Utah and Connecticut enacted similar laws in 2022. While aspects of the CCPA, CPRA, other state laws, and their interpretations remain to be determined in practice, we are committed to comply with their obligations. We cannot yet fully predict the impact of these laws on our business or operations, but developments regarding these and all privacy and data protection laws and regulations around the world may require us to modify our data processing practices and policies and to incur substantial additional costs and expenses in an effort to maintain compliance on an ongoing basis. Other countries and jurisdictions throughout the world are considering or enacting laws and regulations requiring the local storage of data. For example, under Russian law, all data operators collecting personal data of Russian citizens through electronic communications, including the Internet, must comply with Russian laws regulating the local storage of such data in databases located in the territory of Russia. This law applies not only to local data controllers but also to data controllers established outside Russia to the extent they gather personal data relating to Russian nationals through websites aimed at the territory of Russia.
We have been undertaking measures in an effort to comply with the GDPR, CCPA, CPRA and other applicable privacy and data protection laws and regulations, and our efforts to comply with these laws and regulations may require us to incur substantial operational costs and to require its data handling practices. The costs of our measures designed to comply with, and other burdens imposed by, such laws, regulations and policies that are applicable to us may limit the use and adoption of our products and solutions, alter the way we conduct business and/or could otherwise have a material adverse impact on our results of operations. For example, we may find it necessary to establish systems to maintain data originated in certain jurisdictions within those jurisdictions, which may involve substantial expense and distraction from other aspects of our business. Further, the costs of compliance with, and other burdens imposed by, such laws, regulations and policies that are applicable to us, may limit the use and adoption of our products and solutions and could have a material adverse impact on our results of operations.
Any failure or perceived failure (including as a result of deficiencies in our policies, procedures or measures relating to privacy, data protection, data security, marketing or client communications) by us to comply with laws, regulations, policies, legal or contractual obligations, industry standards, or regulatory guidance relating to privacy, data protection or data security may result in governmental investigations and enforcement actions, litigation, fines and penalties or adverse publicity and could cause our clients to lose trust in us, which could have a material adverse effect on our reputation, business, financial condition and results of operations.
We expect that there will continue to be new proposed laws, regulations and industry standards relating to privacy, data protection, data security, marketing, consumer communications and information security in the U.S., the European Union, Russia and other jurisdictions, and we cannot determine the impact such future laws, regulations and standards may have on our business. Future laws, regulations, standards and other obligations or any changed interpretation or enforcement of existing laws or regulations could impair our ability to develop and market new services and maintain and grow our client base and increase revenue.
We are subject to laws and regulations restricting our operations, including export restrictions, economic sanctions and the Foreign Corrupt Practices Act and similar anti-corruption laws. If we are not in compliance with applicable legal requirements, we may be subject to civil or criminal penalties and other remedial measures.
Our operations are subject to laws and regulations restricting our operations, including activities involving restricted countries, organizations, entities and persons that have been identified as unlawful actors or that are subject to U.S. sanctions imposed by the Office of Foreign Assets Control (“OFAC”) or other international economic sanctions that prohibit us from engaging in trade or financial transactions with certain countries, businesses, organizations and individuals. We are subject to the Foreign Corrupt Practices Act (“FCPA”), which prohibits U.S. companies and their intermediaries from bribing foreign officials for the purpose of obtaining or keeping business or otherwise obtaining favorable treatment, and other laws concerning our international operations. The FCPA’s foreign counterparts contain similar prohibitions, although varying in both scope and jurisdiction. We operate in many parts of the world that have experienced governmental corruption to some degree, and, in certain circumstances, strict compliance with anti-bribery laws may conflict with local customs and practices.
We are currently in the process of developing and implementing formal controls and procedures to ensure that we are in compliance with the FCPA, OFAC sanctions, and similar sanctions, laws and regulations. The implementation of such procedures may be time consuming and expensive and could result in the discovery of issues or violations with respect to the foregoing by us or our employees, independent contractors, subcontractors or agents of which we were previously unaware.


If we are not completely effective in ensuring our compliance with all such applicable laws, it could result in us being subject to criminal and civil penalties, disgorgement and other sanctions and remedial measures, and legal expenses. Likewise, any investigation of any potential violations of such laws by the U.S. or other jurisdictions could also have an adverse impact on our reputation, business, financial condition and results of operations.
Changes to the U.S. administration’s fiscal, political, regulatory and other policies may adversely affect our business, financial condition and results of operations.
Recent events, including new policy introductions following the 2020 U.S presidential election, may result in substantial regulatory uncertainty regarding international trade and trade policy. U.S. policies have called for substantial changes to trade agreements, have increased tariffs on certain goods imported into the U.S. and have raised the possibility of imposing significant, additional tariff increases. In the past, unilateral tariffs on imported products by the U.S. have triggered retaliatory actions from certain foreign governments, including China and Russia, and may trigger retaliatory actions by other foreign governments, potentially resulting in a “trade war.” While we cannot predict the extent to which the U.S. or other countries will impose quotas, duties, tariffs, taxes or other similar restrictions upon the import or export of our products in the future, a “trade war” of this nature or other governmental action related to tariffs or international trade agreements could have an adverse impact on demand for our services, sales and clients and affect the economies of the U.S. and various countries, having an adverse effect on our business, financial condition and results of operations.
In addition, regulatory, judicial or other developments regarding SPACs or companies, such as us, that have merged with a SPAC, could have an adverse effect on us. For example, the SEC has recently issued several statements regarding regulatory matters involving SPACS, and there can be no assurances that future statements would not have an adverse effect on our business, financial condition and results of operations.
Negative publicity about offshore outsourcing or anti-outsourcing legislation and restriction on immigration may have an adverse effect on our business.
The issue of companies outsourcing services to organizations operating in other countries is a topic of political discussion in many countries, including the U.S., which is our largest source of revenues. Many organizations and public figures in the U.S. and Europe have publicly expressed concern about a perceived association between offshore outsourcing IT services providers and the loss of jobs in their home countries. For example, measures aimed at limiting or restricting outsourcing by U.S. companies are periodically considered in Congress and in numerous state legislatures to address concerns over the perceived association between offshore outsourcing and the loss of jobs in the U.S. A number of U.S. states have passed legislation that restricts state government entities from outsourcing certain work to offshore IT services providers. Given the ongoing debate over this issue, the introduction and consideration of other restrictive legislation is possible. If enacted, such measures may broaden restrictions on outsourcing by federal and state government agencies and on government contracts with firms that outsource services directly or indirectly, impact private industry with measures such as tax disincentives or intellectual property transfer restrictions, and/or restrict the use of certain business visas. In addition, current or prospective clients may be discouraged from transferring services to providers that utilize offshore delivery centers such as us to avoid any negative perceptions that may be associated with using an offshore provider or for data privacy and security concerns. As a result, our ability to service our clients could be impaired and we may not be able to compete effectively with competitors that operate primarily from within the countries in which our clients operate. Any such slowdown or reversal of the existing industry trends toward offshore outsourcing may have a material adverse effect on our business, financial condition and results of operations. These risks may become more acute as we continue to expand to new geographies internationally.
Some of our projects may involve our personnel obtaining visas to travel and work at customer sites outside of our personnel’s home countries and often in the United States. Our reliance on visas to staff projects with employees who are not citizens of the country where the work is to be performed makes us vulnerable to legislative and administrative changes in the number of visas to be issued in any particular year and other work permit laws and regulations. The process to obtain the required visas and work permits can be lengthy and difficult and variations due to political forces and economic conditions in the number of permitted applications, as well as application and enforcement processes, may cause delays or rejections when trying to obtain visas. Delays in obtaining visas may result in delays in the ability of our personnel to travel to meet with and provide services to our customers or to continue to provide services on a timely basis. In addition, the availability of a sufficient number of visas without significant additional costs could limit our ability to provide services to our customers on a timely and cost-effective basis or manage our sales and delivery centers as efficiently as we otherwise could. Delays in or the unavailability of visas and work permits could have a material adverse effect on our business, results of operations, financial condition and cash flows.


Our subsidiaries in CEE can be forced into liquidation on the basis of formal noncompliance with certain legal requirements.
We operate in CEE primarily through locally organized subsidiaries. Certain provisions of local laws may allow a court to order liquidation of a locally organized legal entity on the basis of its formal noncompliance with certain requirements during formation, reorganization or during its operations. If a company fails to comply with certain requirements including those relating to minimum net assets, governmental or local authorities can seek the involuntary liquidation of such company in court, and the company’s creditors will have the right to accelerate their claims or demand early performance of the company’s obligations as well as demand compensation for any damages. If involuntary liquidation of any of our subsidiaries were to occur, such liquidation could materially adversely affect our business, financial condition and results of operations.
Risks Associated with Intellectual Property
We may not be able to prevent unauthorized use of our intellectual property and our intellectual property rights may not be adequate to protect our business, financial condition and results of operations.
Our success largely depends on methodologies, practices, tools and technical expertise and other intellectual property that we use in designing, developing, implementing and maintaining our services and solutions. We rely upon a combination of nondisclosure, confidentiality, assignment of invention and other contractual arrangements as well as trade secret, patent, copyright and trademark laws to protect our intellectual property rights. We may also rely on litigation to enforce our intellectual property rights and contractual rights.
The nondisclosure and confidentiality agreements that we enter into with our employees, independent contractors, vendors and clients in order to protect our proprietary information may not provide meaningful protection against unauthorized use, misappropriation or disclosure for trade secrets, know-how or other proprietary information and there can be no assurance that others will not independently develop the know-how and trade secrets or develop better methods than us. Policing unauthorized use of such proprietary information is difficult and expensive. We may not be able to deter current and former employees, contractors, vendors, clients and other parties from breaching confidentiality agreements and misappropriating proprietary information and it is possible that third parties may copy, reverse engineer, or otherwise obtain and use our information and proprietary technology without authorization or otherwise infringing on our intellectual property rights.
In addition, our current and former employees or contractors could challenge our exclusive rights in the intellectual property they have developed in the course of their employment. In Russia and certain other countries in which we operate, an employer is deemed to own the copyright in works created by its employees during the course, and within the scope, of their employment, provided certain requirements are complied with. The employer may be required to satisfy additional legal requirements in order to make further use and dispose of such works. While we believe that we have complied with all such requirements and have fulfilled all requirements necessary to acquire all rights in intellectual property developed by our contractors and subcontractors, these requirements are often ambiguously defined and enforced.
Implementation of intellectual property-related laws in CIS and CEE countries in which we operate has historically been lacking and there is no assurance that we will be able to enforce or defend our rights under our non-disclosure, confidentiality or assignment of invention agreements or that protection of intellectual property rights in such countries will be as effective as that in the U.S. Any litigation relating to our intellectual property may not prove successful and might result in substantial costs and diversion of resources and management attention.
In some cases, litigation may be necessary to enforce our intellectual property rights or to protect our trade secrets. Litigation could be costly, time consuming and distracting to management and could result in the impairment or loss of portions of our intellectual property. Furthermore, our efforts to enforce our intellectual property rights may be met with defenses, counterclaims and countersuits attacking the validity and enforceability of our intellectual property rights and exposing us to significant damages or injunctions. Our inability to protect our intellectual property against unauthorized copying or use, as well as any costly litigation or diversion of our management’s attention and resources, could delay sales or the implementation of our products, impair the functionality of our products, delay introductions of new products, result in our substituting less-advanced or more-costly technologies into our products or harm our reputation. In addition, we may be required to license additional intellectual property from third parties to develop and market new products, and we cannot assure you that we could license that intellectual property on commercially reasonable terms or at all.
Due to the foregoing reasons, we cannot guarantee that we will be successful in maintaining existing or obtaining future intellectual property rights or registrations, be able to detect unauthorized use of our intellectual property and take appropriate steps to enforce and protect our rights, or that any such steps will be successful. We can also neither guarantee that we have


taken all necessary steps to enforce our intellectual property rights in each jurisdiction in which we operate nor that the intellectual property laws of any jurisdiction in which we operate are adequate to protect our interest or that any favorable judgment obtained by us with respect thereto will be enforced in the courts. Unauthorized use by third parties of, or other failure to protect, our intellectual property, including the costs of enforcing intellectual property rights, could have a material adverse effect on our business, financial condition and results of operations.
We may face intellectual property infringement claims that could be time-consuming and costly to defend and failure to defend against such claims may have a material adverse effect on our reputation, business, financial condition and results of operations.
Our success largely depends on our ability to use and develop our technology, tools, code, methodologies and services without infringing the intellectual property rights of third parties, including patents, copyrights, trade secrets and trademarks. We may be subject to litigation involving claims of patent infringement or violation of other intellectual property rights of third parties.
We typically indemnify clients who purchase our services and solutions against potential infringement of intellectual property rights, which subjects us to the risk of indemnification claims. These claims may require us to initiate or defend protracted and costly litigation on behalf of our clients, regardless of the merits of these claims and are often not subject to liability limits or exclusion of consequential, indirect or punitive damages. If any of these claims succeed, we may be forced to pay damages on behalf of our clients, redesign or cease offering our allegedly infringing services or solutions or obtain licenses for the intellectual property such services or solutions allegedly infringe. If we cannot obtain all necessary licenses on commercially reasonable terms, our clients may be forced to stop using our services or solutions.
The holders of patents and other intellectual property rights potentially relevant to our service offerings may make it difficult for us to acquire a license on commercially acceptable terms. Also, we may be unaware of intellectual property registrations or applications relating to our services that may give rise to potential infringement claims against us. There may also be technologies licensed to and relied on by us that are subject to infringement or other corresponding allegations or claims by third parties which may damage our ability to rely on such technologies.
Parties making infringement claims may be able to obtain an injunction to prevent us from delivering our services or using technology involving the allegedly infringing intellectual property. Intellectual property litigation is expensive and time-consuming and could divert management’s attention from our business. A successful infringement claim against us, whether with or without merit, could, among other things, require us to pay substantial damages, develop non-infringing technology, or rebrand our name or enter into royalty or license agreements that may not be available on acceptable terms, if at all, and would require us to cease making, licensing or using products that have infringed a third party’s intellectual property rights. Protracted litigation could also result in existing or prospective clients deferring or limiting their purchase or use of our software product development services or solutions until resolution of such litigation or could require us to indemnify our clients against infringement claims in certain instances. Any intellectual property claims or litigation in this area, whether or not we ultimately win or lose, could damage our reputation and materially adversely affect our business, financial condition and results of operations. 
Our use of open source software may lead to possible litigation, negatively affect sales and create liability.
We often incorporate software licensed by third parties under so-called “open source” licenses, which may expose us to liability and have a material impact on our software development services. Use of open source software may entail greater risks than use of third-party commercial software, as open source licensors generally do not provide support, warranties, indemnification, or other contractual protections regarding infringement claims or the quality of the code. In addition, the public availability of such software may make it easier for others to compromise our services. Although we monitor our use of open source software in an effort both to comply with the terms of the applicable open source licenses and to avoid subjecting our client deliverables to conditions we do not intend, the terms of many open source licenses have not been interpreted by courts in relevant jurisdictions, and there is a risk that these licenses could be construed in a way that could impose unanticipated conditions or restrictions on our clients’ ability to use the software that we develop for them and operate their businesses as they intend. Moreover, we cannot assure you that our processes for controlling our use of open source software in our products will be effective. From time to time, there have been claims challenging the ownership of open source software against companies that incorporate it into their products.
Therefore, there is a possibility that our clients could be subject to actions by third parties claiming that what we believe to be licensed open source software infringes such third parties’ intellectual property rights, and we would generally be required to indemnify our clients against such claims. In addition, in the event that portions of client deliverables are determined to be subject to an open source license, we or our clients could be required to publicly release the affected portions of source code or


re-engineer all, or a portion of, the applicable software. Disclosing our proprietary source code could allow our clients’ competitors to create similar products with lower development effort and time and ultimately could result in a loss of sales for our clients. Furthermore, if the license terms for the open source code change, we may be forced to re-engineer our software or incur additional costs. Any of these events could create liability for us to our clients and damage our reputation, which could have a material adverse effect on our business, financial condition and results of operations.
Risks Related to Our Common Stock
Our bylaws provide that the Court of Chancery of the State of Delaware (or, if the Court of Chancery does not have jurisdiction, another State court in Delaware or the federal district court for the District of Delaware) shall, to the fullest extent permitted by law, be the sole and exclusive forum for substantially all disputes between us and our stockholders (other than claims arising under federal securities laws, including the Securities Act or the Exchange Act and any successors thereto), which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or employees.
Our bylaws provide that the Court of Chancery of the State of Delaware (or, if the Court of Chancery does not have jurisdiction, another State court in Delaware or the federal district court for the District of Delaware) shall, to the fullest extent permitted by law, be the sole and exclusive forum for the following (except for any claim as to which such court determines that there is an indispensable party not subject to the jurisdiction of such court (and the indispensable party does not consent to the personal jurisdiction of such court within 10 days following such determination), which is vested in the exclusive jurisdiction of a court or forum other than such court or for which such court does not have subject matter jurisdiction):
any derivative action or proceeding brought on our behalf;
any action asserting a claim of breach of a fiduciary duty owed by, or otherwise wrongdoing by, any of our directors, officers or other employees to us or our stockholders;
any action arising pursuant to any provision of the Delaware General Corporation Law (the “DGCL”), our certificate of incorporation or bylaws;
any action to interpret, apply, enforce or determine the validity of our certificate of incorporation or bylaws; and
any other action asserting a claim that is governed by the internal affairs doctrine.
However, notwithstanding the exclusive forum provisions, our bylaws explicitly state that they would not preclude the filing of claims brought to enforce any liability or duty created under federal securities laws, including the Exchange Act or Securities Act.
Our amended and restated bylaws also provide that, unless we consent in writing to the selection of an alternative forum, the federal district courts of the United States shall be the sole and exclusive forum for any action asserting a claim arising pursuant to the Securities Act, such a provision known as a “Federal Forum Provision.” Any person or entity purchasing or otherwise acquiring any interest in our shares of capital stock shall be deemed to have notice of and consented to these provisions.
These exclusive forum provisions may limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees, which may discourage lawsuits against us and our directors, officers and other employees. Additionally, a court could determine that the exclusive forum provision is unenforceable. If a court were to find the exclusive forum provision in our bylaws to be inapplicable or unenforceable in an action, we may incur additional costs associated with resolving the dispute in other jurisdictions, which could seriously harm our business.
The price of our common stock may be volatile.
The price of our common stock may fluctuate due to a variety of factors, including:
our ability to effectively service any current and future outstanding debt obligations;
the announcement the introduction of new products or services, or enhancements thereto, by us or our competitors;
developments concerning intellectual property rights;
changes in legal, regulatory and enforcement frameworks impacting our products;
variations in our and our competitors’ results of operations;
the addition or departure of key personnel;


announcements by us or our competitors of acquisitions, investments or strategic alliances;
actual or perceived data security incidents or breaches;
actual or anticipated fluctuations in our quarterly and annual results and those of other public companies in our industry;
the failure of securities analysts to publish research about us, or shortfalls in our results of operations compared to levels forecast by securities analysts;
any delisting of our common stock from NASDAQ due to any failure to meet listing requirements;
the military action launched by Russian forces in Ukraine, the actions that have been and could be taken by other countries, including new and stricter sanctions and actions taken in response to such sanctions, and the effect of these developments on our business and results of operations;
adverse developments from litigation; and
the general state of the securities market.
These market and industry factors may materially reduce the market price of our common stock, regardless of our operating performance.
As of June 30, 2022, approximately 28 percent of our outstanding common stock was held or beneficially owned by our executive officers and directors, or by stockholders controlled by our executive officers or directors. The concentration of ownership provides such persons with substantial control over us, which could limit your ability to influence the outcome of key transactions, including a change of control, and future resales of our common stock held by such persons may cause the market price of our common stock to drop significantly.
As a result, such stockholders, acting together, have significant influence over all matters that require approval by our stockholders, including the election of directors and approval of significant corporate transactions. Corporate action might be taken even if other stockholders oppose them. This concentration of ownership might also have the effect of delaying or preventing a change of control of our company that other stockholders may view as beneficial.
To the extent that such persons purchase additional shares of ours, the percentage of shares that will be held by them will increase, decreasing the percentage of shares that are held by public stockholders.
If any significant stockholder sells large amounts of our common stock in the open market or in privately negotiated transactions, this could have the effect of increasing the volatility in the price of our common stock or putting significant downward pressure on the price of our common stock.
We do not currently intend to pay dividends on our common stock and, consequently, your ability to achieve a return on your investment will depend on appreciation in the price of our common stock.
We have not paid any cash dividends on our common stock since our merger with ChaSerg. The payment of any cash dividends will be dependent upon our revenue, earnings and financial condition from time to time. The payment of any dividends will be within the discretion of our board of directors. It is presently expected that we will retain all earnings for use in our business operations and, accordingly, it is not expected that our board of directors will declare any dividends in the foreseeable future. Our ability to declare dividends may be limited by the terms of any financing and/or other agreements entered into by us or our subsidiaries from time to time and by requirements under the laws of our subsidiaries’ respective jurisdictions of incorporation to set aside a portion of their net income in each year to legal reserves. Therefore, you are not likely to receive any dividends on your common stock for the foreseeable future and the success of an investment in shares of our common stock will depend upon any future appreciation in its value. Consequently, investors may need to sell all or part of their holdings of our common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investment. There is no guarantee that shares of our common stock will appreciate in value or even maintain the price at which our stockholders have purchased their shares.
Delaware law and our certificate of incorporation and bylaws contain certain provisions, including anti-takeover provisions, that limit the ability of stockholders to take certain actions and could delay or discourage takeover attempts that stockholders may consider favorable.
Our certificate of incorporation and bylaws, and the DGCL, contain provisions that could have the effect of rendering more difficult, delaying, or preventing an acquisition deemed undesirable by our board of directors and therefore depress the trading


price of our common stock. These provisions could also make it difficult for stockholders to take certain actions, including electing directors who are not nominated by the current members of our board of directors or taking other corporate actions, including effecting changes in our management. Among other things, our certificate of incorporation and bylaws include provisions regarding:
a classified board of directors with three-year staggered terms, which could delay the ability of stockholders to change the membership of a majority of our board of directors;
the ability of our board of directors to issue shares of preferred stock, including “blank check” preferred stock, and to determine the price and other terms of those shares, including preferences and voting rights, without stockholder approval, which could be used to significantly dilute the ownership of a hostile acquirer;
the limitation of the liability of, and the indemnification of our directors and officers;
the exclusive right of our board of directors to elect a director to fill a vacancy created by the expansion of the board of directors or the resignation, death or removal of a director, which prevents stockholders from being able to fill vacancies on our board of directors;
the requirement that directors may only be removed from our board of directors for cause;
a prohibition on stockholder action by written consent, which forces stockholder action to be taken at an annual or special meeting of stockholders and could delay the ability of stockholders to force consideration of a stockholder proposal or to take action, including the removal of directors;
the requirement that a special meeting of stockholders may be called only by our board of directors, the chairman of our board of directors, or our chief executive officer, which could delay the ability of stockholders to force consideration of a proposal or to take action, including the removal of directors;
controlling the procedures for the conduct and scheduling of board of directors and stockholder meetings;
the requirement for the affirmative vote of holders of at least a majority of the voting power of all of the then outstanding shares of the voting stock, voting together as a single class, to amend, alter, change or repeal any provision of our certificate of incorporation or our bylaws, which could preclude stockholders from bringing matters before annual or special meetings of stockholders and delay changes in our board of directors and also may inhibit the ability of an acquirer to effect such amendments to facilitate an unsolicited takeover attempt;
the ability of our board of directors to amend the bylaws, which may allow our board of directors to take additional actions to prevent an unsolicited takeover and inhibit the ability of an acquirer to amend the bylaws to facilitate an unsolicited takeover attempt; and
advance notice procedures with which stockholders must comply to nominate candidates to our board of directors or to propose matters to be acted upon at a stockholders’ meeting, which could preclude stockholders from bringing matters before annual or special meetings of stockholders and delay changes in our board of directors and also may discourage or deter a potential acquirer from conducting a solicitation of proxies to elect the acquirer’s own slate of directors or otherwise attempting to obtain control of our company.
These provisions, alone or together, could delay or prevent hostile takeovers and changes in control or changes in our board of directors or management.
In addition, as a Delaware corporation, we are subject to provisions of Delaware law, including Section 203 of the DGCL, which may prohibit certain stockholders holding 15% or more of our outstanding capital stock from engaging in certain business combinations with us for a specified period of time.
Any provision of our certificate of incorporation, bylaws or Delaware law that has the effect of delaying or preventing a change in control could limit the opportunity for our stockholders to receive a premium for their shares of our capital stock and could also affect the price that some investors are willing to pay for our common stock.


Item 2. Unregistered Sales of Equity Securities and Use of Proceeds.
None.
Purchases of Equity Securities
None.
Item 3. Default Upon Senior Securities
None.
Item 4. Mine Safety Disclosures
None.
Item 5. Other Information
None.


Item 6. Exhibits.
The exhibits listed in the accompanying Exhibit Index are filed or incorporated by reference as part of this Quarterly Report on Form 10-Q.
EXHIBIT INDEX
Exhibit Number
Description
Incorporated by Reference From FormIncorporated by Reference From Exhibit NumberDate Filed
10.1Filed herewith
10.2Filed herewith
31.1Filed herewith
31.2Filed herewith
32.1*Furnished herewith
32.2*Furnished herewith
101.INSXBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.Filed herewith
101.SCHXBRL Taxonomy Extension Schema DocumentFiled herewith
101.CALXBRL Taxonomy Extension Calculation Linkbase DocumentFiled herewith
101.DEFXBRL Taxonomy Extension Definition Linkbase DocumentFiled herewith
101,LABXBRL Taxonomy Extension Label Linkbase DocumentFiled herewith
101.PREXBRL Taxonomy Extension Presentation Linkbase DocumentFiled herewith
104Cover Page Interactive Data File the cover page interactive data is embedded within the Inline XBRL document or included within the Exhibit 101 attachmentsFiled herewith
*    The certifications furnished in Exhibits 32.1 and 32.2 hereto are deemed to accompany this Quarterly Report on Form 10-Q and will not be deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended. Such certifications will not be deemed to be incorporated by reference into any filings under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, except to the extent that the registrant specifically incorporates it by reference.


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.
Grid Dynamics Holdings, Inc.
Date: August 4, 2022By:/s/ Leonard Livschitz
Leonard Livschitz
Chief Executive Officer and Director
(Principal Executive Officer)
Date: August 4, 2022By:/s/ Anil Doradla
Anil Doradla
Chief Financial Officer
(Principal Financial and Accounting Officer)


EX-10.1 2 gdyn-20220630xex101.htm EX-10.1 Document

FIRST AMENDMENT TO EXECUTIVE EMPLOYMENT AGREEMENT
This FIRST AMENDMENT to the EXECUTIVE EMPLOYMENT AGREEMENT (the “Amendment”) is entered into by and between Grid Dynamics Holdings, Inc. (the “Company”), and Leonard Livschitz (“Executive”) (together, the “Parties”).
RECITALS
WHEREAS, Executive signed an Executive Employment Agreement with Grid Dynamics International, Inc. on January 24, 2020, which the Company assumed (the “Agreement”); and
WHEREAS, the Parties desire to amend certain terms of the Agreement, as stated in this Amendment.
Now, therefore, the Parties hereby agree as follows:
1.Confidentiality Agreement. Section 12 of the Agreement shall be amended and replaced in full as follows:
12. Confidentiality Agreement. Executive agrees to follow and comply with the terms and conditions of the At-Will Employment, Confidential Information, Invention Assignment, and Arbitration Agreement entered into by Employee and Grid Dynamics Holdings, Inc. (the “Confidentiality Agreement”). The Parties agree that if any term in the Agreement is inconsistent with any term in the Confidentiality Agreement, the terms of the Agreement shall govern and prevail.
2.Full Force and Effect. To the extent not expressly amended hereby, the Agreement shall remain in full force and effect.
3.Entire Agreement; No Oral Modification. This Amendment constitutes the full and entire understanding and agreement between the Company and Executive with regard to the amendment of the Agreement. This Amendment supersedes any prior promises, agreements, or understandings related to the subject matter hereof and may be amended only in writing signed by the Company and Executive.
4.Counterparts. This Amendment may be executed in counterparts, each of which shall be deemed to be an original, and all such counterparts shall constitute but one instrument.

IN WITNESS WHEREOF, each of the Parties has executed this Amendment as of the date set forth below.

Dated: September 1, 2020COMPANY
By:
/s/ Yury Gryzlov
Yury Gryzlov
Senior Vice President of Operations
Dated: September 1, 2020EXECUTIVE
/s/ Leonard Livschitz
Leonard Livschitz




SECOND AMENDMENT TO EXECUTIVE EMPLOYMENT AGREEMENT
This SECOND AMENDMENT to the EXECUTIVE EMPLOYMENT AGREEMENT (the “Amendment”) is entered into by and between Grid Dynamics Holdings, Inc. (the “Company”), and Leonard Livschitz (“Executive”) (together, the “Parties”) and is effective as of April 28, 2022.
RECITALS
WHEREAS, Executive signed an Executive Employment Agreement with Grid Dynamics International, Inc. on January 24, 2020, which the Company assumed (the “Agreement”); and
WHEREAS, the Parties desire to amend certain terms of the Agreement, as stated in this Amendment.
Now, therefore, effective as of the date written above, the Parties hereby agree as follows:
5.Positions, Duties and Location. Section 1(a) of the Agreement shall be amended and replaced in full as follows:
[1](a) Positions, Duties and Location. As of the Effective Date, Executive will continue to serve as the Company’s Chief Executive Officer. Executive will render such business and professional services in the performance of Executive’s duties, consistent with Executive’s position within the Company, as will reasonably be assigned to him by the Company’s Board of Directors (the “Board”). During the Employment Term beginning as of a date mutually agreed between Executive and the Company, Executive will perform Executive’s duties from the Company’s corporate offices located in Plano, Texas (with the exception of the period during which any shelter-in-place order, quarantine order, or similar work-from-home requirement affecting Executive’s ability to work at the Company’s corporate offices remains in effect), subject to customary travel as reasonably required by the Company and necessary to the performance of Executive’s job duties.
6.Base Salary. Section 4(a) of the Agreement shall be amended and replaced in full as follows:
[4](a) Base Salary. Effective May 1, 2022 and during the Employment Term thereafter, the Company will pay Executive an annual salary of $800,000 as compensation for Executive’s services (the “Base Salary”). The Base Salary will be paid periodically in accordance with the Company’s normal payroll practices and be subject to the usual, required withholdings. The Company shall review the amount of the Base Salary from time to time, but shall not be required to increase the Base Salary.
7.Bonus. Section 4(b) of the Agreement shall be amended and replaced in full as follows:
[4](b) Bonus. Executive will be eligible to receive additional incentive-based compensation or bonuses, in the sole discretion of the Board or its Compensation Committee, with an annual target amount equal to $800,000 effective from May 1, 2022 (and any target bonus for a performance period in effect prior to, and that also includes May 1, will be prorated for the base salaries in effect for such performance period), which may be subject to the individual goals of Executive and/or any financial or other performance criteria of the Company, also as determined by the Board or its Compensation Committee, as applicable, in its sole discretion. To the extent bonuses are payable on a quarterly basis, the Board or its Compensation Committee, as applicable, will determine bonus eligibility each fiscal quarter, and any awarded bonus will be paid within sixty (60) days of the end of each fiscal quarter. For any bonuses payable for the Company’s full fiscal year, the Board or its Compensation Committee, as applicable, will determine the bonus eligibility for the applicable year, and any awarded bonus will be paid within sixty (60) days of the end of such year. Eligibility for any bonus is dependent upon Executive's continued employment with the Company on the date the bonus is to be paid. The Board or its Compensation Committee shall review the amount of potential bonus from time to time, but shall not be required to increase the potential bonus.
8.Equity. Executive acknowledges and agrees that the “Initial Awards” (as defined in Section 4(c) of the Agreement) previously have been granted to Executive under the Company’s 2020 Equity Incentive Plan and applicable award agreements thereunder. Each such Initial Award is, and will continue to be, subject to the terms of



such plan and the applicable award agreement under which it was granted. For purposes of clarity, reference to Executive’s outstanding Equity Award agreements under Section 16 of the Agreement includes the award agreements under which the Initial Awards were granted. Accordingly, Section 4(c) of the Agreement is hereby deleted in its entirety. Further, Section 4(c)(iii) of the Agreement titled “Change of Control” shall be amended and replaced in full as follows:
[4(c)](iii) Change of Control. In the event the Company is subject to a Change of Control, all Equity Awards (or portions thereof) outstanding as of immediately prior to the completion of the Change of Control that are not assumed or substituted by the successor corporation in connection with the Change of Control, as determined under the Company’s 2020 Equity Incentive Plan (the “Equity Plan”), will become fully vested and exercisable and all restrictions on any such awards of restricted stock or restricted stock units will lapse. Equity Awards will not be deemed assumed or substituted and will become fully vested (and exercisable, as applicable) in a Change of Control if the awards are amended or modified in any manner that is adverse to Executive (e.g., less favorable vesting terms) without Executive’s written consent.
9.Expenses. Section 7 of the Agreement shall be amended and replaced in full as follows:
7. Expenses. The Company will reimburse Executive for reasonable travel, entertainment or other expenses incurred by Executive in the furtherance of or in connection with the performance of Executive’s duties hereunder, in accordance with the Company’s expense reimbursement policy as in effect from time to time. Further, in connection with Executive’s relocation from California to Texas, Executive will be eligible to receive certain relocation benefits, in accordance with the Company’s US Relocation Policy, as may be in effect and/or amended from time to time (the “Policy”). In addition (but without duplication with the same or similar relocation benefits already provided under the Policy), Executive will be eligible to receive the following relocation benefits: (a) the Company will contract with a relocation company to move Executive’s household belongings and automobiles from California to Dallas, Texas (the “New Location”), and arrange for temporary storage in or around the New Location for such household belongings for up to three (3) months; (b) the Company will arrange for, and reimburse the rental costs of, reasonable temporary housing in or around the New Location for Executive and Executive’s spouse, for up to one (1) year following Executive’s relocation, with such housing arrangements to be mutually agreed between the Company and Executive; and (c) Executive will be eligible to use the shared corporate car that the Company makes available from time to time to Company employees at the New Location. All relocation benefits are subject to Executive’s continued employment with the Company through the date the benefit is provided or in the case of any reimbursements, the date that the expense is incurred, provided that in no event will any reimbursement be made after March 15 of the year immediately following the year in which such expense is incurred. In order to allow adequate time for expense reimbursements to be processed, Executive is advised to remit the appropriate documentation substantiating expenses to be reimbursed as soon as reasonably practicable following the date such expenses are incurred. Relocation benefits that are taxable to Executive will be subject to any applicable withholdings. The Company may provide additional reasonable benefits to assist with Executive’s relocation, based on the relevant circumstances at such time, which benefits will be determined by mutual agreement between the Company and Executive.
10.Equity Awards. Section 11(h) of the Agreement shall be amended and replaced in full as follows:
[11](h) Equity Awards. “Equity Awards” means Company stock options, stock appreciation rights, restricted stock, restricted stock units, performance shares, performance stock units and any other Company equity compensation awards granted to Executive.
11.Notices. Section 14 of the Agreement shall be amended and replaced in full as follows:
14. Notices. All notices, requests, demands and other communications called for hereunder will be in writing and will be deemed given (i) on the date of delivery if delivered personally, (ii) one (1) day after being sent by a well-established commercial overnight service, or (iii) four (4) days after being mailed by registered or certified mail, return receipt requested, prepaid and addressed to the parties or their successors at the following addresses, or at such other addresses as the parties may later designate in writing:



If to the Company:
Grid Dynamics Holdings, Inc.
Attn: Anil Doradla, Chief Financial Officer
Grid Dynamics, 5000 Executive Parkway, Ste 520,
San Ramon, CA 94583, United States of America

If to Executive:
Leonard Livschitz
[address omitted]

at the last residential address known by the Company.
12.Governing Law. Section 20 of the Agreement shall be amended and replaced in full as follows:
20. Governing Law. This Agreement will be governed by the laws of the State of Texas (with the exception of its conflict of laws provisions).
13.Full Force and Effect. To the extent not expressly amended hereby, the Agreement shall remain in full force and effect.
14.Entire Agreement; No Oral Modification. This Amendment constitutes the full and entire understanding and agreement between the Company and Executive with regard to the amendment of the Agreement. This Amendment supersedes any prior promises, agreements, or understandings related to the subject matter hereof and may be amended only in writing signed by the Company and Executive.
15.Counterparts. This Amendment may be executed in counterparts, each of which shall be deemed to be an original, and all such counterparts shall constitute but one instrument.
16.Governing Law. This Amendment will be governed by the laws of the State of Texas (with the exception of its conflict of laws provisions).
IN WITNESS WHEREOF, each of the Parties has executed this Amendment as of the date set forth below.
Dated: April 30, 2022COMPANY
By:
/s/ Yury Gryzlov
Yury Gryzlov
Senior Vice President of Operations
Dated: April 30, 2022EXECUTIVE
/s/ Leonard Livschitz
Leonard Livschitz


EX-10.2 3 gdyn-20220630xex102.htm EX-10.2 Document


GRID DYNAMICS SWITZERLAND GMBH
EXECUTIVE EMPLOYMENT AGREEMENT
This Employment Agreement is concluded under Swiss law and the contract has been adapted from foreign law. All clauses shall be interpretated in a way that they are in line with Swiss law and where a clause might defer, the Swiss Code of Obligation is applicable in any way.
This Employment Agreement (the “Agreement”) entered into by and between Grid Dynamics Switzerland GmbH, Zug, Switzerland (the “Company”), a wholly owned subsidiary of Grid Dynamics Holdings, Inc. (“Parent,” and Parent together with its subsidiaries including the Company, the “Company Group”), and Yury Gryzlov (“Executive”). This Agreement will become effective under the condition that a Swiss work and residence permit is granted and upon the date that Executive transfers to the Company and to Switzerland, latest as per 15th of July 2022 (“the “Effective Date”).
1.Duties and Scope of Employment.
a.Positions and Duties. As of the Effective Date and under the condition that the Executive receives a work and residence permit by the Swiss authorities, Executive will serve as the Company’s managing officer (“Geschäftsführer”) and Chief Executive Officer, Europe. In addition, as of the Effective Date, Executive will continue to serve as Parent’s Chief Operating Officer. Executive will render such business and professional services in the performance of Executive’s duties, consistent with Executive’s position within the Company Group, as will reasonably be assigned to him by Parent’s Chief Executive Officer or his or her designee.
b.Obligations. During the Employment Term (defined below), Executive will perform Executive’s duties faithfully and to the best of his ability and devote his full business efforts and time to the Company Group. Overtime work performed by Executive is fully compensated by the Base Salary as set forth below. Executive acknowledges during Executive's employment with Company Group, that Executive will not, without prior written approval of Company Group: (a) engage in any activity competitive or adverse to Company Group's business or welfare, whether alone, as a partner, or as an officer, director, executive, shareholder, employee, or consultant of any other entity, or (b) undertake planning for the organization of any business activity competitive with Company Group or combine or conspire with other employees or representatives of Company Group for the purposes of organizing any such competitive business. Nothing contained in this Section 1(b) shall prevent Executive from making passive personal investments, or engaging in other businesses or serving on boards of directors, which do not violate this Section 1(b) or materially interfere with the services rendered under this Agreement, as determined in the sole discretion of the Parent’s Board of Directors (the “Board”). Executive further agrees to comply with all applicable Company Group policies, including, for the avoidance of any doubt, any insider trading policies and compensation clawback policies currently in existence or that may be adopted by the Company Group during the Employment Term.




c.Place of Work; Employment. Executive’s place of work will be Zug, Switzerland. Executive is aware of and accepts that Executive will be required to travel frequently in the performance of Executive’s employment duties and responsibilities hereunder. The Company will employ Executive on the terms and conditions set forth herein. Executive will receive his cash compensation and benefits from the Company and the Company will maintain and distribute employment-related records. In the event that during the Employment Term Executive becomes employed by another member of the Company Group in the performance of Executive’s duties and obligations hereunder, any reference to the Company in this Agreement will be a reference to that member of the Company Group, unless the context clearly requires otherwise.
d.Other Entities. Executive agrees to serve and may be appointed as an officer and director for any of the Parent’s subsidiaries, partnerships, joint ventures, limited liability companies and other affiliates, including entities in which the Parent has a significant investment as determined by the Parent. As used in this Agreement, the term “affiliates” will include any entity controlled by, controlling, or under common control of the Parent. Upon ceasing employment with the Company for any reason other than to become employed with another member of the Company Group, Executive agrees that Executive will be deemed to have resigned from all officer positions with all members of the Company Group (including, without limitation, Parent and the Company) and any of their respective affiliates and Executive agrees to execute such documents and take such actions as Parent or the Company reasonably request to give effect to the same.
2.Term of Agreement. This Agreement will have an initial term of two (2) years commencing on the Effective Date (the “Initial Term”). Following the Initial Term, Executive’s employment with the Company will continue for an indefinite period of time. Notwithstanding the foregoing, if a Change of Control occurs during the Initial Term, the term of this Agreement will extend automatically through the date that is twelve (12) months following the date of the Change of Control. If Executive becomes entitled to the benefits under Section 7 of this Agreement, then the Agreement will not terminate until all of the obligations of the parties hereto with respect to this Agreement have been satisfied. The period of Executive’s employment under this Agreement, including the Initial Term and any period of employment thereafter, is referred to herein as the “Employment Term.”
3.Compensation.
a.Base Salary. During the Employment Term, the Company will pay Executive an annual salary of CHF400,000.00 as compensation for Executive’s services (the “Base Salary”). The Base Salary will be paid periodically in accordance with the Company’s normal payroll practices and be subject to the usual, required withholdings. The Board or its Compensation Committee shall review the amount of the Base Salary from time to time, but shall not be required to increase the Base Salary but no decrease may occur.
b.Bonus. Executive will be eligible to receive additional incentive-based compensation or bonuses, in the sole discretion of the Board or its Compensation Committee, with an annual target amount equal to CHF200,000 effective from May 1, 2022 (and any target bonus for a performance period in effect prior to, and that also includes May 1, will be prorated for the target bonus opportunities in effect for such performance period), which may be subject to the individual goals of Executive and/or any financial or other performance criteria of the Company, also as determined by the Board or its Compensation Committee, as applicable, in its sole discretion. To the extent bonuses are payable on a quarterly basis, the Board or its Compensation Committee, as applicable, will determine bonus eligibility each fiscal



quarter, and any awarded bonus will be paid within sixty (60) days of the end of each fiscal quarter. For any bonuses payable for Parent’s full fiscal year, the Board or its Compensation Committee, as applicable, will determine the bonus eligibility for the applicable year, and any awarded bonus will be paid within sixty (60) days of the end of such year. Eligibility for any bonus is dependent upon Executive's continued employment with the Company Group on the date the bonus is to be paid. The Board or its Compensation Committee shall review the amount of potential bonus from time to time, but shall not be required to increase the potential bonus.
c.Deductions. The Company will deduct from Executive’s Base Salary as well as from Executive’s bonuses, if any, the applicable employee contributions, respectively premiums to social security schemes (AHV|IV, EO, ALV), the premiums for the pension fund (BVG), the non-occupational accident insurance and the daily sickness benefits insurance, as well as the applicable taxes, if any, payable by Executive in accordance with the respective laws and regulations.
d.Equity.
i.Prior Grants. Executive previously was granted certain Equity Awards and, to the extent outstanding, will continue to be subject to the terms of the equity plan and applicable award agreement under which the applicable Equity Award was granted.
ii.Discretionary Awards. Executive also may be eligible to receive additional Equity Awards in the discretion of the Board or its Compensation Committee, as applicable, to reward extraordinary performance or for achievement of stretch financial performance objectives under individual incentive agreements for very strong performance of the Company Group.
iii.Change of Control. In the event Parent is subject to a Change of Control, all Equity Awards (or portions thereof) that are not assumed or substituted by the successor corporation, as determined under the applicable equity plan(s) under which such Equity Awards were granted, will become fully vested and exercisable and all restrictions on any such awards of restricted stock or restricted stock units will lapse. Equity Awards will not be deemed assumed or substituted and will become fully vested and exercisable in a Change of Control if the awards are amended or modified in any manner that is adverse to the Executive (e.g., less favorable vesting terms) without Executive’s written consent.
4.Employee Benefits. During the Employment Term, Executive will be entitled to participate in the employee benefit plans currently and hereafter maintained by the Company of general applicability to other executives of the Company to the extent Executive meets the eligibility requirements for each individual plan or program. The Company provides no assurance as to the adoption or continuance of any particular employee benefit plan or program, and Executive’s participation in any such plan or program shall be subject to the provisions, rules and regulations applicable thereto.
5.Vacation. Executive will be entitled to accrue up to twenty (20) days paid annual vacation in accordance with the Company policy as in effect from time to time, including eligibility for any policy subsequently adopted for Company Group senior executives.
6.Expenses. The Company will reimburse Executive for reasonable travel, entertainment or other expenses incurred by Executive in the furtherance of or in connection with the performance of Executive’s duties hereunder, in accordance with the Company’s expense reimbursement policy as in effect from time to time. Further, in connection with Executive’s relocation from California to the Zug, Switzerland area (the “New Location”), Executive will be eligible to receive certain



relocation benefits, in accordance with Parent’s US Relocation Policy, as may be in effect and/or amended from time to time (the “Policy”). In addition (but without duplication with the same or similar relocation benefits already provided under the Policy), Executive will be eligible to receive the following relocation benefits: (a) the Company will contract with a relocation company to move Executive’s household belongings and automobiles from California to the New Location, and arrange for temporary storage in or around the New Location for such household belongings for up to three (3) months; (b) the Company will arrange for, and reimburse the rental costs of, reasonable temporary housing in or around the New Location for Executive and Executive’s spouse, for up to one (1) year following Executive’s relocation, with such housing arrangements to be mutually agreed between the Company and Executive; and (c) Executive will be eligible to use the shared corporate car that the Company makes available from time to time to Company employees at the New Location. All relocation benefits are subject to Executive’s continued employment with the Company through the date the benefit is provided or in the case of any reimbursements, the date that the expense is incurred, provided that in no event will any reimbursement be made after March 15 of the year immediately following the year in which such expense is incurred. In order to allow adequate time for expense reimbursements to be processed, Executive is advised to remit the appropriate documentation substantiating expenses to be reimbursed as soon as reasonably practicable following the date such expenses are incurred. Relocation benefits that are taxable to Executive will be subject to any applicable withholdings. The Company may provide additional reasonable benefits to assist with Executive’s relocation, based on the relevant circumstances at such time, which benefits will be determined by mutual agreement between the Company and Executive.
7.Notice of Termination; Severance Benefits.
a.Notice of Termination. Notwithstanding any contrary provision of this Agreement, Executive agrees that before voluntarily terminating his employment without Good Reason, and the Company agrees that before terminating Executive’s employment without Cause, the party initiating the termination of employment with the Company will provide to the other party at least three (3) months of advance written notice of the proposed termination date (the “Notice Period”). During the Notice Period, Executive will continue to diligently and in good faith perform his duties to the Company unless the Company notifies Executive in writing that Executive’s performance of duties and obligations with the Company shall terminate sooner than the end of the Notice Period (“Freistellung”). For the avoidance of doubt, Executive will continue to receive his then-standard compensation for the period in which he continues to provide actual services to the Company during the Notice Period.
b.Qualified Termination Outside the Change of Control Period. If, outside the Change of Control Period, the Company Group or an Affiliate terminates Executive’s employment with the Company Group and the Affiliates other than for Cause, and not due to Executive’s death or Disability, or Executive resigns from such employment with Company Group and the Affiliates for Good Reason, then, subject to Section 8, Executive will receive the following severance benefits:
i.Salary Severance. Continuing payments of Executive’s Base Salary, as in effect immediately prior to such termination of Executive’s employment (or, if higher, immediately prior to reduction of Executive’s Base Salary described in clause (ii) of the definition of Good Reason below), for twelve (12) months from the termination date, paid in accordance with the Company’s regular payroll procedures.
ii.Bonus Severance. A lump-sum payment equal to 50% of Executive’s then current annual maximum bonus target amount.



iii.Health Insurance Coverage. Subject to Section 7(d), the Company will pay the premiums for coverage under COBRA (as defined below) for the Executive and the Executive’s eligible dependents, if any, at the rates then in effect, subject to any subsequent changes in rates that are generally applicable to the Company’s active employees (the “Health Insurance Coverage”), until the earliest of (A) a period of twelve (12) months from the date of the Executive’s termination of employment, (B) the date upon which the Executive (and the Executive’s eligible dependents, as applicable) becomes covered under similar plans, or (C) the date upon which the Executive ceases to be eligible for coverage under COBRA.
iv.Equity. Immediate vesting of all then-outstanding unvested Equity Awards that would have vested had Executive continued employment with the Company Group for an additional period of one year following the date of termination of employment. If, however, an outstanding Equity Award is to vest and/or the amount of the Equity Award to vest during such one year period is to be determined based on the achievement of performance criteria, then the Equity Award will be deemed to vest assuming the performance criteria had been achieved at target levels for the relevant performance period(s).
c.Qualified Termination within the Change of Control Period. If, within the Change of Control Period, the Company Group or an Affiliate terminates Executive’s employment with the Company Group and the Affiliates other than for Cause, and not due to Executive’s death or Disability, or Executive resigns from such employment for Good Reason, then, subject to Section 8, Executive will receive the following severance benefits from the Company:
i.Salary Severance. A lump sum severance payment equal to twelve (12) months of Executive’s Base Salary, as in effect immediately prior to the termination of Executive’s employment (or, if higher, as in effect immediately prior to reduction of Executive’s Base Salary described in clause (ii) of the definition of Good Reason), which will be paid in accordance with the Company’s regular payroll procedures. For the avoidance of doubt, if (A) Executive incurred a termination prior to a Change of Control that qualifies Executive for severance payments under Section 7(b)(i); and (B) a Change of Control occurs within the three (3)-month period following the termination of Executive’s employment that qualifies Executive for the superior benefits under this Section 7(c)(i), then Executive shall be entitled to a lump-sum payment of the amount calculated under this Section 7(c)(i), less amounts already paid under Section 7(b)(i).
ii.Bonus Severance. A lump-sum payment equal to 50% of Executive’s current annual target bonus amount.
iii.Health Insurance Coverage. Subject to Section 7(d), the Company will provide Health Insurance Coverage until the earliest of (A) a period of twelve (12) months from the date of the Executive’s termination of employment, (B) the date upon which the Executive (and the Executive’s eligible dependents, as applicable) becomes covered under similar plans, or (C) the date upon which the Executive ceases to be eligible for coverage under COBRA.
iv.Equity. Vesting acceleration of one hundred percent (100%) of Executive’s outstanding unvested Equity Awards on the date of Executive’s termination. If, however, an outstanding Equity Award is to vest and/or the amount of the Equity Award to vest is to be determined based on the achievement of performance criteria, then the Equity Award will vest as to one hundred percent (100%) of the amount of



the Equity Award assuming the performance criteria had been achieved at target levels for the relevant performance period(s).
d.Conditions to Receipt of Health Insurance Coverage. The Executive’s receipt of Health Insurance Coverage is subject to the Executive electing COBRA continuation coverage within the time period prescribed pursuant to COBRA for the Executive and the Executive’s eligible dependents, if any. If the Company determines in its sole discretion that it cannot provide the Health Insurance Coverage pursuant to COBRA either (i) because COBRA is not available in the jurisdiction in which Executive is employed, or (ii) without potentially violating, or being subject to an excise tax under, applicable law (including, without limitation, Section 2716 of the Public Health Service Act), then in lieu of any Health Insurance Coverage, the Company will provide to the Executive a taxable monthly payment payable on the last day of a given month (except as provided by the immediately following sentence), in an amount equal to (A) if Health Insurance Coverage pursuant to COBRA is not available in the jurisdiction in which Executive is employed, an amount equal to the premium that was required to be paid for health coverage in effective immediately prior to Executive’s termination, which will include employer and employee contributions to payment of those premiums), or (B) the monthly COBRA premium that the Executive would be required to pay to continue his or her group health coverage in effect on the date of his or her Qualifying Termination (which amount will be based on the premium rates applicable for the first month of Health Insurance Coverage for the Executive and any of eligible dependents of the Executive) (each, a “Health Coverage Replacement Payment”), which Health Coverage Replacement Payments will be made regardless of whether the Executive elects COBRA continuation coverage, if applicable, and will end on the earlier of (x) the date upon which the Executive obtains other employment or (y) the date the Company has paid an amount totaling the number of Health Coverage Replacement Payments equal to the number of months in the applicable Health Insurance Coverage period. For the avoidance of doubt, the Health Insurance Replacement Payments may be used for any purpose, including, but not limited to continuation coverage under COBRA, and will be subject to any applicable withholdings as required by applicable law. Notwithstanding anything to the contrary under this Agreement, if the Company determines in its sole discretion at any time that it cannot provide the Health Insurance Replacement Payments without violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), the Executive will not receive the Health Insurance Replacement Payments or any further Health Insurance Coverage.
e.Non-Duplication of Payment or Benefits. For purposes of clarity, any severance payments and benefits to be provided to the Executive under Section 7(c) will be reduced by any amounts that already were provided to the Executive under Section 7(b). Notwithstanding any provision of this Agreement to the contrary, if the Executive is entitled to any cash severance, continued health coverage benefits, or continued vesting or vesting acceleration of any equity awards during any portion of the Notice Period during which Executive is released from the obligation to perform any work duties (“Freistellung”) for the Company, by operation of applicable law or under a plan, policy, contract, or arrangement sponsored by or to which any member of the Company Group is a party, including, but not limited to, Statutory Severance Benefits (collectively, “Other Benefits”), then the corresponding severance payments and benefits under this Agreement will be reduced by the amount of Other Benefits paid or provided to the Executive.
f.Voluntary Resignation other than for Good Reason; Termination for Cause. If Executive’s employment with the Company Group and the Affiliates terminates (i) voluntarily by Executive (other than for Good Reason) or (ii) for Cause by the Company, then Executive will not be entitled to receive severance or other benefits except for those (if any) as may



then be established under the Company’s then existing severance and benefits plans and practices or pursuant to other written agreements with the Company or any Statutory Severance Benefits.
g.Disability; Death. If the Company terminates Executive’s employment as a result of Executive’s Disability, or Executive’s employment terminates due to Executive’s death, then Executive will not be entitled to receive severance or other benefits except for those (if any) as may then be established under the Company’s then existing written severance and benefits plans and practices or pursuant to other written agreements with the Company.
h.Accrued Compensation. For the avoidance of any doubt, in the event of a termination of Executive’s employment with the Company Group and the Affiliates, Executive will be entitled to receive all accrued but unpaid vacation, expense reimbursements, wages, and other benefits due to Executive under any Company-provided plans, policies, and arrangements.
i.Transfer between the Company and Affiliates. For purposes of this Section 7, if Executive’s employment with the Company Group or one of the Affiliates terminates, Executive will not be determined to have been terminated without Cause, provided Executive continues to remain employed by the Company Group or one of the Affiliates (e.g., upon transfer from one Affiliate to another); provided, however, that the parties understand and acknowledge that any such termination could potentially result in Executive’s ability to resign for Good Reason.
j.Exclusive Remedy. In the event of a termination of Executive’s employment with the Company Group and the Affiliates, the provisions of this Section 7 are intended to be and are exclusive and in lieu of any other rights or remedies to which Executive or the Company Group may otherwise be entitled, whether at law, tort or contract, in equity. Executive will be entitled to no benefits, compensation or other payments or rights upon termination of employment other than those benefits expressly set forth in this Section 7.
k.Statutory Severance. In the event that Executive becomes eligible to receive statutory severance payments or benefits required under applicable law (“Statutory Severance Benefits”), such Statutory Severance Benefits will be provided to Executive in accordance with applicable law.
8.Conditions to Receipt of Severance.
a.Separation Agreement and Release of Claims. The receipt of any severance pursuant to Sections 7(b) or (c) will be subject to Executive signing and not revoking a separation agreement and release of claims in a form reasonably satisfactory to the Company Group (the “Release”) and provided that such Release becomes effective and irrevocable no later than sixty (60) days following the termination date (such deadline, the “Release Deadline”). If the Release does not become effective and irrevocable by the Release Deadline, Executive will forfeit any rights to severance or benefits under this Agreement. In no event will severance payments or benefits be paid or provided until the Release becomes effective and irrevocable. Except as required by Section 8(b), any installment payments that would have been made to Executive prior to the Release becoming effective and irrevocable but for the preceding sentence will be paid to Executive on the first regularly scheduled Company payroll date following the date the Release becomes effective and irrevocable, and the remaining payments will be made as provided in the Agreement.
b.Section 409A.



i.Notwithstanding anything to the contrary in this Agreement, no Deferred Payments will be paid or otherwise provided until Executive has a “separation from service” within the meaning of Section 409A. Similarly, no severance payable to Executive, if any, pursuant to this Agreement that otherwise would be exempt from Section 409A pursuant to Treasury Regulation Section 1.409A-1(b)(9) will be payable until Executive has a “separation from service” within the meaning of Section 409A.
ii.Any severance payments or benefits under this Agreement that would be considered Deferred Payments will be paid on, or, in the case of installments, will not commence until, the sixtieth (60th) day following Executive’s separation from service, or, if later, such time as required by Section 8(b)(iii). Except as required by Section 8(b)(iii), any installment payments that would have been made to Executive during the sixty (60) day period immediately following Executive’s separation from service but for the preceding sentence will be paid to Executive on the sixtieth (60th) day following Executive’s separation from service and the remaining payments shall be made as provided in this Agreement. In no event will Executive have discretion to determine the taxable year of payment for any Deferred Payments.
iii.Notwithstanding anything to the contrary in this Agreement, if Executive is a “specified employee” within the meaning of Section 409A at the time of Executive’s separation from service (other than due to death), then the Deferred Payments that are payable within the first six (6) months following Executive’s separation from service, will, to the extent required to be delayed pursuant to Section 409A(a)(2)(B) of the Code, become payable on the date six (6) months and one (1) day following the date of Executive’s separation from service. All subsequent Deferred Payments, if any, will be payable in accordance with the payment schedule applicable to each payment or benefit. Notwithstanding anything herein to the contrary, if Executive dies following Executive’s separation from service, but prior to the six (6) month anniversary of the separation from service, then any payments delayed in accordance with this paragraph will be payable in a lump sum as soon as administratively practicable after the date of Executive’s death and all other Deferred Payments will be payable in accordance with the payment schedule applicable to each payment or benefit. Each payment and benefit payable under this Agreement is intended to constitute a separate payment for purposes of Section 1.409A-2(b)(2) of the Treasury Regulations.
iv.Any amount paid under this Agreement that satisfies the requirements of the “short-term deferral” rule set forth in Section 1.409A-1(b)(4) of the Treasury Regulations will not constitute Deferred Payments.
v.Any amount paid under this Agreement that qualifies as a payment made as a result of an involuntary separation from service pursuant to Section 1.409A-1(b)(9)(iii) of the Treasury Regulations that does not exceed the Section 409A Limit (as defined below) will not constitute Deferred Payments.
vi.The foregoing provisions and all compensation and benefits provided for under this Agreement are intended to comply with or be exempt from the requirements of Section 409A so that none of the severance payments and benefits to be provided hereunder will be subject to the additional tax imposed under Section 409A, and any ambiguities or ambiguous terms herein will be interpreted to be exempt or so comply. The Company and Executive agree to work together in good faith to consider amendments to this Agreement and to take such reasonable actions which are necessary, appropriate or desirable to avoid imposition of any additional tax or



income recognition prior to actual payment to Executive under Section 409A. In no event will the Company Group or any Affiliate reimburse Executive for any taxes that may be imposed on Executive as a result of Section 409A.
9.Limitation on Payments. In the event that the severance and other benefits provided for in this Agreement or otherwise payable to Executive (i) constitute “parachute payments” within the meaning of Section 280G of the Code and (ii) but for this Section 10, would be subject to the excise tax imposed by Section 4999 of the Code, then Executive’s severance benefits under Section 8 will be either:
a.delivered in full, or
b.delivered as to such lesser extent which would result in no portion of such severance benefits being subject to excise tax under Section 4999 of the Code,
whichever of the foregoing amounts, taking into account the applicable federal, state and local income taxes and the excise tax imposed by Section 4999 of the Code, results in the receipt by Executive on an after-tax basis, of the greatest amount of severance benefits, notwithstanding that all or some portion of such severance benefits may be taxable under Section 4999 of the Code. If a reduction in severance and other benefits constituting “parachute payments” is necessary so that benefits are delivered to a lesser extent, reduction will occur in the following order: (i) reduction of cash payments; (ii) cancellation of awards granted “contingent on a change in ownership or control” (within the meaning of Code Section 280G); (iii) cancellation of accelerated vesting of equity awards; or (iv) reduction of employee benefits. In the event that acceleration of vesting of equity award compensation is to be reduced, such acceleration of vesting will be cancelled in the reverse order of the date of grant of Executive’s equity awards.
Unless the Company Group and Executive otherwise agree in writing, any determination required under this Section 10 will be made in writing by a nationally recognized certified professional services firm selected by the Company Group or such other person or entity to which the parties mutually agree (the “Firm”) immediately prior to Change of Control, whose determination will be conclusive and binding upon Executive and the Company Group for all purposes. For purposes of making the calculations required by this Section 10, the Firm may make reasonable assumptions and approximations concerning applicable taxes and may rely on reasonable, good faith interpretations concerning the application of Sections 280G and 4999 of the Code. The Company Group and Executive will furnish to the Firm such information and documents as the Firm may reasonably request in order to make a determination under this Section. The Company Group will bear all costs for services rendered by the Firm in connection with any calculations contemplated by this Section 10.
10.Definition of Terms. The following terms referred to in this Agreement will have the following meanings:
a.Affiliate. “Affiliate” means Parent and any other parent or subsidiary corporation of Parent, as such terms are defined in Section 424(e) and the Code.
b.Cause. “Cause” means (i) an act of dishonesty made by Executive in connection with Executive’s responsibilities as an employee, (ii) Executive’s conviction of, or plea of nolo contendere to, a felony or any crime involving fraud, embezzlement or any other act of moral turpitude, (iii) Executive’s gross misconduct, (iv) Executive’s unauthorized use or disclosure of any proprietary information or trade secrets of the Company Group or any other party to whom Executive owes an obligation of nondisclosure as a result of Executive’s relationship with the Company Group; (v) Executive’s willful breach of any obligations under any written agreement or covenant with the Company Group; or (vi) Executive’s continued failure to perform his employment duties after Executive has received a written demand of performance from the Company Group which specifically sets forth the factual basis for the Company Group’s belief that Executive has not



substantially performed his duties and has failed to cure such non-performance to the Company Group’s satisfaction within 10 business days after receiving such notice.
c.Change of Control. “Change of Control” means the occurrence of any of the following events:
i.A change in the ownership of Parent which occurs on the date that any one person, or more than one person acting as a group (“Person”), acquires ownership of the stock of Parent that, together with the stock held by such Person, constitutes more than fifty percent (50%) of the total voting power of the stock of Parent; provided, however, that for purposes of this subsection, the acquisition of additional stock by any one Person, who is considered to own more than fifty percent (50%) of the total voting power of the stock of Parent will not be considered a Change of Control; or
ii.A change in the effective control of Parent which occurs on the date that a majority of members of the Board is replaced during any twelve (12) month period by members of the Board whose appointment or election is not endorsed by a majority of the members of the Board prior to the date of the appointment or election. For purposes of this clause (ii), if any Person is considered to be in effective control of Parent, the acquisition of additional control of Parent by the same Person will not be considered a Change of Control; or
iii.A change in the ownership of a substantial portion of Parent’s assets which occurs on the date that any Person acquires (or has acquired during the twelve (12) month period ending on the date of the most recent acquisition by such person or persons) assets from Parent that have a total gross fair market value equal to or more than fifty percent (50%) of the total gross fair market value of all of the assets of Parent immediately prior to such acquisition or acquisitions; provided, however, that for purposes of this subsection (iii), the following will not constitute a change in the ownership of a substantial portion of Parent’s assets: (A) a transfer to an entity that is controlled by Parent’s stockholders immediately after the transfer, or (B) a transfer of assets by Parent to: (1) a stockholder of Parent (immediately before the asset transfer) in exchange for or with respect to Parent’s stock, (2) an entity, fifty percent (50%) or more of the total value or voting power of which is owned, directly or indirectly, by Parent, (3) a Person, that owns, directly or indirectly, fifty percent (50%) or more of the total value or voting power of all the outstanding stock of Parent, or (4) an entity, at least fifty percent (50%) of the total value or voting power of which is owned, directly or indirectly, by a Person described in this subsection (iii)(B)(3). For purposes of this subsection (iii), gross fair market value means the value of the assets of Parent, or the value of the assets being disposed of, determined without regard to any liabilities associated with such assets.
For purposes of this definition, persons will be considered to be acting as a group if they are owners of a corporation that enters into a merger, consolidation, purchase or acquisition of stock, or similar business transaction with Parent.
Notwithstanding the foregoing, a transaction will not be deemed a Change of Control unless the transaction qualifies as a change in control event within the meaning of Section 409A.
Further and for the avoidance of doubt, a transaction will not constitute a Change of Control if: (i) its sole purpose is to change the state of Parent’s incorporation, or (ii) its sole purpose is to create a holding company that will be owned in substantially the same proportions by the persons who held Parent’s securities immediately before such transaction.



a.Change of Control Period. “Change of Control Period” means the period beginning on the date three (3) months prior to, and ending on the date that is twelve (12) months following, a Change of Control.
b.Code. “Code” means the Internal Revenue Code of 1986, as amended.
c.Deferred Payment. “Deferred Payment” means any severance pay or benefits to be paid or provided to Executive (or Executive’s estate or beneficiaries) pursuant to this Agreement and any other severance payments or separation benefits, that in each case, when considered together, are considered deferred compensation under Section 409A.
d.Disability. “Disability” means that the Employee has been unable to perform Executive’s Company Group duties as the result of Executive’s incapacity due to physical or mental illness, and such inability, at least twenty-six (26) weeks after its commencement or 180 days in any consecutive twelve (12) month period, is determined to be total and permanent by a physician selected by the Company Group or its insurers and acceptable to Executive or Executive’s legal representative (such agreement as to acceptability not to be unreasonably withheld). Unless otherwise required by applicable law, termination resulting from Disability may only be effected after at least thirty (30) days’ written notice by the Company Group of its intention to terminate the Employee’s employment. In the event that the Employee resumes the performance of substantially all of Executive’s duties hereunder before the termination of Executive’s employment becomes effective, the notice of intent to terminate will automatically be deemed to have been revoked.
e.Equity Awards. “Equity Awards” means Executive’s stock options, stock appreciation rights, restricted stock, restricted stock units, performance shares, performance stock units and any other equity compensation awards, in each case covering shares of Parent common stock.
f.Good Reason. “Good Reason” means Executive’s resignation within thirty (30) days following the expiration of any Company Group cure period (discussed below) following the occurrence of one or more of the following, without Executive’s express written consent: (i) a material diminution of Executive’s authority, duties or responsibilities relative to Executive’s authority, duties or responsibilities in effect immediately prior to such diminution; provided, however, that a reduction in the Executive’s authority, duties or responsibilities solely by virtue of Parent being acquired and made part of a larger entity (for example, if the Executive is employed by the Company Group with substantially the same responsibilities with respect to the Company Group’s business that Executive had immediately prior to the Change of Control regardless of whether Executive’s title is revised to reflect Executive’s placement within the overall corporate hierarchy or whether Executive provides services to a subsidiary, affiliate, business unit or otherwise) shall not constitute Good Reason; (ii) a material reduction by the Company in the base compensation of the Executive as in effect immediately prior to such reduction, with a reduction of more than ten percent (10%) to be deemed material for such purposes; (iii) a material change in the location of Executive’s principal place of work, provided that if Executive is then employed by any member of the Company Group other than the Company, a relocation of less than fifty five (55) miles from Executive’s then-current work location shall not be deemed material, or if Executive is then employed by the Company, a relocation within of the German speaking part of Switzerland shall not be deemed material; or (iv) any other action that constitutes a material breach by the Company of its obligations to Executive under this Agreement. Executive’s resignation will not be deemed to be for Good Reason unless Executive has first provided the Company Group with written notice of the acts or omissions constituting the grounds for “Good Reason” within ninety (90) days of the initial existence of the grounds for “Good Reason” and a reasonable cure period of not less than



thirty (30) days following the date the Company Group receives such notice, and such condition has not been cured during such period. For purposes of clarity, Executive’s relocation to the New Location and the changes to the terms of Executive’s employment pursuant to this Agreement shall not constitute or contribute in any way to Good Reason under this Agreement or any other written agreement with the Company Group.
g.Proprietary Information and Inventions Agreement. “Proprietary Information and Inventions Agreement” means the Proprietary Information and Inventions Agreement entered into previously by the Executive and the Company.
h.Section 409A. “Section 409A” means Section 409A of the Code and any final regulations and guidance thereunder and any applicable state law equivalent, as each may be amended or promulgated from time to time.
i.Section 409A Limit. “Section 409A Limit” will mean two (2) times the lesser of: (i) Executive’s annualized compensation based upon the annual rate of pay paid to Executive during the Executive’s taxable year preceding the Executive’s taxable year of Executive’s separation from service as determined under Treasury Regulation Section 1.409A-1(b)(9)(iii)(A)(1) and any Internal Revenue Service guidance issued with respect thereto; or (ii) the maximum amount that may be taken into account under a qualified plan pursuant to Section 401(a)(17) of the Internal Revenue Code for the year in which Executive’s separation from service occurred.
11.Confidentiality, Business Secrets, Non-Compete Obligation. The Executive is obliged to keep confidential all manufacturing and business secrets, including client lists, technical, organisational, financial information as well as other information of any kind that is directly or indirectly connected to the operation of the Company or the operation of a client of the Company in which information the Company or one of its clients has granted the Executive insight and which became known to the Executive during the employment relationship. The Executive undertakes to keep such information in confidence at any time, i.e. during the term of the employment relationship and after its termination. Moreover, the Executive undertakes not to hand over such information to any third parties and not to make use of such information in any other way in his own favour or in favour of any person other than the Company. During the term of this agreement, the Executive undertakes to refrain from any action that may compete with the Company or any of its Group Companies.
12.Proprietary Information and Inventions Agreement. Executive agrees to continue to follow and comply with the terms and conditions of the Proprietary Information and Inventions Agreement and agrees to execute any proprietary information and invention assignment agreement that the Company may require as part of commencing employment with the Company hereunder. Additionally, the Executive hereby assigns all current and future copyrights and other intellectual property rights to the Company which arise within the scope of the employment relationship, provided that they can be transferred. Insofar as it is legally permitted, the Executive waives the assertion of any existing copyrights, compensation exceeding the contractual salary or other claims in connection with the assignment of the copyright and other intellectual property rights to the Company. Upon request of the Executive and provided that it does not contradict the Company’s eco-nomic interests, the Company may approve the assignment of copyrights developed during the Creative Time to the Executive. Insofar as an assignment of the copyrights is not legally permitted, the Executive grants the Company the exclusive right of use and enjoyment for all current and future possible ways of utilization. Such right shall be temporally and territorially unlimited and shall exclude any other person – including the Executive – from the utilization of the copyright. The Company is entitled to assign any of the above-mentioned rights in whole or in parts to third parties or to grant third parties such rights without an additional approval of the Executive. Inventions and designs produced by Executive alone or in collaboration with others in the course



of his work and fulfilling his contractual obligations belong to the Company regardless of their protectability (“job-related inventions"). Inventions and designs produced by the Executive alone or in collaboration with others when performing his work but not when fulfilling his contractual obligations, regardless of whether this invention or design was completed during or after the end of the working relationship, also belong to the Company (“ad-hoc inventions") regardless of their protectability. The Company is to be notified of both job-related and ad-hoc inventions and designs immediately in writing. In case of ad-hoc inventions the Company has to notify the Executive within six months whether it wants to release it to the Executive. If the invention or design is not released, the Executive shall receive suitable compensation as per article 332, paragraph 4 of the Swiss Code of Obligations. All provisions as set out under this section also apply to copyrights, other intellectual property rights, inventions and designs that have been produced under former employment contracts with the Company. All provisions as set out under this section also apply to co-creations. If the Executive is not the owner but is only entitled to the utilization, the Executive grants the Company the right to issue declarations and perform legal acts within the joint-ownership (community of co-creators) and to fully dispose of the right.
13.D&O Insurance Policy. The Company will take out D&O insurance policy for the Executive for the duration of the Agreement. The costs of this insurance shall be borne by the Company.
14.Assignment. This Agreement will be binding upon and inure to the benefit of (a) the heirs, executors and legal representatives of Executive upon Executive’s death and (b) any successor of the Company. Any such successor of the Company will be deemed substituted for the Company under the terms of this Agreement for all purposes. For this purpose, “successor” means any person, firm, corporation or other business entity which at any time, whether by purchase, merger or otherwise, directly or indirectly acquires all or substantially all of the assets or business of the Company. None of the rights of Executive to receive any form of compensation payable pursuant to this Agreement may be assigned or transferred except by will or the laws of descent and distribution. Any other attempted assignment, transfer, conveyance or other disposition of Executive’s right to compensation or other benefits will be null and void.
15.Notices. All notices, requests, demands and other communications called for hereunder will be in writing and will be deemed given (i) on the date of delivery if delivered personally, (ii) one (1) day after being sent by a well-established commercial overnight service, or (iii) four (4) days after being mailed by registered or certified mail, return receipt requested, prepaid and addressed to the parties or their successors at the following addresses, or at such other addresses as the parties may later designate in writing:

If to the Company:
Grid Dynamics Switzerland GmbH
Attn: Yury Gryzlov
Current address in: c/o Bright Law AG, Bundesplatz 9, 6300 Zug, Switzerland

If to any member of the Company Group other than the Company:
Grid Dynamics Holdings, Inc.
Attn: Anil Doradla, Chief Financial Officer
5000 Executive Parkway, Ste 520,
San Ramon, CA 94583, United States of America

If to Executive:
Yury Gryzlov
[address omitted]
at the last residential address known by the Company.



16.Severability. In the event that any provision hereof becomes or is declared by a court of competent jurisdiction to be illegal, unenforceable or void, this Agreement will continue in full force and effect without said provision.
17.Integration. This Agreement, the Proprietary Information and Inventions Agreement and Executive’s outstanding Equity Award agreements and plans under which such Equity Awards were granted, represent the entire agreement and understanding between the parties as to the subject matter herein and supersede all prior or contemporaneous agreements whether written or oral. This Agreement may be modified only by agreement of the parties by a written instrument executed by the parties that is designated as an amendment to this Agreement.
18.Waiver of Breach. The waiver of a breach of any term or provision of this Agreement, which must be in writing, will not operate as or be construed to be a waiver of any other previous or subsequent breach of this Agreement.
19.Headings. All captions and section headings used in this Agreement are for convenient reference only and do not form a part of this Agreement.
20.Tax/Social Security Withholding. All payments made pursuant to this Agreement will be subject to withholding of applicable taxes and social security deductions.
21.Governing Law. This Agreement will be governed exclusively by the laws of Executive’s primary place of employment with the Company, without regard to that jurisdiction’s conflicts-of-law.
22.Jurisdiction. All disputes arising out of or in connection with this Agreement shall be subject to the jurisdiction of the courts of the domicile of the Parent or the Company if either is a defendant in any such dispute or the Employee's ordinary place of work.
23.Acknowledgment. Executive acknowledges that he has had the opportunity to discuss this matter with and obtain advice from his private attorney, has had sufficient time to, and has carefully read and fully understands all the provisions of this Agreement, and is knowingly and voluntarily entering into this Agreement.
24.Counterparts. This Agreement may be executed in counterparts, and each counterpart will have the same force and effect as an original and will constitute an effective, binding agreement on the part of each of the undersigned.





IN WITNESS WHEREOF, each of the parties has executed this Agreement, in the case of the Company by their duly authorized officers, as of the day and year set forth below.

COMPANY
Grid Dynamics Switzerland GmbH
Signature: /s/ Leonard Livschitz
By: Leonard Livschitz
Title: Director
Date: May 5, 2022

ACKNOWLEDGED BY PARENT:
GRID DYNAMICS HOLDINGS, INC.
By: Anil Doradla
Title: CFO
Date: May 5, 2022
Signature: /s/ Anil Doradla
EXECUTIVE:
 /s/ Yury Gryzlov
Yury Gryzlov
Date: May 5, 2022


EX-31.1 4 gdyn-20220630xex311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Leonard Livschitz, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Grid Dynamics Holdings, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: August 4, 2022By:/s/ Leonard Livschitz
Name:Leonard Livschitz
Title:Chief Executive Officer and Director
(Principal Executive Officer)


EX-31.2 5 gdyn-20220630xex312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO
SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Anil Doradla, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Grid Dynamics Holdings, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: August 4, 2022By:/s/ Anil Doradla
Name:Anil Doradla
Title:Chief Financial Officer
(Principal Financial and Accounting Officer)


EX-32.1 6 gdyn-20220630xex321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Leonard Livschitz, Chief Executive Officer of Grid Dynamics Holdings, Inc. (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 quarterly report on Form 10-Q for the Company for the quarter ended June 30, 2022 (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.
Date: August 4, 2022By:/s/ Leonard Livschitz
Name:Leonard Livschitz
Title:Chief Executive Officer and Director
(Principal Executive Officer)


EX-32.2 7 gdyn-20220630xex322.htm EX-32.2 Document

Exhibit 32.2
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
I, Anil Doradla, Chief Financial Officer of Grid Dynamics Holdings, Inc. (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 quarterly report on Form 10-Q for the Company for the quarter ended June 30, 2022 (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.
Date: August 4, 2022By:/s/ Anil Doradla
Name:Anil Doradla
Title:Chief Financial Officer
(Principal Financial and Accounting Officer)


EX-101.SCH 8 gdyn-20220630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF LOSS AND COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - UNAUDITED CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Background and nature of operations link:presentationLink link:calculationLink link:definitionLink 2102102 - Disclosure - Basis of presentation and summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 2203201 - Disclosure - Basis of presentation and summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Basis of presentation and summary of significant accounting policies (Details) link:presentationLink link:calculationLink link:definitionLink 2105103 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Acquisitions - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Acquisitions - Assets acquired and liabilities assumed (Details) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Acquisitions - Intangible assets acquired (Details) link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - Acquisitions - Pro forma information (Details) link:presentationLink link:calculationLink link:definitionLink 2111104 - Disclosure - Fair Value link:presentationLink link:calculationLink link:definitionLink 2312302 - Disclosure - Fair Value (Tables) link:presentationLink link:calculationLink link:definitionLink 2413406 - Disclosure - Fair Value - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2414407 - Disclosure - Fair Value - Fair Value Of Contingent Consideration Payable (Details) link:presentationLink link:calculationLink link:definitionLink 2115105 - Disclosure - Prepaid expenses link:presentationLink link:calculationLink link:definitionLink 2316303 - Disclosure - Prepaid expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 2417408 - Disclosure - Prepaid expenses (Details) link:presentationLink link:calculationLink link:definitionLink 2118106 - Disclosure - Property and equipment, net link:presentationLink link:calculationLink link:definitionLink 2319304 - Disclosure - Property and equipment, net (Tables) link:presentationLink link:calculationLink link:definitionLink 2420409 - Disclosure - Property and Equipment, net (Details) link:presentationLink link:calculationLink link:definitionLink 2121107 - Disclosure - Intangible assets, net link:presentationLink link:calculationLink link:definitionLink 2322305 - Disclosure - Intangible assets, net (Tables) link:presentationLink link:calculationLink link:definitionLink 2423410 - Disclosure - Intangible assets, net (Details) link:presentationLink link:calculationLink link:definitionLink 2124108 - Disclosure - Other current liabilities link:presentationLink link:calculationLink link:definitionLink 2325306 - Disclosure - Other current liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2426411 - Disclosure - Other current liabilities - Schedule of other current liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2127109 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2428412 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2129110 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 2330307 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 2431413 - Disclosure - Revenue - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2432414 - Disclosure - Revenue - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2433415 - Disclosure - Revenue - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 2134111 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2335308 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2436416 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2437417 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2438418 - Disclosure - Leases - Schedule of Supplemental Lease Information (Details) link:presentationLink link:calculationLink link:definitionLink 2439419 - Disclosure - Leases - Operating Lease Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2439419 - Disclosure - Leases - Operating Lease Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2140112 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 2441420 - Disclosure - Income taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2142113 - Disclosure - Stockholders' equity link:presentationLink link:calculationLink link:definitionLink 2443421 - Disclosure - Stockholders' equity - Common stock (Details) link:presentationLink link:calculationLink link:definitionLink 2444422 - Disclosure - Stockholders' equity - Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 2145114 - Disclosure - Stock-based compensation link:presentationLink link:calculationLink link:definitionLink 2346309 - Disclosure - Stock-based compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2447423 - Disclosure - Stock-based compensation - Schedule of employee stock-based compensation recognized (Details) link:presentationLink link:calculationLink link:definitionLink 2448424 - Disclosure - Stock-based compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2449425 - Disclosure - Stock-based compensation - Schedule of option activity (Details) link:presentationLink link:calculationLink link:definitionLink 2450426 - Disclosure - Stock-based compensation - Schedule of restricted stock unit and performance stock unit activity (Details) link:presentationLink link:calculationLink link:definitionLink 2151115 - Disclosure - Earnings per share link:presentationLink link:calculationLink link:definitionLink 2352310 - Disclosure - Earnings per share (Tables) link:presentationLink link:calculationLink link:definitionLink 2453427 - Disclosure - Earnings per share - Schedule of Computation of Basic and Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2454428 - Disclosure - Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2155116 - Disclosure - Commitments and contingencies link:presentationLink link:calculationLink link:definitionLink 2156117 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 gdyn-20220630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 gdyn-20220630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 gdyn-20220630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Customer [Domain] Customer [Domain] Letter of Credit Letter of Credit [Member] Vested and released (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Tradenames Trademarks and Trade Names [Member] Leasehold improvements Leasehold Improvements [Member] Net loss Net income Net loss Net Income (Loss) Attributable to Parent Operating lease right-of-use assets, net Operating Lease, Right-of-Use Asset Accrued compensation and benefits Employee-related Liabilities, Current Equity issuance costs Payments Of Equity Issuance Costs Payments Of Equity Issuance Costs Income Statement Location [Axis] Income Statement Location [Axis] Less: Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Statistical Measurement [Domain] Statistical Measurement [Domain] Unbilled receivables Increase (Decrease) in Contract with Customer, Asset Value added tax payable Sales and Excise Tax Payable, Current Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Revenue from Contract with Customer [Abstract] Payment of contingent consideration related to previously acquired business Payment for Contingent Consideration Liability, Financing Activities Options forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Weighted average remaining lease term, in years Operating Lease, Weighted Average Remaining Lease Term Unbilled receivable Unbilled Receivables [Member] Unbilled Receivables Value added tax receivable Value Added Tax Receivable, Current Other noncurrent assets Other Assets, Noncurrent Number of acquisitions Number of Businesses Acquired Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Remaining shares available for grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Net increase/(decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Entity File Number Entity File Number Fair Value, Liabilities Reconciliation [Roll Forward] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward] Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Riverview Group LLC Riverview Group LLC [Member] Riverview Group LLC Increase in goodwill Goodwill, Purchase Accounting Adjustments Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Deferred taxes Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Antidilutive securities excluded from computation of earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Engineering, research, and development Research and Development Expense [Member] Sale of Stock [Axis] Sale of Stock [Axis] Subsequent Events [Abstract] Subsequent Events [Abstract] Prepaid income taxes Prepaid Taxes Business Combination and Asset Acquisition [Abstract] Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Accounts receivable from related parties Accounts Receivable, Related Parties Business Acquisition [Axis] Business Acquisition [Axis] Schedule of performance share activity Share-based Payment Arrangement, Performance Shares, Activity [Table Text Block] Shares issued upon debt conversion (in shares) Debt Conversion, Converted Instrument, Shares Issued Award Type [Domain] Award Type [Domain] CPG/Manufacturing Manufactured Product, Other [Member] Local Phone Number Local Phone Number Credit Facility [Domain] Credit Facility [Domain] Assets Assets [Abstract] Aggregate Intrinsic Value and Weighted Average Contractual Term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Warrant, convertible, conversion ratio Class Of Right Or Warrant, Convertible, Common Shares Conversion Ratio Class Of Right Or Warrant, Convertible, Common Shares Conversion Ratio Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Conversion of warrants Conversion Of Warrants, Amount Converted Conversion Of Warrants, Amount Converted Concentration risk percentage Concentration Risk, Percentage Accounting Standards Update and Change in Accounting Principle [Table] Accounting Standards Update and Change in Accounting Principle [Table] Options outstanding, beginning balance (in shares) Options outstanding, ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Trade name Trade Names [Member] Retained earnings/(accumulated deficit) Retained Earnings [Member] Debt Instrument [Axis] Debt Instrument [Axis] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Commitments and contingencies Commitments and Contingencies Disclosure [Text Block] Exchange of warrants into common stock Stock Issued During Period, Value, Conversion of Convertible Securities Other liabilities Other Sundry Liabilities, Current Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Contingent consideration, measurement input Business Combination, Contingent Consideration, Liability, Measurement Input Accounts receivable Increase (Decrease) in Accounts Receivable ChaSerg ChaSerg [Member] ChaSerg Lease assets obtained in exchange for liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Schedule of business acquisition, pro forma information Business Acquisition, Pro Forma Information [Table Text Block] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Shares withheld (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Number of reportable segments Number of Operating Segments Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Contingent consideration payable Business Combination, Contingent Consideration, Liability, Current Basic (in dollars per share) Earnings Per Share, Basic 2025 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenue Revenue from Contract with Customer [Text Block] Outstanding, beginning balance (in shares) Outstanding, ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Contingent consideration payable, beginning balance Contingent consideration payable, ending balance Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Prepaid expenses Prepaid Expense, Current Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Intangible assets Fair Value Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Tax withholding obligation Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Tactic Knowledge Inc. Tactic Knowledge Inc. [Member] Tactic Knowledge Inc. Lease liability payments Operating Lease, Payments Consideration transferred Business Combination, Consideration Transferred Bad debt expense/(recovery) Accounts Receivable, Credit Loss Expense (Reversal) Warrant, convertible, common shares (in shares) Class Of Right Or Warrant, Convertible, Common Shares Issuable Class Of Right Or Warrant, Convertible, Common Shares Issuable Plan Name [Axis] Plan Name [Axis] Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Capitalized software development costs Software Development [Member] Entity Small Business Entity Small Business Base Rate Base Rate [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total liabilities and stockholders’ equity Liabilities and Equity Daxx Daxx Web Industries B.V. [Member] Daxx Web Industries B.V. Options exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Non-compete agreements Noncompete Agreements [Member] Additional paid-in capital Additional Paid in Capital Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Liabilities and equity Liabilities and Equity [Abstract] Accounts payable Increase (Decrease) in Accounts Payable Earnings per share Earnings Per Share [Text Block] Operating expenses Operating Expenses [Abstract] Entity Interactive Data Current Entity Interactive Data Current Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Minimum Minimum [Member] Gross profit Gross Profit 2024 Lessee, Operating Lease, Liability, to be Paid, Year Two Debt outstanding Long-term Line of Credit Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Customer 2 Customer Two [Member] Customer Two Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Address, State or Province Entity Address, State or Province Percentage of voting interests acquired Business Acquisition, Percentage of Voting Interests Acquired Deferred tax assets Deferred Income Tax Assets, Net Current liabilities Liabilities, Current [Abstract] Operating lease liabilities Increase (Decrease) in Operating Lease Liability General and administrative General and Administrative Expense Acquisition of business, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Debt Debt Disclosure [Text Block] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Stock-based compensation Share-based Payment Arrangement [Text Block] Public Warrant Public Warrant [Member] Public Warrant Customer 1 Customer One [Member] Customer One Accounting Policies [Abstract] Accounting Policies [Abstract] Options outstanding, weighted average contractual term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Operating lease, liability Total Operating Lease, Liability Document Transition Report Document Transition Report Common stock, $0.0001 par value; 110,000,000 shares authorized; 67,294,377 and 66,850,941 issued and outstanding as of June 30, 2022 and December 31, 2021, respectively Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Contract with Customer, Basis of Pricing [Axis] Contract with Customer, Basis of Pricing [Axis] Period for recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Private Warrant Private Warrant [Member] Private Warrant Outstanding, beginning balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Customer Concentration Risk Customer Concentration Risk [Member] Basis of presentation Basis of Accounting, Policy [Policy Text Block] Performance stock units Performance Shares [Member] Commitments and contingencies (Note 16) Commitments and Contingencies Leases Lessee, Operating Leases [Text Block] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current 2022 (excluding six months ended June 30, 2022) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Acquisitions Business Combination Disclosure [Text Block] Debt issuance cost Payments of Debt Issuance Costs Prepaid income taxes Increase (Decrease) in Prepaid Taxes Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Legal Entity [Axis] Legal Entity [Axis] Cover [Abstract] Class of Stock [Axis] Class of Stock [Axis] Net loss Business Acquisition, Pro Forma Net Income (Loss) Schedule of other current liabilities Other Current Liabilities [Table Text Block] Warrants outstanding (in shares) Class of Warrant or Right, Outstanding Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Retail Retail [Member] Unbilled receivables Unbilled Receivables, Current Prepaid expenses and other current assets Total prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Revenue from related parties Revenue from Related Parties Entity [Domain] Entity [Domain] Accrued liabilities Accrued Liabilities, Current Revenue Total Revenues Revenue from Contract with Customer, Excluding Assessed Tax Variable lease cost Variable Lease, Cost (Reversal) Variable Lease, Cost (Reversal) Stock options Stock options to purchase common stock Share-based Payment Arrangement, Option [Member] Equity [Abstract] Document Quarterly Report Document Quarterly Report Working Capital Sponsor Loan, Common Stock Working Capital Sponsor Loan, Common Stock [Member] Working Capital Sponsor Loan, Common Stock Measurement Input Type [Domain] Measurement Input Type [Domain] Change in fair value of warrants Fair Value Adjustment of Warrants Common Stock Common Stock [Member] Variable Rate [Axis] Variable Rate [Axis] Technology, Media and Telecom Technology, Media, And Telecom [Member] Technology, Media, And Telecom Income/(loss) from operations Operating Income (Loss) Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Operating lease liabilities, current Operating Lease, Liability, Current Basis of presentation and summary of significant accounting policies Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Variable Rate [Domain] Variable Rate [Domain] Additional paid-in capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Pro forma information, revenue of acquiree Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual Accrued liabilities Increase (Decrease) in Accrued Liabilities Schedule of restricted stock unit activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Cash paid for income taxes Income Taxes Paid Non-cash net decrease in lease assets due to lease modifications Noncash Increase (Decrease) In Operating Lease, Right-of-Use Asset Noncash Increase (Decrease) In Operating Lease, Right-of-Use Asset Other expenses Other Nonoperating Income (Expense) Prepaid insurance Prepaid Insurance Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Other current liabilities Total other current liabilities Other Liabilities, Current Other current liabilities Other Liabilities Disclosure [Text Block] Maximum Maximum [Member] Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Total liabilities Liabilities Award Type [Axis] Award Type [Axis] Options granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Options outstanding, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Options vested and exercisable (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Schedule of Operating Lease Maturities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Measurement Input Type [Axis] Measurement Input Type [Axis] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Common stock, shares issued (in shares) Common Stock, Shares, Issued City Area Code City Area Code Acquisition date fair value of contingent consideration payable Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements 2018 Plan 2018 Stock Plan [Member] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Entity Address, City or Town Entity Address, City or Town Intangible assets, net Intangible Assets Disclosure [Text Block] Principles of consolidation, variable interest entities Consolidation, Variable Interest Entity, Policy [Policy Text Block] Estimated Useful Life (In Years) Property, Plant and Equipment, Useful Life Stockholders’ equity (Note 13) Stockholders' Equity Attributable to Parent [Abstract] Supplemental disclosure of non-cash activities: Noncash Investing and Financing Items [Abstract] 2020 Plan 2020 Equity Incentive Plan [Member] 2020 Equity Incentive Plan Software Software and Software Development Costs [Member] Operating lease liabilities, noncurrent Operating Lease, Liability, Noncurrent Accounting Standards Update [Axis] Accounting Standards Update [Axis] Accounting Standards Update 2016-02 Accounting Standards Update 2016-02 [Member] Accrued compensation and benefits Increase (Decrease) in Employee Related Liabilities Purchase price allocation Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Retained earnings/(accumulated deficit) Retained Earnings (Accumulated Deficit) Restricted stock units Restricted Stock Units (RSUs) [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Schedule of business acquisition, assets acquired and liabilities assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Entity Filer Category Entity Filer Category Operating lease, remaining term Lessee, Operating Lease, Remaining Lease Term Business Acquisition [Line Items] Business Acquisition [Line Items] Income Statement [Abstract] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Diluted loss per share (in usd per share) Business Acquisition, Pro Forma Earnings Per Share, Diluted Proceeds from exercises of stock options, net of shares withheld for taxes Proceeds from Stock Options Exercised Options forfeited (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Provision for income taxes Income tax expense (benefit) Income Tax Expense (Benefit) Accounts receivable, net of allowance of $447 and $315 as of June 30, 2022 and December 31, 2021, respectively Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Proceeds from debt Proceeds from Issuance of Long-term Debt Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Fair Value Disclosures [Abstract] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Sales and marketing Selling and Marketing Expense [Member] Sale of Stock [Domain] Sale of Stock [Domain] Total lease payments Lessee, Operating Lease, Liability, to be Paid Accounts receivable Accounts Receivable [Member] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Guarantee deposits placed Security Deposit Unrecognized compensation expense, options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Product and Service [Axis] Product and Service [Axis] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Sale of stock, components of units issued in transaction (in shares) Sale of Stock, Component of Units Issued in Transaction Sale of Stock, Component of Units Issued in Transaction Equity securities without readily determinable fair value, amount Equity Securities without Readily Determinable Fair Value, Amount Unrecognized compensation expense, excluding options Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Sales Revenue Benchmark [Member] Equity Component [Domain] Equity Component [Domain] Short-term lease cost Short-term Lease, Cost Sales and marketing Selling and Marketing Expense 2023 Lessee, Operating Lease, Liability, to be Paid, Year One Initial Public Offering Initial Public Offering [Member] Initial Public Offering Accrued income taxes Increase (Decrease) in Accrued Taxes Payable Statement [Line Items] Statement [Line Items] Other current liabilities Increase (Decrease) in Other Current Liabilities Current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Purchase of investment Payments to Acquire Investments Maximum contingent consideration Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High 2026 Lessee, Operating Lease, Liability, to be Paid, Year Four Time-and-material Time-and-materials Contract [Member] Debt Disclosure [Abstract] Income/(loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Accounting Standards Update [Domain] Accounting Standards Update [Domain] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Payable to related party Accounts Payable, Related Parties, Current Useful Life Estimated Useful Life (In Years) Finite-Lived Intangible Asset, Useful Life Customer [Axis] Customer [Axis] Use of estimates Use of Estimates, Policy [Policy Text Block] Schedule of Computation of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Options granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Other Other Geographic Regions Not Individually Disclosed [Member] Other Geographic Regions Not Individually Disclosed Schedule of stock-based compensation Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Entity Ex Transition Period Entity Ex Transition Period Title of 12(b) Security Title of 12(b) Security Total assets Assets Deferred income taxes Deferred Income Taxes and Tax Credits Plan Name [Domain] Plan Name [Domain] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Options vested and exercisable, weighted average contractual term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Geographical [Domain] Geographical [Domain] Document Type Document Type Product and Service [Domain] Product and Service [Domain] Engineering, research, and development Research and Development Expense Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Contract with Customer, Basis of Pricing [Domain] Contract with Customer, Basis of Pricing [Domain] Fair value of contingent consideration issued for acquisition of business Fair value of contingent consideration issued for acquisition of business Business Combination, Contingent Consideration, Liability Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Revolving Credit Facility Revolving Credit Facility [Member] Customer deposits Contract with Customer, Refund Liability, Current Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Furniture and fixtures Furniture and Fixtures [Member] Schedule of Lease Cost and Supplemental Lease Information Lease, Cost [Table Text Block] Estimated future operating results period Estimated Future Operating Results Period, Subsequent To Acquisition Date Estimated Future Operating Results Period, Subsequent To Acquisition Date Geographical [Axis] Geographical [Axis] Basic (in shares) Weighted average number of shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in dollars per share) Earnings Per Share, Diluted Operating lease right-of-use assets amortization expense Operating Lease, Right-of-Use Asset, Amortization Expense Subsequent events Subsequent Events [Text Block] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Cost of revenue Cost of Revenue Fixed-fee Fixed-price Contract [Member] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax liabilities Deferred Income Tax Liabilities, Net Exchange of warrants into common stock (in shares) Stock Issued During Period, Shares, Conversion of Convertible Securities Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Fair Value Fair Value Disclosures [Text Block] Accounts payable Accounts Payable, Current Concentration Risk Type [Axis] Concentration Risk Type [Axis] Accumulated other comprehensive income/(loss) AOCI Attributable to Parent [Member] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Document Period End Date Document Period End Date Entity Central Index Key Entity Central Index Key Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Other Product and Service, Other [Member] Number of Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Total lease cost Lease, Cost Schedule of property and equipment Property, Plant and Equipment [Table Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Customer relationships Customer Relationships [Member] Number of employees acquired Business Acquisition, Number of Employees Acquired Business Acquisition, Number of Employees Acquired Compensation Related Costs [Abstract] Daily Simple SOFR, SONIA, Or SARON Rate Daily Simple SOFR, SONIA, Or SARON [Member] Daily Simple SOFR, SONIA, Or SARON Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Contingent maximum borrowing capacity Line of Credit Facility, Contingent Maximum Borrowing Capacity Line of Credit Facility, Contingent Maximum Borrowing Capacity Property and equipment, net Property, Plant and Equipment Disclosure [Text Block] Total operating expenses Operating Expenses Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Repayment of debt Repayments of Long-term Debt Trading Symbol Trading Symbol Loss per share Earnings Per Share [Abstract] Numerator for basic and diluted loss per share NumeratorForBasicAndDilutedLossPerShareAbstract Revenue Business Acquisition, Pro Forma Revenue Property and equipment, gross Property, Plant and Equipment, Gross Foreign currency translation adjustments, net of tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Performance factor percentage Share-based Compensation Arrangement by Share-based Payment Award, Performance Goal Share-based Compensation Arrangement by Share-based Payment Award, Performance Goal Working Capital Sponsor Loan, Redeemable Warrant Working Capital Sponsor Loan, Redeemable Warrant [Member] Working Capital Sponsor Loan, Redeemable Warrant Equity Unit Equity Unit [Member] Equity Unit Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards Restricted Stock, Value, Shares Issued Net of Tax Withholdings Number of major customers Number Of Major Customers Number of major customers. Line of Credit Facility [Table] Line of Credit Facility [Table] Warrants to purchase common stock Warrant [Member] Options outstanding, beginning balance (in dollars per share) Option outstanding, ending balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Warrants converted (in shares) Class Of Right Or Warrant, Conversion Of Stock, Warrants Converted Class Of Right Or Warrant, Conversion Of Stock, Warrants Converted Total stock-based compensation Share-based Payment Arrangement, Expense Europe Europe [Member] Entity Current Reporting Status Entity Current Reporting Status Net loss per share Earnings Per Share, Basic and Diluted [Abstract] Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Effective tax rate, percentage Effective Income Tax Rate Reconciliation, Percent Other Liabilities, Current [Abstract] Other Liabilities, Current [Abstract] Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill Debt issuance cost amortization Amortization of Debt Issuance Costs Working Capital Sponsor Loan, Equity Units Working Capital Sponsor Loan, Equity Units [Member] Working Capital Sponsor Loan, Equity Units Options vested and exercisable, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Sale of stock, number of shares issued in transaction (in shares) Sale of Stock, Number of Shares Issued in Transaction Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Measurement Input, Discount Rate Measurement Input, Discount Rate [Member] Schedules of Concentration of Risk, by Risk Factor Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Current assets Assets, Current [Abstract] Intangible assets, gross Finite-Lived Intangible Assets, Gross Leases [Abstract] Schedule of Intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards (in shares) Restricted Stock, Shares Issued Net of Shares for Tax Withholdings Entity Address, Postal Zip Code Entity Address, Postal Zip Code Exercise of stock options (in shares) Options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Diluted (in shares) Weighted average number of shares outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Over-Allotment Option Over-Allotment Option [Member] Income taxes Income Tax Disclosure [Text Block] Weighted average shares outstanding Weighted Average Number of Shares Outstanding, Basic [Abstract] Schedule of option activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Property, Plant and Equipment, Excluding Capitalized Software Costs Property, Plant and Equipment, Excluding Capitalized Software Costs [Member] Property, Plant and Equipment, Excluding Capitalized Software Costs Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Accounts payable and accrued expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable and Accrued Expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable and Accrued Expenses Stockholders’ equity Stockholders' Equity Note Disclosure [Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Prepaid expenses Other Current Assets [Text Block] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Options vested and exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Class of Stock [Line Items] Class of Stock [Line Items] Credit Facility [Axis] Credit Facility [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Entity Address, Address Line Two Entity Address, Address Line Two Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Less: Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Schedule of Prepaid and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Vested and released (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value General and administrative General and Administrative Expense [Member] Principles of consolidation Consolidation, Policy [Policy Text Block] Entity Shell Company Entity Shell Company Total current liabilities Liabilities, Current Class of Stock [Domain] Class of Stock [Domain] Payments of tax obligations resulted from net share settlement of vested stock awards Payment, Tax Withholding, Share-based Payment Arrangement Payments to acquire business Payments to Acquire Businesses, Gross SOFR Or Adjusted EURIBOR Rate SOFR Or Adjusted EURIBOR Rate [Member] SOFR Or Adjusted EURIBOR Rate Line of credit, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Schedule of business acquisition, finite-lived intangibles Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Non-cash net decrease in lease liability due to lease modifications Noncash Increase (Decrease) In Operating Lease, Liability Noncash Increase (Decrease) In Operating Lease, Liability Other assets Other Assets, Current Statement [Table] Statement [Table] Recently adopted accounting pronouncements and recently issued accounting pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Statistical Measurement [Axis] Statistical Measurement [Axis] North America North America [Member] Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Goodwill Goodwill Intangible assets, net Intangible assets, net Finite-Lived Intangible Assets, Net Cost of revenue Cost of Sales [Member] Accrued income taxes Accrued Income Taxes, Current Background and nature of operations Nature of Operations [Text Block] Adjustments to reconcile net loss to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Finance Financial Service [Member] Operating lease cost Operating Lease, Cost Computers and equipment Computer Equipment [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Machinery and automobiles Automobiles [Member] EX-101.PRE 12 gdyn-20220630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Cover Page - shares
6 Months Ended
Jun. 30, 2022
Aug. 02, 2022
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2022  
Document Transition Report false  
Entity File Number 001-38685  
Entity Registrant Name Grid Dynamics Holdings, Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 83-0632724  
Entity Address, Address Line One 5000 Executive Parkway  
Entity Address, Address Line Two Suite 520  
Entity Address, City or Town San Ramon  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 94583  
City Area Code 650  
Local Phone Number 523-5000  
Title of 12(b) Security Common Stock, par value $0.0001 per share  
Trading Symbol GDYN  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company true  
Entity Ex Transition Period false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   67,295,463
Current Fiscal Year End Date --12-31  
Amendment Flag false  
Entity Central Index Key 0001743725  
Document Fiscal Year Focus 2022  
Document Fiscal Period Focus Q2  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.22.2
UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Current assets    
Cash and cash equivalents $ 150,018 $ 144,364
Accounts receivable, net of allowance of $447 and $315 as of June 30, 2022 and December 31, 2021, respectively 44,160 38,838
Unbilled receivables 4,599 4,475
Prepaid income taxes 1,171 584
Prepaid expenses and other current assets 7,805 4,503
Total current assets 207,753 192,764
Property and equipment, net 7,343 6,169
Operating lease right-of-use assets, net 4,929 0
Intangible assets, net 17,856 19,097
Goodwill 35,958 35,958
Deferred tax assets 3,153 2,731
Other noncurrent assets 1,181 0
Total assets 278,173 256,719
Current liabilities    
Accounts payable 3,394 2,053
Accrued liabilities 1,932 1,150
Accrued compensation and benefits 18,509 10,562
Accrued income taxes 5,058 1,980
Operating lease liabilities, current 2,053 0
Other current liabilities 7,622 9,599
Total current liabilities 38,568 25,344
Deferred tax liabilities 4,015 4,324
Operating lease liabilities, noncurrent 2,665 0
Total liabilities 45,248 29,668
Commitments and contingencies (Note 16)
Stockholders’ equity (Note 13)    
Common stock, $0.0001 par value; 110,000,000 shares authorized; 67,294,377 and 66,850,941 issued and outstanding as of June 30, 2022 and December 31, 2021, respectively 7 7
Additional paid-in capital 234,869 212,077
Retained earnings/(accumulated deficit) (760) 15,093
Accumulated other comprehensive loss (1,191) (126)
Total stockholders’ equity 232,925 227,051
Total liabilities and stockholders’ equity $ 278,173 $ 256,719
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.22.2
UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts $ 447 $ 315
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
Common stock, shares authorized (in shares) 110,000,000 110,000,000
Common stock, shares issued (in shares) 67,294,377 66,850,941
Common stock, shares outstanding (in shares) 67,294,377 66,850,941
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.22.2
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF LOSS AND COMPREHENSIVE LOSS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Income Statement [Abstract]        
Revenue $ 77,335 $ 47,676 $ 148,745 $ 86,810
Cost of revenue 48,474 27,879 93,105 51,676
Gross profit 28,861 19,797 55,640 35,134
Operating expenses        
Engineering, research, and development 3,840 1,772 6,936 3,555
Sales and marketing 5,132 2,837 9,347 5,869
General and administrative 30,738 13,804 50,003 26,104
Total operating expenses 39,710 18,413 66,286 35,528
Income/(loss) from operations (10,849) 1,384 (10,646) (394)
Other expenses (626) (79) (1,326) (1,129)
Income/(loss) before income taxes (11,475) 1,305 (11,972) (1,523)
Provision for income taxes 1,711 2,788 3,881 2,022
Net loss (13,186) (1,483) (15,853) (3,545)
Foreign currency translation adjustments, net of tax (782) (35) (1,065) 14
Comprehensive loss $ (13,968) $ (1,518) $ (16,918) $ (3,531)
Loss per share        
Basic (in dollars per share) $ (0.20) $ (0.03) $ (0.24) $ (0.07)
Diluted (in dollars per share) $ (0.20) $ (0.03) $ (0.24) $ (0.07)
Weighted average shares outstanding        
Basic (in shares) 67,136 54,431 67,028 53,044
Diluted (in shares) 67,136 54,431 67,028 53,044
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.22.2
UNAUDITED CONSOLIDATED STATEMENT OF STOCKHOLDERS’ EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional paid-in capital
Retained earnings/(accumulated deficit)
Accumulated other comprehensive income/(loss)
Beginning balance (in shares) at Dec. 31, 2020   50,879      
Beginning balance at Dec. 31, 2020 $ 151,724 $ 5 $ 128,930 $ 22,793 $ (4)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income (2,062)     (2,062)  
Stock-based compensation 5,671   5,671    
Exchange of warrants into common stock (in shares)   2,221      
Exchange of warrants into common stock 0        
Exercise of stock options (in shares)   41      
Exercise of stock options 162   162    
Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards (in shares)   1,030      
Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards (15,297)   (15,297)    
Foreign currency translation adjustments, net of tax 49       49
Ending balance (in shares) at Mar. 31, 2021   54,171      
Ending balance at Mar. 31, 2021 140,247 $ 5 119,466 20,731 45
Beginning balance (in shares) at Dec. 31, 2020   50,879      
Beginning balance at Dec. 31, 2020 151,724 $ 5 128,930 22,793 (4)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income (3,545)        
Foreign currency translation adjustments, net of tax 14        
Ending balance (in shares) at Jun. 30, 2021   54,729      
Ending balance at Jun. 30, 2021 143,012 $ 5 123,749 19,248 10
Beginning balance (in shares) at Mar. 31, 2021   54,171      
Beginning balance at Mar. 31, 2021 140,247 $ 5 119,466 20,731 45
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income (1,483)     (1,483)  
Stock-based compensation 6,675   6,675    
Exchange of warrants into common stock (in shares)   271      
Exchange of warrants into common stock 918   918    
Exercise of stock options (in shares)   138      
Exercise of stock options 254   254    
Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards (in shares)   149      
Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards (3,564)   (3,564)    
Foreign currency translation adjustments, net of tax (35)       (35)
Ending balance (in shares) at Jun. 30, 2021   54,729      
Ending balance at Jun. 30, 2021 143,012 $ 5 123,749 19,248 10
Beginning balance (in shares) at Dec. 31, 2021   66,851      
Beginning balance at Dec. 31, 2021 227,051 $ 7 212,077 15,093 (126)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income (2,667)     (2,667)  
Stock-based compensation 8,661   8,661    
Exercise of stock options (in shares)   72      
Exercise of stock options 292   292    
Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards (in shares)   134      
Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards (1,802)   (1,802)    
Foreign currency translation adjustments, net of tax (283)       (283)
Ending balance (in shares) at Mar. 31, 2022   67,057      
Ending balance at Mar. 31, 2022 231,252 $ 7 219,228 12,426 (409)
Beginning balance (in shares) at Dec. 31, 2021   66,851      
Beginning balance at Dec. 31, 2021 227,051 $ 7 212,077 15,093 (126)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income (15,853)        
Foreign currency translation adjustments, net of tax (1,065)        
Ending balance (in shares) at Jun. 30, 2022   67,294      
Ending balance at Jun. 30, 2022 232,925 $ 7 234,869 (760) (1,191)
Beginning balance (in shares) at Mar. 31, 2022   67,057      
Beginning balance at Mar. 31, 2022 231,252 $ 7 219,228 12,426 (409)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income (13,186)     (13,186)  
Stock-based compensation 16,387   16,387    
Exercise of stock options (in shares)   160      
Exercise of stock options 538   538    
Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards (in shares)   77      
Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards (1,284)   (1,284)    
Foreign currency translation adjustments, net of tax (782)       (782)
Ending balance (in shares) at Jun. 30, 2022   67,294      
Ending balance at Jun. 30, 2022 $ 232,925 $ 7 $ 234,869 $ (760) $ (1,191)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.22.2
UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Cash flows from operating activities    
Net loss $ (15,853) $ (3,545)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Depreciation and amortization 3,280 2,100
Operating lease right-of-use assets amortization expense 1,431 0
Bad debt expense/(recovery) 132 (65)
Deferred income taxes (731) 1,115
Debt issuance cost amortization 20 0
Stock-based compensation 25,048 12,346
Change in fair value of warrants 0 839
Changes in assets and liabilities:    
Accounts receivable (5,454) (8,779)
Unbilled receivables (124) (371)
Prepaid income taxes (587) (229)
Prepaid expenses and other current assets (3,302) (1,666)
Accounts payable 1,341 1,393
Accrued liabilities 782 358
Accrued compensation and benefits 7,947 1,410
Operating lease liabilities (1,642) 0
Accrued income taxes 3,078 376
Other current liabilities (44) 1,368
Net cash provided by operating activities 15,322 6,650
Cash flows from investing activities    
Purchase of property and equipment (3,213) (1,940)
Purchase of investment (1,000) 0
Acquisition of business, net of cash acquired 0 (30,585)
Net cash used in investing activities (4,213) (32,525)
Cash flows from financing activities    
Equity issuance costs 0 (465)
Proceeds from exercises of stock options, net of shares withheld for taxes 830 416
Payments of tax obligations resulted from net share settlement of vested stock awards (3,086) (18,861)
Payment of contingent consideration related to previously acquired business (1,933) 0
Proceeds from debt 5,000 0
Repayment of debt (5,000) 0
Debt issuance cost (201) 0
Net cash used in financing activities (4,390) (18,910)
Effect of exchange rate changes on cash and cash equivalents (1,065) 14
Net increase/(decrease) in cash and cash equivalents 5,654 (44,771)
Cash and cash equivalents, beginning of period 144,364 112,745
Cash and cash equivalents, end of period 150,018 67,974
Supplemental disclosure of cash flow information:    
Cash paid for income taxes 1,880 1,150
Supplemental disclosure of non-cash activities:    
Conversion of warrants 0 918
Fair value of contingent consideration issued for acquisition of business $ 0 $ 3,400
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.22.2
Background and nature of operations
6 Months Ended
Jun. 30, 2022
Accounting Policies [Abstract]  
Background and nature of operations Background and nature of operationsGrid Dynamics Holdings, Inc. (the “Company”) provides enterprise-level digital transformation in the areas of search, analytics, and release automation to Fortune 1000 companies. The Company’s headquarters and principal place of business is in San Ramon, California.The Company was originally incorporated in Delaware on May 21, 2018 as a special purpose acquisition company under the name ChaSerg Technology Acquisition Corp. (“ChaSerg”).  On March 5, 2020, the Company consummated its business combination with Grid Dynamics International, Inc. In connection with the business combination, the Company changed its name from ChaSerg Technology Acquisition Corp. to Grid Dynamics Holdings, Inc. The Company’s common stock is listed on the NASDAQ under the symbol “GDYN”
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.22.2
Basis of presentation and summary of significant accounting policies
6 Months Ended
Jun. 30, 2022
Accounting Policies [Abstract]  
Basis of presentation and summary of significant accounting policies Basis of presentation and summary of significant accounting policies
The following is a summary of critical accounting policies consistently applied in the preparation of the accompanying unaudited condensed consolidated financial statements. Full description of significant accounting policies is provided in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021, as filed with the SEC on March 3, 2022.
Basis of presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (“U.S. GAAP”) for interim financial information and in accordance with the rules and regulations of the Securities and Exchange Commission (“SEC”). Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. The unaudited condensed consolidated financial statements reflect all normal and recurring adjustments that are, in the opinion of the Company’s management, necessary for the fair presentation of the results of operations for the interim periods. Operating results for the three and six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. These interim financial statements should be read in conjunction with the Company’s audited financial statements for the year ended December 31, 2021 included in the Company’s annual report on Form 10-K that the Company filed with the SEC on March 3, 2022.
Principles of consolidation
The accompanying unaudited condensed consolidated financial statements include the accounts of the Company and all of its subsidiaries that are directly or indirectly owned or controlled. Intercompany transactions and balances have been eliminated upon consolidation.
The Company provides services to its customers utilizing its own personnel as well as personnel from subcontractors. The most significant subcontractors are GD Ukraine, LLC and GD AM, LLC (“Affiliates”), third-party contractors in Ukraine and Armenia, respectively. The Affiliates exclusively support and perform services on behalf of the Company and its customers. The Company has no ownership in the Affiliates. The Company is required to apply accounting standards which address how a business enterprise should evaluate whether it has a controlling financial interest in a variable interest entity (“VIE”) through means other than voting rights and accordingly should determine whether or not to consolidate the entity. The Company has determined that it is required to consolidate the Affiliates because the Company has the power to direct the VIEs' most significant activities and is the primary beneficiary of the Affiliates. The assets and liabilities of the Affiliates primarily consist of inter-company balances and transactions all of which have been eliminated in consolidation.
Use of estimates
The preparation of the unaudited condensed consolidated financial statements in accordance with U.S. GAAP requires the Company to make estimates and assumptions that affect the amounts reported in the unaudited condensed consolidated financial statements and accompanying notes. Actual results could differ from these estimates and such differences could be material. Significant estimates include allowances for receivables, calculation of accrued liabilities, capitalization of internally developed software, stock-based compensation, contingent consideration payable, determination of fair value, useful lives and recoverability of intangible assets and goodwill, determination of provision for income taxes and uncertain tax positions.
Recently adopted accounting pronouncements
Changes to U.S. GAAP are established by the Financial Accounting Standards Board (the “FASB”), in the form of Accounting Standards Updates (“ASUs”), to the FASB’s ASC. The Company has elected not to opt out of the extended transition period and thus when a standard is issued or revised and it has different application dates for public or private companies, the Company, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard.
Leases — In February 2016, the FASB issued ASU 2016-02, Leases (“Topic 842”). The standard supersedes previously existing lease guidance (“Topic 840”) and requires entities to recognize all leases, with the exception of leases with a term of twelve months or less, on the balance sheet as right-of-use assets (“RoU Assets”) and lease liabilities. Disclosures should provide the information in the financial statements summarizing the amount, timing and cash flows arising from leasing. The Company adopted Topic 842, effective January 1, 2022 using current period adjustment method. Prior period amounts were not adjusted.
The Company determines if an arrangement is a lease or contains a lease at lease inception. Assessment and classification of lease as either an operating or a financing is performed at the lease commencement date. Operating lease liabilities and their corresponding RoU Assets are initially measured based on the present value of future lease payments over the expected remaining lease term. RoU Asset value is additionally adjusted by initial direct costs and incentives received. Present value is calculated based in either interest rate implicit in lease agreement or, if not available, based on incremental borrowing rate. Incremental borrowing rate reflects the fixed rate at which the Company could borrow on a collateralized basis the amount of the lease payments in the same currency, for a similar term, in a similar economic environment.
The Company typically only includes an initial lease term in its assessment of a lease arrangement. Options to renew or terminate a lease are not included in the Company’s assessment unless there is reasonable certainty that the Company will exercise the renewal option. RoU Assets are subject to periodic impairment tests. Lease expense for operating leases is recognized on a straight-line basis over the lease term.
In accordance with Topic 842, components of a lease should be split into three categories: lease components, non-lease components, and non-components. The fixed and in-substance fixed contract consideration (including any consideration related to non-components) must be allocated based on the respective relative fair values to the lease components and non-lease components. The Company elected a practical expedient to account for lease and non-lease components together as a single lease component. The Company also elected the short-term lease recognition exemption for all classes of lease assets with an original term of twelve months or less. For transition, practical expedients were accepted to carry forward historical accounting for any expired or existing contracts that are or contain lease contracts and not to re-assess initial direct costs for any expired or existing leases.
The adoption of Topic 842 on January 1, 2022 resulted in the recognition of RoU Assets for operating leases of $5.9 million and operating lease liabilities of $5.7 million. The adoption of Topic 842 did not have an impact on the unaudited condensed consolidated statement of loss and comprehensive loss, condensed consolidated statement of changes in stockholders’ equity or the condensed consolidated statement of cash flows.
See Note 11 “Leases” in the unaudited condensed consolidated financial statements for additional information regarding leases.
Recently issued accounting pronouncements
The Company considered the applicability and impact of all ASUs. ASUs not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the consolidated financial statements.
In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326) — Measurement of Credit Losses on Financial Instruments. Topic 326 was subsequently amended by ASU 2019-4, Codification Improvements to Topic 326, Financial Instruments — Credit Losses, ASU 2019-5, Financial Instruments — Credit Losses (Topic 326): Targeted Transition Relief, and clarified the guidance with the release of ASU 2020-2 Financial Instruments—Credit Losses (Topic 326) and Leases (Topic 842). These ASUs replace the current incurred loss impairment methodology with a methodology that reflects expected credit losses measured at amortized cost and certain other instruments, including loans, held-to-maturity debt securities, net investments in leases, and off-balance sheet credit exposures. The update is effective for fiscal years beginning after December 15, 2022, and interim periods with fiscal years after December 15, 2022. The Company has not yet determined the impact that the adoption of this guidance will have on the consolidated financial statements.
In March 2020, FASB issued ASU No. 2020-3, Codification to Financial Instruments. This ASU improves and clarifies various financial instruments topics, including the current expected credit losses standard issued in 2016. The ASU includes seven different issues that describe the areas of improvement and the related amendments to U.S. GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The amendments related to Issue 1, Issue 2, Issue 3, Issue 4, and Issue 5 were effective upon issuance of this update. The new guidance did not have a material impact on the consolidated financial statements. The amendments related to Issue 6 and Issue 7 are effective for the Company the earlier of January 1, 2023 or when the Company adopts ASU 2016-13, if early adopted. The Company is currently evaluating the impact these topics will have on the consolidated financial statements.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions
6 Months Ended
Jun. 30, 2022
Business Combination and Asset Acquisition [Abstract]  
Acquisitions Acquisitions
Tacit — On May 29, 2021, the Company acquired 100% of the equity interest of the global consultancy company Tacit Knowledge Inc. (“Tacit”). Founded in 2002, Tacit is a global provider of digital commerce solutions, serving customers across the UK, North America, Continental Europe, and Asia. The acquisition of Tacit added approximately 180 employees to the Company's headcount. The acquisition will augment the Company's service offerings and will strengthen its competitive position within the market. Additionally, the acquisition also enabled the Company to leverage near-shore capabilities with Tacit's presence in Mexico.
The total purchase consideration is $37.6 million and consists of cash consideration of $33.6 million paid at closing, and fair value of the contingent consideration at the date of the acquisition of $4.0 million. The maximum amount of potential contingent cash consideration is $5.0 million. During the fourth quarter of 2021 the Company adjusted fair value of contingent consideration as of December 31, 2021 to its maximum amount and reflected the expense in its consolidated statement of loss. The contingent consideration is payable based on revenue and EBITDA metrics to be achieved by Tacit within 12 months. The Company recorded a liability for the contingent consideration amount based on the Company’s best estimate of the fair value of the expected payout. See Note 4 for further details on contingent consideration.
The following table summarizes the estimated fair values of the assets acquired and liabilities assumed (in thousands):
Tacit
Current assets$9,145 
Property, plant and equipment466 
Intangible assets12,913 
Goodwill21,268 
Total assets acquired$43,792 
Accounts payable and accrued expenses(3,675)
Deferred taxes(2,500)
Total liabilities assumed$(6,175)
Purchase price allocation$37,617 
Current assets acquired include cash and cash equivalents in the amount of $3.0 million. The purchase price was assigned to assets acquired and liabilities assumed based on their estimated fair values as of the date of acquisition, and any excess was allocated to goodwill, as shown in the table above. Goodwill represents the value the Company expects to achieve through the implementation of operational synergies and growth opportunities as the Company expands its global reach. The goodwill for Tacit is not deductible for income tax purposes. 
During the second half of 2021 the Company updated fair value of contingent consideration for Tacit at acquisition date that resulted in the increase of goodwill for $0.7 million. During the fourth quarter of 2021, the Company finalized the fair value of the assets acquired and liabilities assumed in the acquisition of Tacit.
The estimated fair value, useful lives and amortization methods of identifiable intangible assets as of the date of acquisition updated for any changes during June 30, 2022 are as follows (in thousands):
TacitFair ValueUseful LifeAmortization
method
Customer relationships$11,737 12 yearsStraight-line
Trade name1,176 4 yearsDeclining balance
Total Tacit identified intangible assets$12,913 
The acquisition of Tacit was accounted for using the acquisition method of accounting, and consequently, the results of operations for Tacit are reported in the consolidated financial statements from the date of acquisition. Tacit revenue was approximately $14.3 million and $2.5 million during six months ended June 30, 2022 and from the date of acquisition to June 30, 2021, respectively.
The following unaudited pro forma information presents the combined results of operations as if the acquisition of Tacit had occurred at the beginning of 2021. Tacit pre-acquisition results have been added to the Company’s historical results. The pro forma results contained in the table below include adjustment for amortization of acquired intangibles. Any potential cost savings or other operational efficiencies that could result from the acquisition are not included in these pro forma results. 
These pro forma results have been prepared for comparative purposes only and are not necessarily indicative of the results of operations as they would have been had the acquisitions occurred on the assumed dates, nor are they necessarily an indication of future operating results.
Six Months Ended
June 30,
(Unaudited, in thousands, except per share data)20222021
Revenue$148,745 $94,842 
Net loss$(15,853)$(1,755)
Diluted loss per share$(0.24)$(0.03)
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value
6 Months Ended
Jun. 30, 2022
Fair Value Disclosures [Abstract]  
Fair Value Fair value
The Company’s financial assets and liabilities, with the exceptions of contingent consideration payable described further herein, are all short term in nature; therefore, the carrying value of these items approximates their fair value.
The Company measures contingent consideration payable at fair value on a recurring basis using significant inputs that are not observable in the market. Fair value of the contingent consideration liability is based on the Monte-Carlo model which is primarily based on budgets and discounted cash flow analysis. The Company believes its estimates and assumptions are reasonable, however, there is significant judgment involved. Changes in the fair value of contingent consideration payable primarily result from changes in the timing and amount of specific milestone estimates and changes in probability assumptions with respect to the likelihood of achieving the various earnout criteria. These changes could cause a material impact to, and volatility in the Company’s operating results.
During the years ended December 31, 2021 and 2020 the Company completed two acquisitions under which the Company committed to make a cash earnout payment subject to attainment of specific performance targets. The weighted average
discount rates used to determine the final fair value of Daxx Web Industries B.V. (“Daxx”) and Tacit contingent considerations was 4.8% and 13.5%, respectively.
The Company records contingent consideration payable in Other current liabilities in its consolidated balance sheet. A reconciliation of the beginning and ending balances of Level 3 acquisition-related contingent consideration payable using significant unobservable inputs for the six months ended June 30, 2022 are as follows (in thousands):
Amount
Contingent consideration payable as of December 31, 2021$6,933 
Payment of contingent consideration - Daxx(1,933)
Contingent consideration payable as of June 30, 2022
$5,000 
The Company holds investment in equity securities of its related party that do not have readily determinable fair values. This investment is recorded at cost and is remeasured to fair value based on certain observable price changes or impairment events as they occur. The carrying amount of the investment was $1.0 million as of June 30, 2022 and was classified as "Other noncurrent assets" in the Company’s unaudited condensed consolidated balance sheets. The Company did not hold investments in equity securities recorded at cost as of December 31, 2021.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.22.2
Prepaid expenses
6 Months Ended
Jun. 30, 2022
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Prepaid expenses Prepaid expenses
The prepaid expenses were as follows (in thousands):
As of
June 30,
2022
December 31,
2021
Prepaid expenses$3,888 $2,188 
Prepaid insurance1,462 921 
Guarantee deposits placed1,388 345 
Value added tax receivable911 931 
Other assets156 118 
Total prepaid expenses and other current assets$7,805 $4,503 
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.22.2
Property and equipment, net
6 Months Ended
Jun. 30, 2022
Property, Plant and Equipment [Abstract]  
Property and equipment, net Property and equipment, net
Property and equipment consist of the following (in thousands):
Estimated
Useful
Life
(In Years)
As of
June 30,
2022
December 31,
2021
Computers and equipment
2-5
$12,128 $10,784 
Machinery and automobiles5282 246 
Furniture and fixtures
3-7
1,194 1,174 
Software5513 513 
Leasehold improvements
7-12
500 486 
14,617 13,203 
Less: Accumulated depreciation and amortization(8,477)(8,240)
6,140 4,963 
Capitalized software development costs
2-3
5,340 4,656 
Less: Accumulated amortization(4,137)(3,450)
1,203 1,206 
Property and equipment, net$7,343 $6,169 
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.22.2
Intangible assets, net
6 Months Ended
Jun. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible assets, net ntangible assets, net
Intangible assets consist of the following (in thousands):
Estimated
Useful Life
(In Years)
As of
June 30,
2022
December 31,
2021
Customer relationships
8-12
$15,971 $15,971 
Tradenames
4-10
4,676 4,676 
Non-compete agreements2440 440 
21,087 21,087 
Less: Accumulated amortization(3,231)(1,990)
Intangible assets, net$17,856 $19,097 
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.22.2
Other current liabilities
6 Months Ended
Jun. 30, 2022
Other Liabilities, Current [Abstract]  
Other current liabilities Other current liabilities
The components of other current liabilities were as follows (in thousands):
As of
June 30,
2022
December 31, 2021
Contingent consideration payable$5,000 $6,933 
Value added tax payable1,232 1,274 
Customer deposits752 798 
Other liabilities638 594 
Total other current liabilities$7,622 $9,599 
As of June 30, 2022 and December 31, 2021 the Company had payable to its related party in the amount of $0.6 million that was classified as Other current liabilities in unaudited condensed consolidated balance sheet.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.22.2
Debt
6 Months Ended
Jun. 30, 2022
Debt Disclosure [Abstract]  
Debt Debt
Revolving Credit Facility — On March 15, 2022, the Company entered into a Credit Agreement (the “2022 Credit Agreement”) by and among the Company, as borrower, the guarantors party thereto from time to time, the lenders party thereto from time to time, and JPMorgan Chase Bank, N.A., as administrative agent for the lenders (the “Agent”). The 2022 Credit Agreement provides for a secured multicurrency revolving loan facility with an initial aggregate principal amount of up to $30.0 million, with a $10.0 million letter of credit sublimit. The Company may increase the size of the revolving loan facility up to $50.0 million, subject to certain conditions and additional commitments from existing and/or new lenders. The 2022 Credit Agreement matures on March 15, 2025.
At the Company’s option, borrowings under the 2022 Credit Agreement accrue interest at a per annum rate based on either (i) the base rate plus a margin ranging from 1.0% to 1.5%, (ii) an adjusted term Secured Overnight Financing Rate ("SOFR") or adjusted the Euro Interbank Offer Rate ("EURIBOR") (based on one, three or six-month interest periods) plus a margin ranging from 2.0% to 2.5%, or (iii) an adjusted daily simple SOFR rate (or SONIA rate in the case of loans denominated in pounds sterling, or SARON rate in the case of loans denominated in Swiss francs), plus a margin ranging from 2.0% to 2.5%, in each case, with the applicable margin determined based on the Company’s consolidated total leverage ratio. The Company is also obligated to pay other closing fees, administration fees, commitment fees and letter of credit fees customary for a credit facility of this size and type.
The Company’s obligations under the 2022 Credit Agreement are required to be guaranteed by certain of its domestic subsidiaries meeting materiality thresholds set forth in the 2022 Credit Agreement. Such obligations, including the guaranties, are secured by substantially all of the personal property of the Company and the Company’s subsidiary guarantors.

The 2022 Credit Agreement contains customary affirmative and negative covenants, including covenants limiting the ability of the Company and its subsidiaries to, among other things, incur debt, grant liens, undergo certain fundamental changes, make investments and acquisitions, make certain restricted payments, dispose of assets, enter into certain transactions with affiliates, and enter into burdensome agreements, in each case, subject to limitations and exceptions set forth in the 2022 Credit Agreement. The Company is also required to maintain compliance with a consolidated total leverage ratio, determined in accordance with the terms of the 2022 Credit Agreement. As of June 30, 2022, the Company was in compliance with all covenants contained in the 2022 Credit Agreement.
In October, 2017, the Company entered into a loan agreement for a revolving line of credit facility (the “Line of Credit”) with a borrowing capacity of $0.5 million. The Line of Credit is secured by substantially all of the Company’s assets and was secured in order to provide credit support for a letter of credit facility and balances under the Company’s credit cards. Borrowings under the Line of Credit are subject to a variable interest rate, based on changes in the Prime Rate, as calculated published by the Wall Street Journal. The Company closed the Line of Credit in March of 2022.
As of June 30, 2022 and December 31, 2021, respectively, the Company did not have any outstanding debt under the 2022 Credit Agreement and Line of Credit.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue
6 Months Ended
Jun. 30, 2022
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Disaggregation of revenues
The tables below present disaggregated revenues from contracts with customer by customer location, industries and contract-types. The Company believes this disaggregation best depicts how the nature, amount, timing and uncertainty of our revenues
and cash flows are affected by industry, market and other economic factors. The Company has a single reportable segment for the three and six months ended June 30, 2022 and 2021.
The following table shows the disaggregation of the Company’s revenues by major customer location. Revenues are attributed to geographic regions based upon billed client location. Substantially all of the revenue in our North America region relates to operations in the United States.
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Customer Location(in thousands)
North America$63,658 $38,783 $121,267 $71,389 
Europe13,596 8,855 27,331 15,383 
Other81 38 147 38 
Total Revenues$77,335 $47,676 $148,745 $86,810 
The following table shows the disaggregation of the Company’s revenues by main vertical markets:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Vertical(in thousands)
Retail$25,452 $12,729 $48,759 $21,579 
Technology, Media and Telecom23,391 16,115 44,835 30,526 
CPG/Manufacturing16,090 9,899 31,069 18,624 
Finance5,049 4,071 9,576 7,509 
Other7,353 4,862 14,506 8,572 
Total Revenues$77,335 $47,676 $148,745 $86,810 

The following table shows the disaggregation of the Company’s revenues by contract types:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Contract Type(in thousands)
Time-and-material$71,002 $44,230 $136,208 $80,470 
Fixed-fee6,333 3,446 12,537 6,340 
Total Revenues$77,335 $47,676 $148,745 $86,810 

Contract balances

A contract asset is a right to consideration that is conditional upon factors other than the passage of time. A contract liability, or deferred revenue, consist of advance payments and billings in excess of revenues recognized. As of June 30, 2022 and December 31, 2021 the Company did not have material contract assets or liabilities recognized in condensed consolidated financial statements.
Remaining performance obligation
ASC 606 “Revenue from Contracts with Customers” requires that the Company disclose the aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied as of June 30, 2022. This disclosure is not required for:
1)contracts with an original duration of one year or less, including contracts that can be terminated for convenience without a substantive penalty,
2)contracts for which the Company recognizes revenues based on the right to invoice for services performed,
3)variable consideration allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation in accordance with ASC 606-10-25-14(b), for which the criteria in ASC 606-10-32-40 have been met, or
4)variable consideration in the form of a sales-based or usage-based royalty promised in exchange for a license of intellectual property.
All of the Company’s contracts met one or more of these exemptions as of June 30, 2022.
Customers concentration
The following table shows the amount of revenue derived from each customer exceeding 10% of the Company’s revenue:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Customer 111.9 %11.9 %11.6 %12.4 %
Customer 211.1 %11.5 %10.7 %12.8 %
During the three and six months ended June 30, 2022 the Company recorded revenue from its related parties of $1.4 million and $2.6 million, respectively. During the same periods of 2021 the Company recorded revenue from related parties of $1.0 million and $1.9 million, respectively.
The following table shows number of customers exceeding 10% of the Company’s billed and unbilled receivable balances:
As of
June 30,
2022
December 31,
2021
Accounts receivable31
Unbilled receivable21
As of June 30, 2022 and December 31, 2021 accounts receivable from related parties was $1.1 million and $0.6 million, respectively.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.22.2
Leases
6 Months Ended
Jun. 30, 2022
Leases [Abstract]  
Leases Leases
A major part of the Company's lease obligations is for office real estate. The Company may also lease corporate apartments, cars and office equipment. Payments on some of our leases may depend on index or rate, including Consumer Price Index. Such payments are included in the calculation of lease liability and assets at the commencement dates, all future changes are accounted as variable payments similar to other variable payments, such as common area maintenance, property and other taxes, utilities and insurance that are based on the lessor’s cost.
The Company’s leases have remaining lease terms ranging from 0.4 to 4.1 years. Certain lease agreements may include the option to extend or terminate before the end of the contractual term and are often non-cancelable or cancellable only by the payment of penalties. The Company includes these options in the lease term when it is reasonably certain that they will be exercised.
As of June 30, 2022, the Company had no finance leases. Operating lease expense is recorded on a straight-line basis over the lease term. During six months ended June 30, 2022 lease costs were as follows (in thousands):
Three Months Ended
Six Months Ended
June 30, 2022
Operating lease cost$858 $1,552 
Variable lease cost(96)(72)
Short-term lease cost28 267 
Total lease cost$790 $1,747 
Supplemental information related to operating lease transactions is as follows (in thousands):
Three Months EndedSix Months Ended
June 30, 2022
Lease liability payments$752 $1,618 
Lease assets obtained in exchange for liabilities$1,514 $1,514 
Non-cash net decrease in lease assets due to lease modifications$(858)$(886)
Non-cash net decrease in lease liability due to lease modifications$858 $886 
Weighted average remaining lease term and discount rate as of June 30, 2022 is as follows:
As of
June 30,
2022
Weighted average remaining lease term, in years2.78
Weighted average discount rate4.7 %
As of June 30, 2022, operating lease liabilities will mature as follows:
Years ending December 31, (in thousands)Lease Payments
2022 (excluding six months ended June 30, 2022)
$1,263 
20231,604 
20241,404 
2025565 
2026172 
Total lease payments5,008 
Less: imputed interest(290)
Total$4,718 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.22.2
Income taxes
6 Months Ended
Jun. 30, 2022
Income Tax Disclosure [Abstract]  
Income taxes Income taxes
The Company recorded income tax expense of $1.7 million and $2.8 million for the three months ended June 30, 2022 and 2021, respectively. The Company’s effective tax rate was (14.9)% and 213.6% for the second quarter of 2022 and 2021, respectively. The change in the effective tax rate for the three months ended June 30, 2022, as compared to the same periods in 2021 was attributable mainly to Section 162(m) compensation deduction limitations and foreign rate differential.
Income tax expenses for the six months ended June 30, 2022 increased to $3.9 million from $2.0 million recognized during the same period last year. The effective tax rate for the six months ended June 30, 2022 and 2021 was (32.4)% and (132.8)%, respectively.
For the three and six months ended June 30, 2022, the Company used a discrete effective tax rate method to calculate income taxes due to sensitivity of the forecast. Through June 30, 2022, the Company determined that small changes in estimated "ordinary" income would result in significant changes in the estimated annual effective tax rate causing material distortion in the year-to-date tax provision. As of June 30, 2022, the Company is unable to produce a reliable estimate of ordinary income
for the quarter and year ending 2022 due to the inability to reliably or accurately forecast 2022 operating expenses. Similarly, for the three and six months ended June 30, 2022, due to uncertainties created by geopolitical risks, the Company’s estimated annual effective tax rate method would not provide a reliable estimate and therefore was not used.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.22.2
Stockholders' equity
6 Months Ended
Jun. 30, 2022
Stockholders' Equity Note [Abstract]  
Stockholders’ equity Stockholders’ equity
The following description summarizes the material terms and provisions of the securities that the Company has authorized.
Common stock
The Company is authorized to issue 110.0 million shares of common stock. As of June 30, 2022 and December 31, 2021 the Company had 67.3 million and 66.9 million shares of common stock that were outstanding, respectively.
Warrants
On April 12, 2021, the Staff of the SEC issued the “Staff Statement on Accounting and Reporting Considerations for Warrants Issued by Special Purpose Acquisition Companies (“SPACs”)” (the “Staff Statement”). The Staff Statement provided new guidance for all SPAC-related companies regarding the accounting and reporting for their warrants that could result in the warrants issued by SPACs being classified as a liability measured at fair value, with non-cash fair value adjustments reported in earnings at each reporting period. The Company reviewed the accounting for both its public warrants and private warrants following the Staff Statement. The Company determined that the accounting for its public warrants as equity was consistent with the Staff Statement. The Company determined that its private warrants should be accounted for as liabilities but that the related accounting errors during the year ended December 31, 2020 were not material to the required financial statements and disclosures included in its annual report on Form 10-K filed on March 5, 2021. In the three months ended March 31, 2021, the Company began accounting for the private warrants correctly, as disclosed in its quarterly report on Form 10-Q filed on May 6, 2021.
As of June 30, 2021, there were a total of 0.01 million private warrants outstanding and 4.2 million public warrants outstanding. As part of its initial public offering (“IPO”), ChaSerg issued 22.0 million units including one share of common stock and one-half of one redeemable warrant. Simultaneously with its IPO, ChaSerg issued 0.6 million private placement units to its sponsor underwriter, each consisting of one common share and one-half of one redeemable warrant. ChaSerg issued 0.1 million units as a result of the conversion of a working capital sponsor loan consisting of one common share and one-half of one redeemable warrant. 
On February 17, 2021, the Company and Riverview Group LLC, an affiliate of Millennium Management LLC, a holder of 6.4 million of the outstanding publicly traded warrants (the “Public Warrants”) entered into a Warrant Exchange Agreement (the “Exchange Agreement”). Pursuant to the Exchange Agreement, the holder exchanged each of its public warrants for 0.3480 shares of the Company’s common stock, i.e., 2.2 million shares. During the three months ended June 30, 2021, the Company entered into agreements with investors resulting in exchange of 0.8 million of its private warrants for 0.3 million shares of the Company's common stock.
As of June 30, 2022, there were no outstanding private or public warrants.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation
6 Months Ended
Jun. 30, 2022
Share-based Payment Arrangement [Abstract]  
Stock-based compensation Stock-based compensation
Employee stock-based compensation cost recognized in the consolidated statements of loss and comprehensive loss was as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(in thousands)
Cost of revenue$272 $149 $521 $260 
Engineering, research, and development1,638 617 2,502 1,171 
Sales and marketing1,207 453 1,878 1,244 
General and administrative13,270 5,456 20,147 9,671 
Total stock-based compensation$16,387 $6,675 $25,048 $12,346 
Stock Options
2018 Plan
Stock option activity under the Company’s 2018 Plan is set forth below:
Number of OptionsWeighted Average Exercise PriceAggregate Intrinsic ValueWeighted Average Contractual Term
(in years)
Options outstanding as of December 31, 2021
1,916,101 $3.54 $65,971 6.97
Options exercised(216,160)$3.54 
Options forfeited(2,978)$3.54 
Options outstanding as of June 30, 2022
1,696,963 $3.54 $22,371 6.56
Options vested and exercisable as of June 30, 2022
1,575,452 $3.54 $20,922 6.52
The total unrecognized compensation expenses related to 2018 Plan options as of June 30, 2022 was $0.1 million to be expensed on a straight-line basis over 1.19 years.
2020 Plan
As of June 30, 2022, 8.2 million shares were available for grant under 2020 Incentive Stock Plan ("2020 Plan").
Stock option activity under the Company’s 2020 Plan is set forth below:
Number of OptionsWeighted Average Exercise PriceAggregate Intrinsic Value, in thousandsWeighted Average Contractual Term
(in years)
Options outstanding as of December 31, 2021
2,224,687 $12.86 $55,856 8.53
Options granted616,000 $13.13 
Options exercised(24,887)$8.84 
Options forfeited(195,284)$17.24 
Options outstanding as of June 30, 2022
2,620,516 $12.64 $14,361 8.50
Options vested and exercisable as of June 30, 2022
810,655 $8.81 $6,497 7.78

The Company elected the policy to account for forfeitures as these occur. The total unrecognized compensation expenses related to 2020 Stock Plan options as of June 30, 2022 was $9.6 million to be expensed on a straight-line basis over the remaining 2.83 years.
Restricted Stock Units
RSUs granted do not participate in earnings, dividends, and do not have voting rights until vested.
The following table summarizes activity of the Company’s RSUs for the six months ended June 30, 2022:
Number of SharesWeighted Average Grant Date Fair Value
Unvested awards as of December 31, 2021
1,493,915 $8.82 
Awards granted1,356,620 $14.17 
Awards vested and released(313,050)$8.19 
Unvested awards as of June 30, 2022
2,537,485 $11.76 
During the six months ended June 30, 2022 the Company net withheld and returned to the 2020 Plan pool 0.2 million shares to cover $4.5 million tax obligations for RSU releases during first half of 2022. The total unrecognized compensation expenses related to 2020 Stock Plan RSUs as of June 30, 2022 was $27.3 million to be expensed on a straight-line basis over 1.79 years.
Performance Stock Units
The following table summarizes activity of the Company's PSUs for the six months ended June 30, 2022:
Number of SharesWeighted Average Grant Date Fair Value
Unvested awards as of December 31, 2021
112,085 $15.69 
Awards granted518,938 $39.41 
Awards vested and released(112,085)$15.69 
Unvested awards as of June 30, 2022
518,938 $39.41 
During the six months ended June 30, 2022 the Company withheld 0.1 million shares to cover the $1.7 million tax obligations related to the release of remaining 2021 PSU on February 25, 2022. The total estimated unrecognized compensation expenses related to 2020 Stock Plan PSUs as of June 30, 2022 was $25.7 million to be expensed on over 0.67 years based on projected 218% performance goal achievement.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.22.2
Earnings per share
6 Months Ended
Jun. 30, 2022
Earnings Per Share [Abstract]  
Earnings per share Earnings per share
The Company computed earnings per share (“EPS”) in conformity with the two-class method required for participating securities. Undistributed earnings allocated to participating securities are subtracted from net income in determining net income attributable to common stockholders.
All participating securities are excluded from basic weighted-average number of common shares outstanding. Diluted EPS is computed by dividing net income available to common shareholders by the weighted-average number of shares of common stock outstanding during the period increased to include the number of additional shares of common stock that would have been outstanding if the potentially dilutive securities had been issued. Potentially dilutive securities include outstanding stock options, restricted stock units, performance stock units, warrants, and convertible preferred securities. The dilutive effect of potentially dilutive securities is reflected in diluted EPS in order of dilution and by application of the treasury stock method and the if-converted method for stock-based compensation and convertible preferred securities, respectively.
The following table sets forth the computation of basic and diluted EPS of common stock as follows (in thousands except per share data):
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Numerator for basic and diluted loss per share
Net loss(13,186)(1,483)(15,853)(3,545)
Denominator for basic and diluted loss per share
Weighted-average shares outstanding – basic and diluted67,13654,43167,02853,044
Net loss per share
Basic$(0.20)$(0.03)$(0.24)$(0.07)
Diluted$(0.20)$(0.03)$(0.24)$(0.07)
The following table represents the number of share equivalents (in thousands) outstanding during the period that were excluded from the calculation of diluted net loss per share attributable to common stockholders because including them would have had an anti-dilutive effect.
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Stock options to purchase common stock4,380 6,435 4,280 6,495 
Restricted stock units2,178 2,186 1,817 2,522 
Performance stock units1,131 938 1,153 966 
Warrants to purchase common stock— 4,611 — 6,523 
Total7,689 14,170 7,250 16,506 
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.22.2
Commitments and contingencies
6 Months Ended
Jun. 30, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and contingencies Commitments and contingencies
Legal Matters
The Company is subject to legal proceedings and claims that arise in the ordinary course of its business. Management evaluates each claim and provides for potential loss when the claim is probable to be paid and reasonably estimable. While adverse decisions in certain of these litigation matters, claims and administrative proceedings could have a material effect on a particular period’s results of operations, subject to the uncertainties inherent in estimating future costs for contingent liabilities, management believes that any future accruals with respect to these currently known contingencies would not have a material effect on the financial condition, liquidity or cash flows of the Company. There were no amounts required to be reflected in these consolidated financial statements related to contingencies.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.22.2
Subsequent events
6 Months Ended
Jun. 30, 2022
Subsequent Events [Abstract]  
Subsequent events Subsequent eventsThe Company performed its subsequent event procedures through August 4, 2022, the date these condensed consolidated financial statements were issued.
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.22.2
Basis of presentation and summary of significant accounting policies (Policies)
6 Months Ended
Jun. 30, 2022
Accounting Policies [Abstract]  
Basis of presentation
Basis of presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (“U.S. GAAP”) for interim financial information and in accordance with the rules and regulations of the Securities and Exchange Commission (“SEC”). Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. The unaudited condensed consolidated financial statements reflect all normal and recurring adjustments that are, in the opinion of the Company’s management, necessary for the fair presentation of the results of operations for the interim periods. Operating results for the three and six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. These interim financial statements should be read in conjunction with the Company’s audited financial statements for the year ended December 31, 2021 included in the Company’s annual report on Form 10-K that the Company filed with the SEC on March 3, 2022.
Principles of consolidation
Principles of consolidation
The accompanying unaudited condensed consolidated financial statements include the accounts of the Company and all of its subsidiaries that are directly or indirectly owned or controlled. Intercompany transactions and balances have been eliminated upon consolidation.
Principles of consolidation, variable interest entities The Company provides services to its customers utilizing its own personnel as well as personnel from subcontractors. The most significant subcontractors are GD Ukraine, LLC and GD AM, LLC (“Affiliates”), third-party contractors in Ukraine and Armenia, respectively. The Affiliates exclusively support and perform services on behalf of the Company and its customers. The Company has no ownership in the Affiliates. The Company is required to apply accounting standards which address how a business enterprise should evaluate whether it has a controlling financial interest in a variable interest entity (“VIE”) through means other than voting rights and accordingly should determine whether or not to consolidate the entity. The Company has determined that it is required to consolidate the Affiliates because the Company has the power to direct the VIEs' most significant activities and is the primary beneficiary of the Affiliates. The assets and liabilities of the Affiliates primarily consist of inter-company balances and transactions all of which have been eliminated in consolidation.
Use of estimates
Use of estimates
The preparation of the unaudited condensed consolidated financial statements in accordance with U.S. GAAP requires the Company to make estimates and assumptions that affect the amounts reported in the unaudited condensed consolidated financial statements and accompanying notes. Actual results could differ from these estimates and such differences could be material. Significant estimates include allowances for receivables, calculation of accrued liabilities, capitalization of internally developed software, stock-based compensation, contingent consideration payable, determination of fair value, useful lives and recoverability of intangible assets and goodwill, determination of provision for income taxes and uncertain tax positions.
Recently adopted accounting pronouncements and recently issued accounting pronouncements
Recently adopted accounting pronouncements
Changes to U.S. GAAP are established by the Financial Accounting Standards Board (the “FASB”), in the form of Accounting Standards Updates (“ASUs”), to the FASB’s ASC. The Company has elected not to opt out of the extended transition period and thus when a standard is issued or revised and it has different application dates for public or private companies, the Company, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard.
Leases — In February 2016, the FASB issued ASU 2016-02, Leases (“Topic 842”). The standard supersedes previously existing lease guidance (“Topic 840”) and requires entities to recognize all leases, with the exception of leases with a term of twelve months or less, on the balance sheet as right-of-use assets (“RoU Assets”) and lease liabilities. Disclosures should provide the information in the financial statements summarizing the amount, timing and cash flows arising from leasing. The Company adopted Topic 842, effective January 1, 2022 using current period adjustment method. Prior period amounts were not adjusted.
The Company determines if an arrangement is a lease or contains a lease at lease inception. Assessment and classification of lease as either an operating or a financing is performed at the lease commencement date. Operating lease liabilities and their corresponding RoU Assets are initially measured based on the present value of future lease payments over the expected remaining lease term. RoU Asset value is additionally adjusted by initial direct costs and incentives received. Present value is calculated based in either interest rate implicit in lease agreement or, if not available, based on incremental borrowing rate. Incremental borrowing rate reflects the fixed rate at which the Company could borrow on a collateralized basis the amount of the lease payments in the same currency, for a similar term, in a similar economic environment.
The Company typically only includes an initial lease term in its assessment of a lease arrangement. Options to renew or terminate a lease are not included in the Company’s assessment unless there is reasonable certainty that the Company will exercise the renewal option. RoU Assets are subject to periodic impairment tests. Lease expense for operating leases is recognized on a straight-line basis over the lease term.
In accordance with Topic 842, components of a lease should be split into three categories: lease components, non-lease components, and non-components. The fixed and in-substance fixed contract consideration (including any consideration related to non-components) must be allocated based on the respective relative fair values to the lease components and non-lease components. The Company elected a practical expedient to account for lease and non-lease components together as a single lease component. The Company also elected the short-term lease recognition exemption for all classes of lease assets with an original term of twelve months or less. For transition, practical expedients were accepted to carry forward historical accounting for any expired or existing contracts that are or contain lease contracts and not to re-assess initial direct costs for any expired or existing leases.
The adoption of Topic 842 on January 1, 2022 resulted in the recognition of RoU Assets for operating leases of $5.9 million and operating lease liabilities of $5.7 million. The adoption of Topic 842 did not have an impact on the unaudited condensed consolidated statement of loss and comprehensive loss, condensed consolidated statement of changes in stockholders’ equity or the condensed consolidated statement of cash flows.
See Note 11 “Leases” in the unaudited condensed consolidated financial statements for additional information regarding leases.
Recently issued accounting pronouncements
The Company considered the applicability and impact of all ASUs. ASUs not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the consolidated financial statements.
In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326) — Measurement of Credit Losses on Financial Instruments. Topic 326 was subsequently amended by ASU 2019-4, Codification Improvements to Topic 326, Financial Instruments — Credit Losses, ASU 2019-5, Financial Instruments — Credit Losses (Topic 326): Targeted Transition Relief, and clarified the guidance with the release of ASU 2020-2 Financial Instruments—Credit Losses (Topic 326) and Leases (Topic 842). These ASUs replace the current incurred loss impairment methodology with a methodology that reflects expected credit losses measured at amortized cost and certain other instruments, including loans, held-to-maturity debt securities, net investments in leases, and off-balance sheet credit exposures. The update is effective for fiscal years beginning after December 15, 2022, and interim periods with fiscal years after December 15, 2022. The Company has not yet determined the impact that the adoption of this guidance will have on the consolidated financial statements.
In March 2020, FASB issued ASU No. 2020-3, Codification to Financial Instruments. This ASU improves and clarifies various financial instruments topics, including the current expected credit losses standard issued in 2016. The ASU includes seven different issues that describe the areas of improvement and the related amendments to U.S. GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The amendments related to Issue 1, Issue 2, Issue 3, Issue 4, and Issue 5 were effective upon issuance of this update. The new guidance did not have a material impact on the consolidated financial statements. The amendments related to Issue 6 and Issue 7 are effective for the Company the earlier of January 1, 2023 or when the Company adopts ASU 2016-13, if early adopted. The Company is currently evaluating the impact these topics will have on the consolidated financial statements.
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions (Tables)
6 Months Ended
Jun. 30, 2022
Business Combination and Asset Acquisition [Abstract]  
Schedule of business acquisition, assets acquired and liabilities assumed
The following table summarizes the estimated fair values of the assets acquired and liabilities assumed (in thousands):
Tacit
Current assets$9,145 
Property, plant and equipment466 
Intangible assets12,913 
Goodwill21,268 
Total assets acquired$43,792 
Accounts payable and accrued expenses(3,675)
Deferred taxes(2,500)
Total liabilities assumed$(6,175)
Purchase price allocation$37,617 
Schedule of business acquisition, finite-lived intangibles
The estimated fair value, useful lives and amortization methods of identifiable intangible assets as of the date of acquisition updated for any changes during June 30, 2022 are as follows (in thousands):
TacitFair ValueUseful LifeAmortization
method
Customer relationships$11,737 12 yearsStraight-line
Trade name1,176 4 yearsDeclining balance
Total Tacit identified intangible assets$12,913 
Schedule of business acquisition, pro forma information
These pro forma results have been prepared for comparative purposes only and are not necessarily indicative of the results of operations as they would have been had the acquisitions occurred on the assumed dates, nor are they necessarily an indication of future operating results.
Six Months Ended
June 30,
(Unaudited, in thousands, except per share data)20222021
Revenue$148,745 $94,842 
Net loss$(15,853)$(1,755)
Diluted loss per share$(0.24)$(0.03)
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value (Tables)
6 Months Ended
Jun. 30, 2022
Fair Value Disclosures [Abstract]  
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation A reconciliation of the beginning and ending balances of Level 3 acquisition-related contingent consideration payable using significant unobservable inputs for the six months ended June 30, 2022 are as follows (in thousands):
Amount
Contingent consideration payable as of December 31, 2021$6,933 
Payment of contingent consideration - Daxx(1,933)
Contingent consideration payable as of June 30, 2022
$5,000 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.22.2
Prepaid expenses (Tables)
6 Months Ended
Jun. 30, 2022
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of Prepaid and Other Current Assets
The prepaid expenses were as follows (in thousands):
As of
June 30,
2022
December 31,
2021
Prepaid expenses$3,888 $2,188 
Prepaid insurance1,462 921 
Guarantee deposits placed1,388 345 
Value added tax receivable911 931 
Other assets156 118 
Total prepaid expenses and other current assets$7,805 $4,503 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.22.2
Property and equipment, net (Tables)
6 Months Ended
Jun. 30, 2022
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment
Property and equipment consist of the following (in thousands):
Estimated
Useful
Life
(In Years)
As of
June 30,
2022
December 31,
2021
Computers and equipment
2-5
$12,128 $10,784 
Machinery and automobiles5282 246 
Furniture and fixtures
3-7
1,194 1,174 
Software5513 513 
Leasehold improvements
7-12
500 486 
14,617 13,203 
Less: Accumulated depreciation and amortization(8,477)(8,240)
6,140 4,963 
Capitalized software development costs
2-3
5,340 4,656 
Less: Accumulated amortization(4,137)(3,450)
1,203 1,206 
Property and equipment, net$7,343 $6,169 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.22.2
Intangible assets, net (Tables)
6 Months Ended
Jun. 30, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible assets
Intangible assets consist of the following (in thousands):
Estimated
Useful Life
(In Years)
As of
June 30,
2022
December 31,
2021
Customer relationships
8-12
$15,971 $15,971 
Tradenames
4-10
4,676 4,676 
Non-compete agreements2440 440 
21,087 21,087 
Less: Accumulated amortization(3,231)(1,990)
Intangible assets, net$17,856 $19,097 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.22.2
Other current liabilities (Tables)
6 Months Ended
Jun. 30, 2022
Other Liabilities, Current [Abstract]  
Schedule of other current liabilities
The components of other current liabilities were as follows (in thousands):
As of
June 30,
2022
December 31, 2021
Contingent consideration payable$5,000 $6,933 
Value added tax payable1,232 1,274 
Customer deposits752 798 
Other liabilities638 594 
Total other current liabilities$7,622 $9,599 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2022
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table shows the disaggregation of the Company’s revenues by major customer location. Revenues are attributed to geographic regions based upon billed client location. Substantially all of the revenue in our North America region relates to operations in the United States.
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Customer Location(in thousands)
North America$63,658 $38,783 $121,267 $71,389 
Europe13,596 8,855 27,331 15,383 
Other81 38 147 38 
Total Revenues$77,335 $47,676 $148,745 $86,810 
The following table shows the disaggregation of the Company’s revenues by main vertical markets:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Vertical(in thousands)
Retail$25,452 $12,729 $48,759 $21,579 
Technology, Media and Telecom23,391 16,115 44,835 30,526 
CPG/Manufacturing16,090 9,899 31,069 18,624 
Finance5,049 4,071 9,576 7,509 
Other7,353 4,862 14,506 8,572 
Total Revenues$77,335 $47,676 $148,745 $86,810 

The following table shows the disaggregation of the Company’s revenues by contract types:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Contract Type(in thousands)
Time-and-material$71,002 $44,230 $136,208 $80,470 
Fixed-fee6,333 3,446 12,537 6,340 
Total Revenues$77,335 $47,676 $148,745 $86,810 
Schedules of Concentration of Risk, by Risk Factor
The following table shows the amount of revenue derived from each customer exceeding 10% of the Company’s revenue:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Customer 111.9 %11.9 %11.6 %12.4 %
Customer 211.1 %11.5 %10.7 %12.8 %
The following table shows number of customers exceeding 10% of the Company’s billed and unbilled receivable balances:
As of
June 30,
2022
December 31,
2021
Accounts receivable31
Unbilled receivable21
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.22.2
Leases (Tables)
6 Months Ended
Jun. 30, 2022
Leases [Abstract]  
Schedule of Lease Cost and Supplemental Lease Information Operating lease expense is recorded on a straight-line basis over the lease term. During six months ended June 30, 2022 lease costs were as follows (in thousands):
Three Months Ended
Six Months Ended
June 30, 2022
Operating lease cost$858 $1,552 
Variable lease cost(96)(72)
Short-term lease cost28 267 
Total lease cost$790 $1,747 
Supplemental information related to operating lease transactions is as follows (in thousands):
Three Months EndedSix Months Ended
June 30, 2022
Lease liability payments$752 $1,618 
Lease assets obtained in exchange for liabilities$1,514 $1,514 
Non-cash net decrease in lease assets due to lease modifications$(858)$(886)
Non-cash net decrease in lease liability due to lease modifications$858 $886 
Weighted average remaining lease term and discount rate as of June 30, 2022 is as follows:
As of
June 30,
2022
Weighted average remaining lease term, in years2.78
Weighted average discount rate4.7 %
Schedule of Operating Lease Maturities
As of June 30, 2022, operating lease liabilities will mature as follows:
Years ending December 31, (in thousands)Lease Payments
2022 (excluding six months ended June 30, 2022)
$1,263 
20231,604 
20241,404 
2025565 
2026172 
Total lease payments5,008 
Less: imputed interest(290)
Total$4,718 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation (Tables)
6 Months Ended
Jun. 30, 2022
Share-based Payment Arrangement [Abstract]  
Schedule of stock-based compensation
Employee stock-based compensation cost recognized in the consolidated statements of loss and comprehensive loss was as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
(in thousands)
Cost of revenue$272 $149 $521 $260 
Engineering, research, and development1,638 617 2,502 1,171 
Sales and marketing1,207 453 1,878 1,244 
General and administrative13,270 5,456 20,147 9,671 
Total stock-based compensation$16,387 $6,675 $25,048 $12,346 
Schedule of option activity
Stock option activity under the Company’s 2018 Plan is set forth below:
Number of OptionsWeighted Average Exercise PriceAggregate Intrinsic ValueWeighted Average Contractual Term
(in years)
Options outstanding as of December 31, 2021
1,916,101 $3.54 $65,971 6.97
Options exercised(216,160)$3.54 
Options forfeited(2,978)$3.54 
Options outstanding as of June 30, 2022
1,696,963 $3.54 $22,371 6.56
Options vested and exercisable as of June 30, 2022
1,575,452 $3.54 $20,922 6.52
Stock option activity under the Company’s 2020 Plan is set forth below:
Number of OptionsWeighted Average Exercise PriceAggregate Intrinsic Value, in thousandsWeighted Average Contractual Term
(in years)
Options outstanding as of December 31, 2021
2,224,687 $12.86 $55,856 8.53
Options granted616,000 $13.13 
Options exercised(24,887)$8.84 
Options forfeited(195,284)$17.24 
Options outstanding as of June 30, 2022
2,620,516 $12.64 $14,361 8.50
Options vested and exercisable as of June 30, 2022
810,655 $8.81 $6,497 7.78
Schedule of restricted stock unit activity
The following table summarizes activity of the Company’s RSUs for the six months ended June 30, 2022:
Number of SharesWeighted Average Grant Date Fair Value
Unvested awards as of December 31, 2021
1,493,915 $8.82 
Awards granted1,356,620 $14.17 
Awards vested and released(313,050)$8.19 
Unvested awards as of June 30, 2022
2,537,485 $11.76 
Schedule of performance share activity
The following table summarizes activity of the Company's PSUs for the six months ended June 30, 2022:
Number of SharesWeighted Average Grant Date Fair Value
Unvested awards as of December 31, 2021
112,085 $15.69 
Awards granted518,938 $39.41 
Awards vested and released(112,085)$15.69 
Unvested awards as of June 30, 2022
518,938 $39.41 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.22.2
Earnings per share (Tables)
6 Months Ended
Jun. 30, 2022
Earnings Per Share [Abstract]  
Schedule of Computation of Basic and Diluted Earnings Per Share
The following table sets forth the computation of basic and diluted EPS of common stock as follows (in thousands except per share data):
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Numerator for basic and diluted loss per share
Net loss(13,186)(1,483)(15,853)(3,545)
Denominator for basic and diluted loss per share
Weighted-average shares outstanding – basic and diluted67,13654,43167,02853,044
Net loss per share
Basic$(0.20)$(0.03)$(0.24)$(0.07)
Diluted$(0.20)$(0.03)$(0.24)$(0.07)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following table represents the number of share equivalents (in thousands) outstanding during the period that were excluded from the calculation of diluted net loss per share attributable to common stockholders because including them would have had an anti-dilutive effect.
Three Months Ended
June 30,
Six Months Ended
June 30,
2022202120222021
Stock options to purchase common stock4,380 6,435 4,280 6,495 
Restricted stock units2,178 2,186 1,817 2,522 
Performance stock units1,131 938 1,153 966 
Warrants to purchase common stock— 4,611 — 6,523 
Total7,689 14,170 7,250 16,506 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.22.2
Basis of presentation and summary of significant accounting policies (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Jan. 01, 2022
Dec. 31, 2021
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Operating lease right-of-use assets, net $ 4,929   $ 0
Operating lease, liability $ 4,718    
Accounting Standards Update 2016-02      
New Accounting Pronouncements or Change in Accounting Principle [Line Items]      
Operating lease right-of-use assets, net   $ 5,900  
Operating lease, liability   $ 5,700  
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions - Narrative (Details)
$ in Thousands
1 Months Ended 6 Months Ended
May 29, 2021
USD ($)
employee
Jun. 30, 2021
USD ($)
Jun. 30, 2022
USD ($)
Dec. 31, 2021
USD ($)
Business Acquisition [Line Items]        
Fair value of contingent consideration issued for acquisition of business   $ 3,400 $ 0  
Increase in goodwill       $ 700
Tactic Knowledge Inc.        
Business Acquisition [Line Items]        
Percentage of voting interests acquired 100.00%      
Number of employees acquired | employee 180      
Consideration transferred $ 37,600      
Payments to acquire business 33,600      
Fair value of contingent consideration issued for acquisition of business 4,000      
Maximum contingent consideration $ 5,000      
Estimated future operating results period 12 months      
Cash and cash equivalents     3,000  
Pro forma information, revenue of acquiree   $ 2,500 $ 14,300  
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions - Assets acquired and liabilities assumed (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
May 29, 2021
Business Acquisition [Line Items]      
Goodwill $ 35,958 $ 35,958  
Tactic Knowledge Inc.      
Business Acquisition [Line Items]      
Current assets     $ 9,145
Property, plant and equipment     466
Intangible assets $ 12,913   12,913
Goodwill     21,268
Total assets acquired     43,792
Accounts payable and accrued expenses     (3,675)
Deferred taxes     (2,500)
Total liabilities assumed     (6,175)
Purchase price allocation     $ 37,617
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions - Intangible assets acquired (Details) - Tactic Knowledge Inc. - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
May 29, 2021
Business Acquisition [Line Items]    
Fair Value $ 12,913 $ 12,913
Customer relationships    
Business Acquisition [Line Items]    
Fair Value $ 11,737  
Useful Life 12 years  
Trade name    
Business Acquisition [Line Items]    
Fair Value $ 1,176  
Useful Life 4 years  
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.22.2
Acquisitions - Pro forma information (Details) - Tactic Knowledge Inc. - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Business Acquisition [Line Items]    
Revenue $ 148,745 $ 94,842
Net loss $ (15,853) $ (1,755)
Diluted loss per share (in usd per share) $ (0.24) $ (0.03)
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value - Narrative (Details)
24 Months Ended
Dec. 31, 2021
USD ($)
acquisition
Jun. 30, 2022
USD ($)
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Number of acquisitions | acquisition 2  
Equity securities without readily determinable fair value, amount | $ $ 0 $ 1,000,000
Daxx | Measurement Input, Discount Rate    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Contingent consideration, measurement input   0.048
Tactic Knowledge Inc. | Measurement Input, Discount Rate    
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]    
Contingent consideration, measurement input   0.135
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.22.2
Fair Value - Fair Value Of Contingent Consideration Payable (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2022
USD ($)
Fair Value, Liabilities Reconciliation [Roll Forward]  
Contingent consideration payable, beginning balance $ 6,933
Acquisition date fair value of contingent consideration payable (1,933)
Contingent consideration payable, ending balance $ 5,000
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.22.2
Prepaid expenses (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
Prepaid expenses $ 3,888 $ 2,188
Prepaid insurance 1,462 921
Guarantee deposits placed 1,388 345
Value added tax receivable 911 931
Other assets 156 118
Total prepaid expenses and other current assets $ 7,805 $ 4,503
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.22.2
Property and Equipment, net (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Property, Plant and Equipment [Line Items]    
Property and equipment, net $ 7,343 $ 6,169
Property, Plant and Equipment, Excluding Capitalized Software Costs    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 14,617 13,203
Less: Accumulated depreciation and amortization (8,477) (8,240)
Property and equipment, net 6,140 4,963
Computers and equipment    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 12,128 10,784
Computers and equipment | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 2 years  
Computers and equipment | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 5 years  
Machinery and automobiles    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 5 years  
Property and equipment, gross $ 282 246
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 1,194 1,174
Furniture and fixtures | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 3 years  
Furniture and fixtures | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 7 years  
Software    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 5 years  
Property and equipment, gross $ 513 513
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 500 486
Leasehold improvements | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 7 years  
Leasehold improvements | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 12 years  
Capitalized software development costs    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 5,340 4,656
Less: Accumulated depreciation and amortization (4,137) (3,450)
Property and equipment, net $ 1,203 $ 1,206
Capitalized software development costs | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 2 years  
Capitalized software development costs | Maximum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life (In Years) 3 years  
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.22.2
Intangible assets, net (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 21,087 $ 21,087
Less: Accumulated amortization (3,231) (1,990)
Intangible assets, net 17,856 19,097
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 15,971 15,971
Customer relationships | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life (In Years) 8 years  
Customer relationships | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life (In Years) 12 years  
Tradenames    
Finite-Lived Intangible Assets [Line Items]    
Intangible assets, gross $ 4,676 4,676
Tradenames | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life (In Years) 4 years  
Tradenames | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life (In Years) 10 years  
Non-compete agreements    
Finite-Lived Intangible Assets [Line Items]    
Estimated Useful Life (In Years) 2 years  
Intangible assets, gross $ 440 $ 440
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.22.2
Other current liabilities - Schedule of other current liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Other Liabilities, Current [Abstract]    
Contingent consideration payable $ 5,000 $ 6,933
Value added tax payable 1,232 1,274
Customer deposits 752 798
Other liabilities 638 594
Total other current liabilities 7,622 9,599
Payable to related party $ 600 $ 600
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.22.2
Debt - Narrative (Details) - USD ($)
Mar. 15, 2022
Jun. 30, 2022
Dec. 31, 2021
Oct. 31, 2017
Line of Credit Facility [Line Items]        
Line of credit, maximum borrowing capacity       $ 500,000
Debt outstanding   $ 0 $ 0  
Base Rate | Minimum        
Line of Credit Facility [Line Items]        
Basis spread on variable rate 1.00%      
Base Rate | Maximum        
Line of Credit Facility [Line Items]        
Basis spread on variable rate 1.50%      
SOFR Or Adjusted EURIBOR Rate | Minimum        
Line of Credit Facility [Line Items]        
Basis spread on variable rate 2.00%      
SOFR Or Adjusted EURIBOR Rate | Maximum        
Line of Credit Facility [Line Items]        
Basis spread on variable rate 2.50%      
Daily Simple SOFR, SONIA, Or SARON Rate | Minimum        
Line of Credit Facility [Line Items]        
Basis spread on variable rate 2.00%      
Daily Simple SOFR, SONIA, Or SARON Rate | Maximum        
Line of Credit Facility [Line Items]        
Basis spread on variable rate 2.50%      
Revolving Credit Facility        
Line of Credit Facility [Line Items]        
Line of credit, maximum borrowing capacity $ 30,000,000      
Contingent maximum borrowing capacity 50,000,000      
Letter of Credit        
Line of Credit Facility [Line Items]        
Line of credit, maximum borrowing capacity $ 10,000,000      
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue - Narrative (Details)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2022
USD ($)
segment
Jun. 30, 2021
USD ($)
segment
Jun. 30, 2022
USD ($)
segment
Jun. 30, 2021
USD ($)
segment
Dec. 31, 2021
USD ($)
Revenue from Contract with Customer [Abstract]          
Number of reportable segments | segment 1 1 1 1  
Revenue from related parties $ 1.4 $ 1.0 $ 2.6 $ 1.9  
Accounts receivable from related parties $ 1.1   $ 1.1   $ 0.6
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Total Revenues $ 77,335 $ 47,676 $ 148,745 $ 86,810
Time-and-material        
Disaggregation of Revenue [Line Items]        
Total Revenues 71,002 44,230 136,208 80,470
Fixed-fee        
Disaggregation of Revenue [Line Items]        
Total Revenues 6,333 3,446 12,537 6,340
Retail        
Disaggregation of Revenue [Line Items]        
Total Revenues 25,452 12,729 48,759 21,579
Technology, Media and Telecom        
Disaggregation of Revenue [Line Items]        
Total Revenues 23,391 16,115 44,835 30,526
CPG/Manufacturing        
Disaggregation of Revenue [Line Items]        
Total Revenues 16,090 9,899 31,069 18,624
Finance        
Disaggregation of Revenue [Line Items]        
Total Revenues 5,049 4,071 9,576 7,509
Other        
Disaggregation of Revenue [Line Items]        
Total Revenues 7,353 4,862 14,506 8,572
North America        
Disaggregation of Revenue [Line Items]        
Total Revenues 63,658 38,783 121,267 71,389
Europe        
Disaggregation of Revenue [Line Items]        
Total Revenues 13,596 8,855 27,331 15,383
Other        
Disaggregation of Revenue [Line Items]        
Total Revenues $ 81 $ 38 $ 147 $ 38
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.2
Revenue - Concentration Risk (Details) - Customer Concentration Risk - customer
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Dec. 31, 2021
Sales | Customer 1          
Disaggregation of Revenue [Line Items]          
Concentration risk percentage 11.90% 11.90% 11.60% 12.40%  
Sales | Customer 2          
Disaggregation of Revenue [Line Items]          
Concentration risk percentage 11.10% 11.50% 10.70% 12.80%  
Accounts receivable          
Disaggregation of Revenue [Line Items]          
Number of major customers 3   3   1
Unbilled receivable          
Disaggregation of Revenue [Line Items]          
Number of major customers 2   2   1
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Narrative (Details)
Jun. 30, 2022
Minimum  
Lessee, Lease, Description [Line Items]  
Operating lease, remaining term 4 months 24 days
Maximum  
Lessee, Lease, Description [Line Items]  
Operating lease, remaining term 4 years 1 month 6 days
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2022
Leases [Abstract]    
Operating lease cost $ 858 $ 1,552
Variable lease cost (96) (72)
Short-term lease cost 28 267
Total lease cost $ 790 $ 1,747
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Schedule of Supplemental Lease Information (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
USD ($)
Jun. 30, 2022
USD ($)
Leases [Abstract]    
Lease liability payments $ 752 $ 1,618
Lease assets obtained in exchange for liabilities 1,514 1,514
Non-cash net decrease in lease assets due to lease modifications (858) (886)
Non-cash net decrease in lease liability due to lease modifications $ 858 $ 886
Weighted average remaining lease term, in years 2 years 9 months 10 days 2 years 9 months 10 days
Weighted average discount rate 4.70% 4.70%
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.22.2
Leases - Operating Lease Maturities (Details)
$ in Thousands
Jun. 30, 2022
USD ($)
Leases [Abstract]  
2022 (excluding six months ended June 30, 2022) $ 1,263
2023 1,604
2024 1,404
2025 565
2026 172
Total lease payments 5,008
Less: imputed interest (290)
Total $ 4,718
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.22.2
Income taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Income Tax Disclosure [Abstract]        
Income tax expense (benefit) $ 1,711 $ 2,788 $ 3,881 $ 2,022
Effective tax rate, percentage (14.90%) 213.60% (32.40%) (132.80%)
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.22.2
Stockholders' equity - Common stock (Details) - shares
Jun. 30, 2022
Dec. 31, 2021
Class of Stock [Line Items]    
Common stock, shares authorized (in shares) 110,000,000 110,000,000
Common stock, shares outstanding (in shares) 67,294,377 66,850,941
Common Stock    
Class of Stock [Line Items]    
Common stock, shares authorized (in shares) 110,000,000  
Common stock, shares outstanding (in shares) 67,300,000 66,900,000
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.22.2
Stockholders' equity - Warrants (Details)
3 Months Ended
Feb. 17, 2022
shares
Mar. 05, 2020
redeemableWarrant
Mar. 05, 2020
shares
Mar. 05, 2020
commonStock
Jun. 30, 2021
shares
Jun. 30, 2022
shares
Feb. 17, 2021
shares
ChaSerg | Working Capital Sponsor Loan, Equity Units              
Class of Stock [Line Items]              
Shares issued upon debt conversion (in shares)     100,000        
ChaSerg | Working Capital Sponsor Loan, Common Stock              
Class of Stock [Line Items]              
Shares issued upon debt conversion (in shares)     1        
ChaSerg | Working Capital Sponsor Loan, Redeemable Warrant              
Class of Stock [Line Items]              
Shares issued upon debt conversion (in shares)     0.5        
Riverview Group LLC              
Class of Stock [Line Items]              
Warrant, convertible, conversion ratio             0.3480
Warrant, convertible, common shares (in shares) 2,200,000       300,000    
Private Warrant              
Class of Stock [Line Items]              
Warrants outstanding (in shares)         10,000.00 0  
Private Warrant | Riverview Group LLC              
Class of Stock [Line Items]              
Warrants converted (in shares)         800,000    
Public Warrant              
Class of Stock [Line Items]              
Warrants outstanding (in shares)         4,200,000 0 6,400,000
Initial Public Offering | ChaSerg              
Class of Stock [Line Items]              
Sale of stock, components of units issued in transaction (in shares)   0.5   1      
Initial Public Offering | Equity Unit | ChaSerg              
Class of Stock [Line Items]              
Sale of stock, number of shares issued in transaction (in shares)     22,000,000        
Over-Allotment Option | ChaSerg              
Class of Stock [Line Items]              
Sale of stock, components of units issued in transaction (in shares)   0.5   1      
Over-Allotment Option | Equity Unit | ChaSerg              
Class of Stock [Line Items]              
Sale of stock, components of units issued in transaction (in shares)     600,000        
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation - Schedule of employee stock-based compensation recognized (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation $ 16,387 $ 6,675 $ 25,048 $ 12,346
Cost of revenue        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation 272 149 521 260
Engineering, research, and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation 1,638 617 2,502 1,171
Sales and marketing        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation 1,207 453 1,878 1,244
General and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation $ 13,270 $ 5,456 $ 20,147 $ 9,671
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation - Narrative (Details)
shares in Millions, $ in Millions
6 Months Ended
Jun. 30, 2022
USD ($)
shares
Restricted stock units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Period for recognition 1 year 9 months 14 days
Shares withheld (in shares) | shares 0.2
Tax withholding obligation $ 4.5
Unrecognized compensation expense, excluding options $ 27.3
Performance stock units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Period for recognition 8 months 1 day
Shares withheld (in shares) | shares 0.1
Tax withholding obligation $ 1.7
Unrecognized compensation expense, excluding options $ 25.7
Performance factor percentage 218.00%
2018 Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized compensation expense, options $ 0.1
2018 Plan | Stock options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Period for recognition 1 year 2 months 8 days
2020 Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Unrecognized compensation expense, options $ 9.6
Remaining shares available for grant (in shares) | shares 8.2
2020 Plan | Stock options  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Period for recognition 2 years 9 months 29 days
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation - Schedule of option activity (Details)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2022
USD ($)
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
2018 Plan    
Number of Options    
Options outstanding, beginning balance (in shares) | shares 1,916,101  
Options exercised (in shares) | shares (216,160)  
Options forfeited (in shares) | shares (2,978)  
Options outstanding, ending balance (in shares) | shares 1,696,963 1,916,101
Options vested and exercisable (in shares) | shares 1,575,452  
Weighted Average Exercise Price    
Options outstanding, beginning balance (in dollars per share) | $ / shares $ 3.54  
Options exercised (in dollars per share) | $ / shares 3.54  
Options forfeited (in dollars per share) | $ / shares 3.54  
Option outstanding, ending balance (in dollars per share) | $ / shares 3.54 $ 3.54
Options vested and exercisable (in dollars per share) | $ / shares $ 3.54  
Aggregate Intrinsic Value and Weighted Average Contractual Term (in years)    
Options outstanding, aggregate intrinsic value | $ $ 22,371 $ 65,971
Options vested and exercisable, aggregate intrinsic value | $ $ 20,922  
Options outstanding, weighted average contractual term (in years) 6 years 6 months 21 days 6 years 11 months 19 days
Options vested and exercisable, weighted average contractual term (in years) 6 years 6 months 7 days  
2020 Plan    
Number of Options    
Options outstanding, beginning balance (in shares) | shares 2,224,687  
Options granted (in shares) | shares 616,000  
Options exercised (in shares) | shares (24,887)  
Options forfeited (in shares) | shares (195,284)  
Options outstanding, ending balance (in shares) | shares 2,620,516 2,224,687
Options vested and exercisable (in shares) | shares 810,655  
Weighted Average Exercise Price    
Options outstanding, beginning balance (in dollars per share) | $ / shares $ 12.86  
Options granted (in dollars per share) | $ / shares 13.13  
Options exercised (in dollars per share) | $ / shares 8.84  
Options forfeited (in dollars per share) | $ / shares 17.24  
Option outstanding, ending balance (in dollars per share) | $ / shares 12.64 $ 12.86
Options vested and exercisable (in dollars per share) | $ / shares $ 8.81  
Aggregate Intrinsic Value and Weighted Average Contractual Term (in years)    
Options outstanding, aggregate intrinsic value | $ $ 14,361 $ 55,856
Options vested and exercisable, aggregate intrinsic value | $ $ 6,497  
Options outstanding, weighted average contractual term (in years) 8 years 6 months 8 years 6 months 10 days
Options vested and exercisable, weighted average contractual term (in years) 7 years 9 months 10 days  
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.22.2
Stock-based compensation - Schedule of restricted stock unit and performance stock unit activity (Details) - $ / shares
6 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Restricted stock units    
Number of Shares    
Outstanding, beginning balance (in shares) 1,493,915  
Granted (in shares) 1,356,620  
Vested and released (in shares) (313,050)  
Outstanding, ending balance (in shares) 2,537,485  
Weighted Average Grant Date Fair Value    
Outstanding, beginning balance (in dollars per share) $ 11.76 $ 8.82
Granted (in dollars per share) 14.17  
Vested and released (in dollars per share) $ 8.19  
Performance stock units    
Number of Shares    
Outstanding, beginning balance (in shares) 112,085  
Granted (in shares) 518,938  
Vested and released (in shares) (112,085)  
Outstanding, ending balance (in shares) 518,938  
Weighted Average Grant Date Fair Value    
Outstanding, beginning balance (in dollars per share) $ 39.41 $ 15.69
Granted (in dollars per share) 39.41  
Vested and released (in dollars per share) $ 15.69  
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.22.2
Earnings per share - Schedule of Computation of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2022
Jun. 30, 2021
Numerator for basic and diluted loss per share            
Net loss $ (13,186) $ (2,667) $ (1,483) $ (2,062) $ (15,853) $ (3,545)
Weighted average number of shares outstanding - basic (in shares) 67,136   54,431   67,028 53,044
Weighted average number of shares outstanding - diluted (in shares) 67,136   54,431   67,028 53,044
Net loss per share            
Basic (in dollars per share) $ (0.20)   $ (0.03)   $ (0.24) $ (0.07)
Diluted (in dollars per share) $ (0.20)   $ (0.03)   $ (0.24) $ (0.07)
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.22.2
Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) - shares
shares in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share (in shares) 7,689 14,170 7,250 16,506
Stock options to purchase common stock        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share (in shares) 4,380 6,435 4,280 6,495
Restricted stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share (in shares) 2,178 2,186 1,817 2,522
Performance stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share (in shares) 1,131 938 1,153 966
Warrants to purchase common stock        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities excluded from computation of earnings per share (in shares) 0 4,611 0 6,523
XML 75 gdyn-20220630_htm.xml IDEA: XBRL DOCUMENT 0001743725 2022-01-01 2022-06-30 0001743725 2022-08-02 0001743725 2022-06-30 0001743725 2021-12-31 0001743725 2022-04-01 2022-06-30 0001743725 2021-04-01 2021-06-30 0001743725 2021-01-01 2021-06-30 0001743725 us-gaap:CommonStockMember 2021-12-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001743725 us-gaap:RetainedEarningsMember 2021-12-31 0001743725 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001743725 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001743725 2022-01-01 2022-03-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001743725 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001743725 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001743725 us-gaap:CommonStockMember 2022-03-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001743725 us-gaap:RetainedEarningsMember 2022-03-31 0001743725 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001743725 2022-03-31 0001743725 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001743725 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001743725 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001743725 us-gaap:CommonStockMember 2022-06-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001743725 us-gaap:RetainedEarningsMember 2022-06-30 0001743725 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001743725 us-gaap:CommonStockMember 2020-12-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001743725 us-gaap:RetainedEarningsMember 2020-12-31 0001743725 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001743725 2020-12-31 0001743725 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0001743725 2021-01-01 2021-03-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0001743725 us-gaap:CommonStockMember 2021-01-01 2021-03-31 0001743725 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-03-31 0001743725 us-gaap:CommonStockMember 2021-03-31 0001743725 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0001743725 us-gaap:RetainedEarningsMember 2021-03-31 0001743725 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0001743725 2021-03-31 0001743725 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0001743725 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0001743725 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0001743725 us-gaap:CommonStockMember 2021-06-30 0001743725 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0001743725 us-gaap:RetainedEarningsMember 2021-06-30 0001743725 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0001743725 2021-06-30 0001743725 us-gaap:AccountingStandardsUpdate201602Member 2022-01-01 0001743725 gdyn:TacticKnowledgeIncMember 2021-05-29 0001743725 gdyn:TacticKnowledgeIncMember 2021-05-29 2021-05-29 0001743725 gdyn:TacticKnowledgeIncMember 2022-06-30 0001743725 2021-07-01 2021-12-31 0001743725 gdyn:TacticKnowledgeIncMember us-gaap:CustomerRelationshipsMember 2022-06-30 0001743725 gdyn:TacticKnowledgeIncMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-06-30 0001743725 gdyn:TacticKnowledgeIncMember us-gaap:TradeNamesMember 2022-06-30 0001743725 gdyn:TacticKnowledgeIncMember us-gaap:TradeNamesMember 2022-01-01 2022-06-30 0001743725 gdyn:TacticKnowledgeIncMember 2022-01-01 2022-06-30 0001743725 gdyn:TacticKnowledgeIncMember 2021-05-29 2021-06-30 0001743725 gdyn:TacticKnowledgeIncMember 2021-01-01 2021-06-30 0001743725 2020-01-01 2021-12-31 0001743725 gdyn:DaxxWebIndustriesBVMember us-gaap:MeasurementInputDiscountRateMember 2022-06-30 0001743725 gdyn:TacticKnowledgeIncMember us-gaap:MeasurementInputDiscountRateMember 2022-06-30 0001743725 srt:MinimumMember us-gaap:ComputerEquipmentMember 2022-01-01 2022-06-30 0001743725 srt:MaximumMember us-gaap:ComputerEquipmentMember 2022-01-01 2022-06-30 0001743725 us-gaap:ComputerEquipmentMember 2022-06-30 0001743725 us-gaap:ComputerEquipmentMember 2021-12-31 0001743725 us-gaap:AutomobilesMember 2022-01-01 2022-06-30 0001743725 us-gaap:AutomobilesMember 2022-06-30 0001743725 us-gaap:AutomobilesMember 2021-12-31 0001743725 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-06-30 0001743725 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-06-30 0001743725 us-gaap:FurnitureAndFixturesMember 2022-06-30 0001743725 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001743725 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-01-01 2022-06-30 0001743725 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-06-30 0001743725 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-12-31 0001743725 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2022-01-01 2022-06-30 0001743725 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2022-01-01 2022-06-30 0001743725 us-gaap:LeaseholdImprovementsMember 2022-06-30 0001743725 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001743725 gdyn:PropertyPlantAndEquipmentExcludingCapitalizedSoftwareCostsMember 2022-06-30 0001743725 gdyn:PropertyPlantAndEquipmentExcludingCapitalizedSoftwareCostsMember 2021-12-31 0001743725 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2022-01-01 2022-06-30 0001743725 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2022-01-01 2022-06-30 0001743725 us-gaap:SoftwareDevelopmentMember 2022-06-30 0001743725 us-gaap:SoftwareDevelopmentMember 2021-12-31 0001743725 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-06-30 0001743725 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2022-01-01 2022-06-30 0001743725 us-gaap:CustomerRelationshipsMember 2022-06-30 0001743725 us-gaap:CustomerRelationshipsMember 2021-12-31 0001743725 srt:MinimumMember us-gaap:TrademarksAndTradeNamesMember 2022-01-01 2022-06-30 0001743725 srt:MaximumMember us-gaap:TrademarksAndTradeNamesMember 2022-01-01 2022-06-30 0001743725 us-gaap:TrademarksAndTradeNamesMember 2022-06-30 0001743725 us-gaap:TrademarksAndTradeNamesMember 2021-12-31 0001743725 us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-06-30 0001743725 us-gaap:NoncompeteAgreementsMember 2022-06-30 0001743725 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001743725 us-gaap:RevolvingCreditFacilityMember 2022-03-15 0001743725 us-gaap:LetterOfCreditMember 2022-03-15 0001743725 srt:MinimumMember us-gaap:BaseRateMember 2022-03-15 2022-03-15 0001743725 srt:MaximumMember us-gaap:BaseRateMember 2022-03-15 2022-03-15 0001743725 srt:MinimumMember gdyn:SOFROrAdjustedEURIBORRateMember 2022-03-15 2022-03-15 0001743725 srt:MaximumMember gdyn:SOFROrAdjustedEURIBORRateMember 2022-03-15 2022-03-15 0001743725 srt:MinimumMember gdyn:DailySimpleSOFRSONIAOrSARONMember 2022-03-15 2022-03-15 0001743725 srt:MaximumMember gdyn:DailySimpleSOFRSONIAOrSARONMember 2022-03-15 2022-03-15 0001743725 2017-10-31 0001743725 srt:NorthAmericaMember 2022-04-01 2022-06-30 0001743725 srt:NorthAmericaMember 2021-04-01 2021-06-30 0001743725 srt:NorthAmericaMember 2022-01-01 2022-06-30 0001743725 srt:NorthAmericaMember 2021-01-01 2021-06-30 0001743725 srt:EuropeMember 2022-04-01 2022-06-30 0001743725 srt:EuropeMember 2021-04-01 2021-06-30 0001743725 srt:EuropeMember 2022-01-01 2022-06-30 0001743725 srt:EuropeMember 2021-01-01 2021-06-30 0001743725 gdyn:OtherGeographicRegionsNotIndividuallyDisclosedMember 2022-04-01 2022-06-30 0001743725 gdyn:OtherGeographicRegionsNotIndividuallyDisclosedMember 2021-04-01 2021-06-30 0001743725 gdyn:OtherGeographicRegionsNotIndividuallyDisclosedMember 2022-01-01 2022-06-30 0001743725 gdyn:OtherGeographicRegionsNotIndividuallyDisclosedMember 2021-01-01 2021-06-30 0001743725 us-gaap:RetailMember 2022-04-01 2022-06-30 0001743725 us-gaap:RetailMember 2021-04-01 2021-06-30 0001743725 us-gaap:RetailMember 2022-01-01 2022-06-30 0001743725 us-gaap:RetailMember 2021-01-01 2021-06-30 0001743725 gdyn:TechnologyMediaAndTelecomMember 2022-04-01 2022-06-30 0001743725 gdyn:TechnologyMediaAndTelecomMember 2021-04-01 2021-06-30 0001743725 gdyn:TechnologyMediaAndTelecomMember 2022-01-01 2022-06-30 0001743725 gdyn:TechnologyMediaAndTelecomMember 2021-01-01 2021-06-30 0001743725 us-gaap:ManufacturedProductOtherMember 2022-04-01 2022-06-30 0001743725 us-gaap:ManufacturedProductOtherMember 2021-04-01 2021-06-30 0001743725 us-gaap:ManufacturedProductOtherMember 2022-01-01 2022-06-30 0001743725 us-gaap:ManufacturedProductOtherMember 2021-01-01 2021-06-30 0001743725 us-gaap:FinancialServiceMember 2022-04-01 2022-06-30 0001743725 us-gaap:FinancialServiceMember 2021-04-01 2021-06-30 0001743725 us-gaap:FinancialServiceMember 2022-01-01 2022-06-30 0001743725 us-gaap:FinancialServiceMember 2021-01-01 2021-06-30 0001743725 us-gaap:ProductAndServiceOtherMember 2022-04-01 2022-06-30 0001743725 us-gaap:ProductAndServiceOtherMember 2021-04-01 2021-06-30 0001743725 us-gaap:ProductAndServiceOtherMember 2022-01-01 2022-06-30 0001743725 us-gaap:ProductAndServiceOtherMember 2021-01-01 2021-06-30 0001743725 us-gaap:TimeAndMaterialsContractMember 2022-04-01 2022-06-30 0001743725 us-gaap:TimeAndMaterialsContractMember 2021-04-01 2021-06-30 0001743725 us-gaap:TimeAndMaterialsContractMember 2022-01-01 2022-06-30 0001743725 us-gaap:TimeAndMaterialsContractMember 2021-01-01 2021-06-30 0001743725 us-gaap:FixedPriceContractMember 2022-04-01 2022-06-30 0001743725 us-gaap:FixedPriceContractMember 2021-04-01 2021-06-30 0001743725 us-gaap:FixedPriceContractMember 2022-01-01 2022-06-30 0001743725 us-gaap:FixedPriceContractMember 2021-01-01 2021-06-30 0001743725 gdyn:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001743725 gdyn:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001743725 gdyn:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001743725 gdyn:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001743725 gdyn:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-04-01 2022-06-30 0001743725 gdyn:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-04-01 2021-06-30 0001743725 gdyn:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001743725 gdyn:CustomerTwoMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-06-30 0001743725 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-06-30 0001743725 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-12-31 0001743725 gdyn:UnbilledReceivablesMember us-gaap:CustomerConcentrationRiskMember 2022-06-30 0001743725 gdyn:UnbilledReceivablesMember us-gaap:CustomerConcentrationRiskMember 2021-12-31 0001743725 srt:MinimumMember 2022-06-30 0001743725 srt:MaximumMember 2022-06-30 0001743725 gdyn:PrivateWarrantMember 2021-06-30 0001743725 gdyn:PublicWarrantMember 2021-06-30 0001743725 gdyn:EquityUnitMember gdyn:InitialPublicOfferingMember gdyn:ChaSergMember 2020-03-05 2020-03-05 0001743725 gdyn:InitialPublicOfferingMember gdyn:ChaSergMember 2020-03-05 2020-03-05 0001743725 gdyn:EquityUnitMember us-gaap:OverAllotmentOptionMember gdyn:ChaSergMember 2020-03-05 2020-03-05 0001743725 us-gaap:OverAllotmentOptionMember gdyn:ChaSergMember 2020-03-05 2020-03-05 0001743725 gdyn:WorkingCapitalSponsorLoanEquityUnitsMember gdyn:ChaSergMember 2020-03-05 2020-03-05 0001743725 gdyn:WorkingCapitalSponsorLoanCommonStockMember gdyn:ChaSergMember 2020-03-05 2020-03-05 0001743725 gdyn:PublicWarrantMember 2021-02-17 0001743725 gdyn:RiverviewGroupLLCMember 2021-02-17 0001743725 gdyn:RiverviewGroupLLCMember 2022-02-17 2022-02-17 0001743725 gdyn:PrivateWarrantMember gdyn:RiverviewGroupLLCMember 2021-04-01 2021-06-30 0001743725 gdyn:RiverviewGroupLLCMember 2021-04-01 2021-06-30 0001743725 gdyn:PublicWarrantMember 2022-06-30 0001743725 gdyn:PrivateWarrantMember 2022-06-30 0001743725 gdyn:WorkingCapitalSponsorLoanRedeemableWarrantMember gdyn:ChaSergMember 2020-03-05 2020-03-05 0001743725 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001743725 us-gaap:CostOfSalesMember 2021-04-01 2021-06-30 0001743725 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001743725 us-gaap:CostOfSalesMember 2021-01-01 2021-06-30 0001743725 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001743725 us-gaap:ResearchAndDevelopmentExpenseMember 2021-04-01 2021-06-30 0001743725 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001743725 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-06-30 0001743725 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001743725 us-gaap:SellingAndMarketingExpenseMember 2021-04-01 2021-06-30 0001743725 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001743725 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-06-30 0001743725 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001743725 us-gaap:GeneralAndAdministrativeExpenseMember 2021-04-01 2021-06-30 0001743725 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001743725 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-06-30 0001743725 gdyn:A2018StockPlanMember 2021-12-31 0001743725 gdyn:A2018StockPlanMember 2021-01-01 2021-12-31 0001743725 gdyn:A2018StockPlanMember 2022-01-01 2022-06-30 0001743725 gdyn:A2018StockPlanMember 2022-06-30 0001743725 us-gaap:EmployeeStockOptionMember gdyn:A2018StockPlanMember 2022-01-01 2022-06-30 0001743725 gdyn:A2020EquityIncentivePlanMember 2022-06-30 0001743725 gdyn:A2020EquityIncentivePlanMember 2021-12-31 0001743725 gdyn:A2020EquityIncentivePlanMember 2021-01-01 2021-12-31 0001743725 gdyn:A2020EquityIncentivePlanMember 2022-01-01 2022-06-30 0001743725 us-gaap:EmployeeStockOptionMember gdyn:A2020EquityIncentivePlanMember 2022-01-01 2022-06-30 0001743725 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001743725 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001743725 us-gaap:RestrictedStockUnitsRSUMember 2022-06-30 0001743725 us-gaap:PerformanceSharesMember 2021-12-31 0001743725 us-gaap:PerformanceSharesMember 2022-01-01 2022-06-30 0001743725 us-gaap:PerformanceSharesMember 2022-06-30 0001743725 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001743725 us-gaap:EmployeeStockOptionMember 2021-04-01 2021-06-30 0001743725 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001743725 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-06-30 0001743725 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0001743725 us-gaap:RestrictedStockUnitsRSUMember 2021-04-01 2021-06-30 0001743725 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001743725 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0001743725 us-gaap:PerformanceSharesMember 2022-04-01 2022-06-30 0001743725 us-gaap:PerformanceSharesMember 2021-04-01 2021-06-30 0001743725 us-gaap:PerformanceSharesMember 2022-01-01 2022-06-30 0001743725 us-gaap:PerformanceSharesMember 2021-01-01 2021-06-30 0001743725 us-gaap:WarrantMember 2022-04-01 2022-06-30 0001743725 us-gaap:WarrantMember 2021-04-01 2021-06-30 0001743725 us-gaap:WarrantMember 2022-01-01 2022-06-30 0001743725 us-gaap:WarrantMember 2021-01-01 2021-06-30 shares iso4217:USD iso4217:USD shares pure gdyn:employee gdyn:acquisition gdyn:customer gdyn:segment gdyn:commonStock gdyn:redeemableWarrant --12-31 false 0001743725 2022 Q2 1 1 1 1 0.5 0.5 0.5 10-Q true 2022-06-30 false 001-38685 Grid Dynamics Holdings, Inc. DE 83-0632724 5000 Executive Parkway Suite 520 San Ramon CA 94583 650 523-5000 Common Stock, par value $0.0001 per share GDYN NASDAQ Yes Yes Accelerated Filer false true false false 67295463 150018000 144364000 447000 315000 44160000 38838000 4599000 4475000 1171000 584000 7805000 4503000 207753000 192764000 7343000 6169000 4929000 0 17856000 19097000 35958000 35958000 3153000 2731000 1181000 0 278173000 256719000 3394000 2053000 1932000 1150000 18509000 10562000 5058000 1980000 2053000 0 7622000 9599000 38568000 25344000 4015000 4324000 2665000 0 45248000 29668000 0.0001 0.0001 110000000 110000000 67294377 67294377 66850941 66850941 7000 7000 234869000 212077000 -760000 15093000 -1191000 -126000 232925000 227051000 278173000 256719000 77335000 47676000 148745000 86810000 48474000 27879000 93105000 51676000 28861000 19797000 55640000 35134000 3840000 1772000 6936000 3555000 5132000 2837000 9347000 5869000 30738000 13804000 50003000 26104000 39710000 18413000 66286000 35528000 -10849000 1384000 -10646000 -394000 -626000 -79000 -1326000 -1129000 -11475000 1305000 -11972000 -1523000 1711000 2788000 3881000 2022000 -13186000 -1483000 -15853000 -3545000 -782000 -35000 -1065000 14000 -13968000 -1518000 -16918000 -3531000 -0.20 -0.03 -0.24 -0.07 -0.20 -0.03 -0.24 -0.07 67136000 54431000 67028000 53044000 67136000 54431000 67028000 53044000 66851000 7000 212077000 15093000 -126000 227051000 -2667000 -2667000 8661000 8661000 72000 292000 292000 134000 -1802000 -1802000 -283000 -283000 67057000 7000 219228000 12426000 -409000 231252000 -13186000 -13186000 16387000 16387000 160000 538000 538000 77000 -1284000 -1284000 -782000 -782000 67294000 7000 234869000 -760000 -1191000 232925000 50879000 5000 128930000 22793000 -4000 151724000 -2062000 -2062000 5671000 5671000 2221000 0 41000 162000 162000 1030000 -15297000 -15297000 49000 49000 54171000 5000 119466000 20731000 45000 140247000 -1483000 -1483000 6675000 6675000 271000 918000 918000 138000 254000 254000 149000 -3564000 -3564000 -35000 -35000 54729000 5000 123749000 19248000 10000 143012000 -15853000 -3545000 3280000 2100000 1431000 0 132000 -65000 -731000 1115000 20000 0 25048000 12346000 0 839000 5454000 8779000 124000 371000 587000 229000 3302000 1666000 1341000 1393000 782000 358000 7947000 1410000 -1642000 0 3078000 376000 -44000 1368000 15322000 6650000 3213000 1940000 1000000 0 0 30585000 -4213000 -32525000 0 465000 830000 416000 3086000 18861000 1933000 0 5000000 0 5000000 0 201000 0 -4390000 -18910000 -1065000 14000 5654000 -44771000 144364000 112745000 150018000 67974000 1880000 1150000 0 918000 0 3400000 Background and nature of operationsGrid Dynamics Holdings, Inc. (the “Company”) provides enterprise-level digital transformation in the areas of search, analytics, and release automation to Fortune 1000 companies. The Company’s headquarters and principal place of business is in San Ramon, California.The Company was originally incorporated in Delaware on May 21, 2018 as a special purpose acquisition company under the name ChaSerg Technology Acquisition Corp. (“ChaSerg”).  On March 5, 2020, the Company consummated its business combination with Grid Dynamics International, Inc. In connection with the business combination, the Company changed its name from ChaSerg Technology Acquisition Corp. to Grid Dynamics Holdings, Inc. The Company’s common stock is listed on the NASDAQ under the symbol “GDYN” Basis of presentation and summary of significant accounting policies<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of critical accounting policies consistently applied in the preparation of the accompanying unaudited condensed consolidated financial statements. Full description of significant accounting policies is provided in our Annual Report on Form 10-K for the fiscal year ended December 31, 2021, as filed with the SEC on March 3, 2022. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of presentation</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (“U.S. GAAP”) for interim financial information and in accordance with the rules and regulations of the Securities and Exchange Commission (“SEC”). Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. The unaudited condensed consolidated financial statements reflect all normal and recurring adjustments that are, in the opinion of the Company’s management, necessary for the fair presentation of the results of operations for the interim periods. Operating results for the three and six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. These interim financial statements should be read in conjunction with the Company’s audited financial statements for the year ended December 31, 2021 included in the Company’s annual report on Form 10-K that the Company filed with the SEC on March 3, 2022.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principles of consolidation</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements include the accounts of the Company and all of its subsidiaries that are directly or indirectly owned or controlled. Intercompany transactions and balances have been eliminated upon consolidation.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides services to its customers utilizing its own personnel as well as personnel from subcontractors. The most significant subcontractors are GD Ukraine, LLC and GD AM, LLC (“Affiliates”), third-party contractors in Ukraine and Armenia, respectively. The Affiliates exclusively support and perform services on behalf of the Company and its customers. The Company has no ownership in the Affiliates. The Company is required to apply accounting standards which address how a business enterprise should evaluate whether it has a controlling financial interest in a variable interest entity (“VIE”) through means other than voting rights and accordingly should determine whether or not to consolidate the entity. The Company has determined that it is required to consolidate the Affiliates because the Company has the power to direct the VIEs' most significant activities and is the primary beneficiary of the Affiliates. The assets and liabilities of the Affiliates primarily consist of inter-company balances and transactions all of which have been eliminated in consolidation.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of estimates</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the unaudited condensed consolidated financial statements in accordance with U.S. GAAP requires the Company to make estimates and assumptions that affect the amounts reported in the unaudited condensed consolidated financial statements and accompanying notes. Actual results could differ from these estimates and such differences could be material. Significant estimates include allowances for receivables, calculation of accrued liabilities, capitalization of internally developed software, stock-based compensation, contingent consideration payable, determination of fair value, useful lives and recoverability of intangible assets and goodwill, determination of provision for income taxes and uncertain tax positions.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently adopted accounting pronouncements</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes to U.S. GAAP are established by the Financial Accounting Standards Board (the “FASB”), in the form of Accounting Standards Updates (“ASUs”), to the FASB’s ASC. The Company has elected not to opt out of the extended transition period and thus when a standard is issued or revised and it has different application dates for public or private companies, the Company, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — In February 2016, the FASB issued ASU 2016-02, Leases (“Topic 842”). The standard supersedes previously existing lease guidance (“Topic 840”) and requires entities to recognize all leases, with the exception of leases with a term of twelve months or less, on the balance sheet as right-of-use assets (“RoU Assets”) and lease liabilities. Disclosures should provide the information in the financial statements summarizing the amount, timing and cash flows arising from leasing. The Company adopted Topic 842, effective January 1, 2022 using current period adjustment method. Prior period amounts were not adjusted.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease or contains a lease at lease inception. Assessment and classification of lease as either an operating or a financing is performed at the lease commencement date. Operating lease liabilities and their corresponding RoU Assets are initially measured based on the present value of future lease payments over the expected remaining lease term. RoU Asset value is additionally adjusted by initial direct costs and incentives received. Present value is calculated based in either interest rate implicit in lease agreement or, if not available, based on incremental borrowing rate. Incremental borrowing rate reflects the fixed rate at which the Company could borrow on a collateralized basis the amount of the lease payments in the same currency, for a similar term, in a similar economic environment. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company typically only includes an initial lease term in its assessment of a lease arrangement. Options to renew or terminate a lease are not included in the Company’s assessment unless there is reasonable certainty that the Company will exercise the renewal option. RoU Assets are subject to periodic impairment tests. Lease expense for operating leases is recognized on a straight-line basis over the lease term.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with Topic 842, components of a lease should be split into three categories: lease components, non-lease components, and non-components. The fixed and in-substance fixed contract consideration (including any consideration related to non-components) must be allocated based on the respective relative fair values to the lease components and non-lease components. The Company elected a practical expedient to account for lease and non-lease components together as a single lease component. The Company also elected the short-term lease recognition exemption for all classes of lease assets with an original term of twelve months or less. For transition, practical expedients were accepted to carry forward historical accounting for any expired or existing contracts that are or contain lease contracts and not to re-assess initial direct costs for any expired or existing leases. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The adoption of Topic 842 on January 1, 2022 resulted in the recognition of RoU Assets for operating leases of $5.9 million and operating lease liabilities of $5.7 million. The adoption of Topic 842 did not have an impact on the unaudited condensed consolidated statement of loss and comprehensive loss, condensed consolidated statement of changes in stockholders’ equity or the condensed consolidated statement of cash flows.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 11 “Leases” in the unaudited condensed consolidated financial statements for additional information regarding leases.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently issued accounting pronouncements</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considered the applicability and impact of all ASUs. ASUs not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments-Credit Losses (Topic 326) — Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Topic 326 was subsequently amended by ASU 2019-4, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification Improvements to Topic 326, Financial Instruments — Credit Losses,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ASU 2019-5, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments — Credit Losses (Topic 326): Targeted Transition Relief,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and clarified the guidance with the release of ASU 2020-2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments—Credit Losses (Topic 326)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> These ASUs replace the current incurred loss impairment methodology with a methodology that reflects expected credit losses measured at amortized cost and certain other instruments, including loans, held-to-maturity debt securities, net investments in leases, and off-balance sheet credit exposures. The update is effective for fiscal years beginning after December 15, 2022, and interim periods with fiscal years after December 15, 2022. The Company has not yet determined the impact that the adoption of this guidance will have on the consolidated financial statements.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, FASB issued ASU No. 2020-3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification to Financial Instruments.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This ASU improves and clarifies various financial instruments topics, including the current expected credit losses standard issued in 2016. The ASU includes seven different issues that describe the areas of improvement and the related amendments to U.S. GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The amendments related to Issue 1, Issue 2, Issue 3, Issue 4, and Issue 5 were effective upon issuance of this update. The new guidance did not have a material impact on the consolidated financial statements. The amendments related to Issue 6 and Issue 7 are effective for the Company the earlier of January 1, 2023 or when the Company adopts ASU 2016-13, if early adopted. The Company is currently evaluating the impact these topics will have on the consolidated financial statements.</span> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis of presentation</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (“U.S. GAAP”) for interim financial information and in accordance with the rules and regulations of the Securities and Exchange Commission (“SEC”). Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. The unaudited condensed consolidated financial statements reflect all normal and recurring adjustments that are, in the opinion of the Company’s management, necessary for the fair presentation of the results of operations for the interim periods. Operating results for the three and six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the year ending December 31, 2022. These interim financial statements should be read in conjunction with the Company’s audited financial statements for the year ended December 31, 2021 included in the Company’s annual report on Form 10-K that the Company filed with the SEC on March 3, 2022.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principles of consolidation</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements include the accounts of the Company and all of its subsidiaries that are directly or indirectly owned or controlled. Intercompany transactions and balances have been eliminated upon consolidation.</span></div> The Company provides services to its customers utilizing its own personnel as well as personnel from subcontractors. The most significant subcontractors are GD Ukraine, LLC and GD AM, LLC (“Affiliates”), third-party contractors in Ukraine and Armenia, respectively. The Affiliates exclusively support and perform services on behalf of the Company and its customers. The Company has no ownership in the Affiliates. The Company is required to apply accounting standards which address how a business enterprise should evaluate whether it has a controlling financial interest in a variable interest entity (“VIE”) through means other than voting rights and accordingly should determine whether or not to consolidate the entity. The Company has determined that it is required to consolidate the Affiliates because the Company has the power to direct the VIEs' most significant activities and is the primary beneficiary of the Affiliates. The assets and liabilities of the Affiliates primarily consist of inter-company balances and transactions all of which have been eliminated in consolidation. <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Use of estimates</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of the unaudited condensed consolidated financial statements in accordance with U.S. GAAP requires the Company to make estimates and assumptions that affect the amounts reported in the unaudited condensed consolidated financial statements and accompanying notes. Actual results could differ from these estimates and such differences could be material. Significant estimates include allowances for receivables, calculation of accrued liabilities, capitalization of internally developed software, stock-based compensation, contingent consideration payable, determination of fair value, useful lives and recoverability of intangible assets and goodwill, determination of provision for income taxes and uncertain tax positions.</span></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently adopted accounting pronouncements</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes to U.S. GAAP are established by the Financial Accounting Standards Board (the “FASB”), in the form of Accounting Standards Updates (“ASUs”), to the FASB’s ASC. The Company has elected not to opt out of the extended transition period and thus when a standard is issued or revised and it has different application dates for public or private companies, the Company, as an emerging growth company, can adopt the new or revised standard at the time private companies adopt the new or revised standard.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — In February 2016, the FASB issued ASU 2016-02, Leases (“Topic 842”). The standard supersedes previously existing lease guidance (“Topic 840”) and requires entities to recognize all leases, with the exception of leases with a term of twelve months or less, on the balance sheet as right-of-use assets (“RoU Assets”) and lease liabilities. Disclosures should provide the information in the financial statements summarizing the amount, timing and cash flows arising from leasing. The Company adopted Topic 842, effective January 1, 2022 using current period adjustment method. Prior period amounts were not adjusted.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines if an arrangement is a lease or contains a lease at lease inception. Assessment and classification of lease as either an operating or a financing is performed at the lease commencement date. Operating lease liabilities and their corresponding RoU Assets are initially measured based on the present value of future lease payments over the expected remaining lease term. RoU Asset value is additionally adjusted by initial direct costs and incentives received. Present value is calculated based in either interest rate implicit in lease agreement or, if not available, based on incremental borrowing rate. Incremental borrowing rate reflects the fixed rate at which the Company could borrow on a collateralized basis the amount of the lease payments in the same currency, for a similar term, in a similar economic environment. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company typically only includes an initial lease term in its assessment of a lease arrangement. Options to renew or terminate a lease are not included in the Company’s assessment unless there is reasonable certainty that the Company will exercise the renewal option. RoU Assets are subject to periodic impairment tests. Lease expense for operating leases is recognized on a straight-line basis over the lease term.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with Topic 842, components of a lease should be split into three categories: lease components, non-lease components, and non-components. The fixed and in-substance fixed contract consideration (including any consideration related to non-components) must be allocated based on the respective relative fair values to the lease components and non-lease components. The Company elected a practical expedient to account for lease and non-lease components together as a single lease component. The Company also elected the short-term lease recognition exemption for all classes of lease assets with an original term of twelve months or less. For transition, practical expedients were accepted to carry forward historical accounting for any expired or existing contracts that are or contain lease contracts and not to re-assess initial direct costs for any expired or existing leases. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The adoption of Topic 842 on January 1, 2022 resulted in the recognition of RoU Assets for operating leases of $5.9 million and operating lease liabilities of $5.7 million. The adoption of Topic 842 did not have an impact on the unaudited condensed consolidated statement of loss and comprehensive loss, condensed consolidated statement of changes in stockholders’ equity or the condensed consolidated statement of cash flows.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 11 “Leases” in the unaudited condensed consolidated financial statements for additional information regarding leases.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently issued accounting pronouncements</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considered the applicability and impact of all ASUs. ASUs not listed below were assessed and determined to be either not applicable or are expected to have minimal impact on the consolidated financial statements.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the FASB issued ASU 2016-13, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments-Credit Losses (Topic 326) — Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Topic 326 was subsequently amended by ASU 2019-4, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification Improvements to Topic 326, Financial Instruments — Credit Losses,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> ASU 2019-5, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments — Credit Losses (Topic 326): Targeted Transition Relief,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and clarified the guidance with the release of ASU 2020-2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Instruments—Credit Losses (Topic 326)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases (Topic 842).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> These ASUs replace the current incurred loss impairment methodology with a methodology that reflects expected credit losses measured at amortized cost and certain other instruments, including loans, held-to-maturity debt securities, net investments in leases, and off-balance sheet credit exposures. The update is effective for fiscal years beginning after December 15, 2022, and interim periods with fiscal years after December 15, 2022. The Company has not yet determined the impact that the adoption of this guidance will have on the consolidated financial statements.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, FASB issued ASU No. 2020-3, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Codification to Financial Instruments.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This ASU improves and clarifies various financial instruments topics, including the current expected credit losses standard issued in 2016. The ASU includes seven different issues that describe the areas of improvement and the related amendments to U.S. GAAP, intended to make the standards easier to understand and apply by eliminating inconsistencies and providing clarifications. The amendments related to Issue 1, Issue 2, Issue 3, Issue 4, and Issue 5 were effective upon issuance of this update. The new guidance did not have a material impact on the consolidated financial statements. The amendments related to Issue 6 and Issue 7 are effective for the Company the earlier of January 1, 2023 or when the Company adopts ASU 2016-13, if early adopted. The Company is currently evaluating the impact these topics will have on the consolidated financial statements.</span> 5900000 5700000 Acquisitions<div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Tacit — </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 29, 2021, the Company acquired 100% of the equity interest of the global consultancy company Tacit Knowledge Inc. (“Tacit”). Founded in 2002, Tacit is a global provider of digital commerce solutions, serving customers across the UK, North America, Continental Europe, and Asia. The acquisition of Tacit added approximately 180 employees to the Company's headcount. The acquisition will augment the Company's service offerings and will strengthen its competitive position within the market. Additionally, the acquisition also enabled the Company to leverage near-shore capabilities with Tacit's presence in Mexico.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total purchase consideration is $37.6 million and consists of cash consideration of $33.6 million paid at closing, and fair value of the contingent consideration at the date of the acquisition of $4.0 million. The maximum amount of potential contingent cash consideration is $5.0 million. During the fourth quarter of 2021 the Company adjusted fair value of contingent consideration as of December 31, 2021 to its maximum amount and reflected the expense in its consolidated statement of loss. The contingent consideration is payable based on revenue and EBITDA metrics to be achieved by Tacit within 12 months. The Company recorded a liability for the contingent consideration amount based on the Company’s best estimate of the fair value of the expected payout. See Note 4 for further details on contingent consideration.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the estimated fair values of the assets acquired and liabilities assumed (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Tacit</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,145 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">43,792</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,675)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities assumed</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(6,175)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Purchase price allocation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">37,617</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current assets acquired include cash and cash equivalents in the amount of $3.0 million. The purchase price was assigned to assets acquired and liabilities assumed based on their estimated fair values as of the date of acquisition, and any excess was allocated to goodwill, as shown in the table above. Goodwill represents the value the Company expects to achieve through the implementation of operational synergies and growth opportunities as the Company expands its global reach. The goodwill for Tacit is not deductible for income tax purposes. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second half of 2021 the Company updated fair value of contingent consideration for Tacit at acquisition date that resulted in the increase of goodwill for $0.7 million. During the fourth quarter of 2021, the Company finalized the fair value of the assets acquired and liabilities assumed in the acquisition of Tacit. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value, useful lives and amortization methods of identifiable intangible assets as of the date of acquisition updated for any changes during June 30, 2022 are as follows (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.578%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Tacit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>method</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,737 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight-line</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Declining balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Tacit identified intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,913</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition of Tacit was accounted for using the acquisition method of accounting, and consequently, the results of operations for Tacit are reported in the consolidated financial statements from the date of acquisition. Tacit revenue was approximately $14.3 million and $2.5 million during six months ended June 30, 2022 and from the date of acquisition to June 30, 2021, respectively.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following unaudited pro forma information presents the combined results of operations as if the acquisition of Tacit had occurred at the beginning of 2021. Tacit pre-acquisition results have been added to the Company’s historical results. The pro forma results contained in the table below include adjustment for amortization of acquired intangibles. Any potential cost savings or other operational efficiencies that could result from the acquisition are not included in these pro forma results. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These pro forma results have been prepared for comparative purposes only and are not necessarily indicative of the results of operations as they would have been had the acquisitions occurred on the assumed dates, nor are they necessarily an indication of future operating results.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:71.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited, in thousands, except per share data)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,745 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,853)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,755)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted loss per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.24)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.03)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1 180 37600000 33600000 4000000.0 5000000 P12M <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the estimated fair values of the assets acquired and liabilities assumed (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:85.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Tacit</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,145 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,913 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,268 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">43,792</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,675)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,500)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total liabilities assumed</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(6,175)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Purchase price allocation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">37,617</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 9145000 466000 12913000 21268000 43792000 3675000 2500000 6175000 37617000 3000000 700000 <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value, useful lives and amortization methods of identifiable intangible assets as of the date of acquisition updated for any changes during June 30, 2022 are as follows (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.578%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.594%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Tacit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization<br/>method</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,737 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Straight-line</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Declining balance</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Tacit identified intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,913</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div> 11737000 P12Y 1176000 P4Y 12913000 14300000 2500000 <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These pro forma results have been prepared for comparative purposes only and are not necessarily indicative of the results of operations as they would have been had the acquisitions occurred on the assumed dates, nor are they necessarily an indication of future operating results.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:71.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Unaudited, in thousands, except per share data)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,745 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,842 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,853)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,755)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted loss per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.24)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.03)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 148745000 94842000 -15853000 -1755000 -0.24 -0.03 Fair value <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financial assets and liabilities, with the exceptions of contingent consideration payable described further herein, are all short term in nature; therefore, the carrying value of these items approximates their fair value.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company measures contingent consideration payable at fair value on a recurring basis using significant inputs that are not observable in the market. Fair value of the contingent consideration liability is based on the Monte-Carlo model which is primarily based on budgets and discounted cash flow analysis. The Company believes its estimates and assumptions are reasonable, however, there is significant judgment involved. Changes in the fair value of contingent consideration payable primarily result from changes in the timing and amount of specific milestone estimates and changes in probability assumptions with respect to the likelihood of achieving the various earnout criteria. These changes could cause a material impact to, and volatility in the Company’s operating results. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the years ended December 31, 2021 and 2020 the Company completed two acquisitions under which the Company committed to make a cash earnout payment subject to attainment of specific performance targets. The weighted average </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">discount rates used to determine the final fair value of Daxx Web Industries B.V. (“Daxx”) and Tacit contingent considerations was 4.8% and 13.5%, respectively. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records contingent consideration payable in Other current liabilities in its consolidated balance sheet. A reconciliation of the beginning and ending balances of Level 3 acquisition-related contingent consideration payable using significant unobservable inputs for the six months ended June 30, 2022 are as follows (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contingent consideration payable as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,933</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment of contingent consideration - Daxx</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,933)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contingent consideration payable as of June 30, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,000</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company holds investment in equity securities of its related party that do not have readily determinable fair values. This investment is recorded at cost and is remeasured to fair value based on certain observable price changes or impairment events as they occur. The carrying amount of the investment was $1.0 million as of June 30, 2022 and was classified as "Other noncurrent assets" in the Company’s unaudited condensed consolidated balance sheets. The Company did not hold investments in equity securities recorded at cost as of December 31, 2021.</span></div> 2 0.048 0.135 A reconciliation of the beginning and ending balances of Level 3 acquisition-related contingent consideration payable using significant unobservable inputs for the six months ended June 30, 2022 are as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.083%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contingent consideration payable as of December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,933</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment of contingent consideration - Daxx</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,933)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contingent consideration payable as of June 30, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,000</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 6933000 1933000 5000000 1000000 0 Prepaid expenses <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The prepaid expenses were as follows (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,888 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,188 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid insurance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Guarantee deposits placed</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Value added tax receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">156 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">118 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total prepaid expenses and other current assets</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7,805</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4,503</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The prepaid expenses were as follows (in thousands):</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3,888 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2,188 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid insurance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,462 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">921 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Guarantee deposits placed</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">345 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Value added tax receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">931 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">156 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">118 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Total prepaid expenses and other current assets</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7,805</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4,503</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3888000 2188000 1462000 921000 1388000 345000 911000 931000 156000 118000 7805000 4503000 Property and equipment, net<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consist of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Estimated<br/>Useful<br/>Life<br/>(In Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of</span></td></tr><tr style="height:36pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Computers and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Machinery and automobiles</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-7</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,194 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7-12</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">486 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,617 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,203 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,477)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,240)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,140 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,963 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software development costs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-3</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,137)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,450)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,203 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,206 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7,343</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6,169</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consist of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Estimated<br/>Useful<br/>Life<br/>(In Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of</span></td></tr><tr style="height:36pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Computers and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12,128 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10,784 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Machinery and automobiles</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">282 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">246 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-7</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,194 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7-12</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">486 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14,617 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13,203 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,477)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(8,240)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6,140 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,963 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Capitalized software development costs</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-3</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4,137)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,450)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,203 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1,206 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Property and equipment, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7,343</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6,169</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P2Y P5Y 12128000 10784000 P5Y 282000 246000 P3Y P7Y 1194000 1174000 P5Y 513000 513000 P7Y P12Y 500000 486000 14617000 13203000 8477000 8240000 6140000 4963000 P2Y P3Y 5340000 4656000 4137000 3450000 1203000 1206000 7343000 6169000 ntangible assets, net<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Estimated<br/>Useful Life<br/>(In Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of</span></td></tr><tr style="height:26pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8-12</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,971 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,971 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4-10</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21,087 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21,087 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,231)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,990)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intangible assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">17,856</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">19,097</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Estimated<br/>Useful Life<br/>(In Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">As of</span></td></tr><tr style="height:26pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8-12</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,971 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15,971 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tradenames</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4-10</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Non-compete agreements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">440 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21,087 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21,087 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: Accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3,231)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,990)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Intangible assets, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">17,856</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">19,097</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P8Y P12Y 15971000 15971000 P4Y P10Y 4676000 4676000 P2Y 440000 440000 21087000 21087000 3231000 1990000 17856000 19097000 Other current liabilities<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of other current liabilities were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration payable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,933 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Value added tax payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total other current liabilities</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,622</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9,599</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>As of June 30, 2022 and December 31, 2021 the Company had payable to its related party in the amount of $0.6 million that was classified as Other current liabilities in unaudited condensed consolidated balance sheet. <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of other current liabilities were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">June 30,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration payable</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,933 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Value added tax payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total other current liabilities</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,622</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9,599</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5000000 6933000 1232000 1274000 752000 798000 638000 594000 7622000 9599000 600000 600000 Debt<div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revolving Credit Facility — On March 15, 2022, the Company entered into a Credit Agreement (the “2022 Credit Agreement”) by and among the Company, as borrower, the guarantors party thereto from time to time, the lenders party thereto from time to time, and JPMorgan Chase Bank, N.A., as administrative agent for the lenders (the “Agent”). The 2022 Credit Agreement provides for a secured multicurrency revolving loan facility with an initial aggregate principal amount of up to $30.0 million, with a $10.0 million letter of credit sublimit. The Company may increase the size of the revolving loan facility up to $50.0 million, subject to certain conditions and additional commitments from existing and/or new lenders. The 2022 Credit Agreement matures on March 15, 2025.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At the Company’s option, borrowings under the 2022 Credit Agreement accrue interest at a per annum rate based on either (i) the base rate plus a margin ranging from 1.0% to 1.5%, (ii) an adjusted term Secured Overnight Financing Rate ("SOFR") or adjusted the Euro Interbank Offer Rate ("EURIBOR") (based on one, three or six-month interest periods) plus a margin ranging from 2.0% to 2.5%, or (iii) an adjusted daily simple SOFR rate (or SONIA rate in the case of loans denominated in pounds sterling, or SARON rate in the case of loans denominated in Swiss francs), plus a margin ranging from 2.0% to 2.5%, in each case, with the applicable margin determined based on the Company’s consolidated total leverage ratio. The Company is also obligated to pay other closing fees, administration fees, commitment fees and letter of credit fees customary for a credit facility of this size and type.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s obligations under the 2022 Credit Agreement are required to be guaranteed by certain of its domestic subsidiaries meeting materiality thresholds set forth in the 2022 Credit Agreement. Such obligations, including the guaranties, are secured by substantially all of the personal property of the Company and the Company’s subsidiary guarantors.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2022 Credit Agreement contains customary affirmative and negative covenants, including covenants limiting the ability of the Company and its subsidiaries to, among other things, incur debt, grant liens, undergo certain fundamental changes, make investments and acquisitions, make certain restricted payments, dispose of assets, enter into certain transactions with affiliates, and enter into burdensome agreements, in each case, subject to limitations and exceptions set forth in the 2022 Credit Agreement. The Company is also required to maintain compliance with a consolidated total leverage ratio, determined in accordance with the terms of the 2022 Credit Agreement. As of June 30, 2022, the Company was in compliance with all covenants contained in the 2022 Credit Agreement.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October, 2017, the Company entered into a loan agreement for a revolving line of credit facility (the “Line of Credit”) with a borrowing capacity of $0.5 million. The Line of Credit is secured by substantially all of the Company’s assets and was secured in order to provide credit support for a letter of credit facility and balances under the Company’s credit cards. Borrowings under the Line of Credit are subject to a variable interest rate, based on changes in the Prime Rate, as calculated published by the Wall Street Journal. The Company closed the Line of Credit in March of 2022.</span></div>As of June 30, 2022 and December 31, 2021, respectively, the Company did not have any outstanding debt under the 2022 Credit Agreement and Line of Credit. 30000000 10000000 50000000 0.010 0.015 0.020 0.025 0.020 0.025 500000 0 0 Revenue<div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disaggregation of revenues</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below present disaggregated revenues from contracts with customer by customer location, industries and contract-types. The Company believes this disaggregation best depicts how the nature, amount, timing and uncertainty of our revenues </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and cash flows are affected by industry, market and other economic factors. The Company has a single reportable segment for the three and six months ended June 30, 2022 and 2021. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the disaggregation of the Company’s revenues by major customer location. Revenues are attributed to geographic regions based upon billed client location. Substantially all of the revenue in our North America region relates to operations in the United States.</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.577%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Customer Location</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,658 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,783 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,267 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,389 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,596 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,855 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">77,335</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">47,676</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">148,745</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">86,810</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the disaggregation of the Company’s revenues by main vertical markets:</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:54.112%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Vertical</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retail</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,452 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,729 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,759 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,579 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology, Media and Telecom</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,526 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CPG/Manufacturing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,090 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,069 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,071 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,353 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,862 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,572 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">77,335</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">47,676</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">148,745</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">86,810</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the disaggregation of the Company’s revenues by contract types: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.577%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Type</span></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Time-and-material</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,002 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,230 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,208 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,470 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-fee</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">77,335</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">47,676</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">148,745</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">86,810</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contract balances</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A contract asset is a right to consideration that is conditional upon factors other than the passage of time. A contract liability, or deferred revenue, consist of advance payments and billings in excess of revenues recognized. As of June 30, 2022 and December 31, 2021 the Company did not have material contract assets or liabilities recognized in condensed consolidated financial statements.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remaining performance obligation</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 606 “Revenue from Contracts with Customers” requires that the Company disclose the aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied as of June 30, 2022. This disclosure is not required for:</span></div><div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">contracts with an original duration of one year or less, including contracts that can be terminated for convenience without a substantive penalty,</span></div><div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">contracts for which the Company recognizes revenues based on the right to invoice for services performed,</span></div><div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">variable consideration allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation in accordance with ASC 606-10-25-14(b), for which the criteria in ASC 606-10-32-40 have been met, or</span></div><div style="margin-top:10pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">variable consideration in the form of a sales-based or usage-based royalty promised in exchange for a license of intellectual property.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the Company’s contracts met one or more of these exemptions as of June 30, 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Customers concentration</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the amount of revenue derived from each customer exceeding 10% of the Company’s revenue: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer 1</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer 2</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2022 the Company recorded revenue from its related parties of $1.4 million and $2.6 million, respectively. During the same periods of 2021 the Company recorded revenue from related parties of $1.0 million and $1.9 million, respectively. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows number of customers exceeding 10% of the Company’s billed and unbilled receivable balances:</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td></tr></table></div>As of June 30, 2022 and December 31, 2021 accounts receivable from related parties was $1.1 million and $0.6 million, respectively. <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the disaggregation of the Company’s revenues by major customer location. Revenues are attributed to geographic regions based upon billed client location. Substantially all of the revenue in our North America region relates to operations in the United States.</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.577%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Customer Location</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,658 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,783 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,267 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,389 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,596 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,855 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,383 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">77,335</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">47,676</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">148,745</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">86,810</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the disaggregation of the Company’s revenues by main vertical markets:</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:54.112%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.387%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Vertical</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retail</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,452 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,729 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,759 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,579 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology, Media and Telecom</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,835 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,526 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CPG/Manufacturing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,090 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,069 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,049 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,071 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,576 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,353 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,862 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,506 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,572 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">77,335</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">47,676</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">148,745</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">86,810</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the disaggregation of the Company’s revenues by contract types: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.577%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Type</span></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Time-and-material</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,002 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,230 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,208 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,470 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed-fee</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,333 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">77,335</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">47,676</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">148,745</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">86,810</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 63658000 38783000 121267000 71389000 13596000 8855000 27331000 15383000 81000 38000 147000 38000 77335000 47676000 148745000 86810000 25452000 12729000 48759000 21579000 23391000 16115000 44835000 30526000 16090000 9899000 31069000 18624000 5049000 4071000 9576000 7509000 7353000 4862000 14506000 8572000 77335000 47676000 148745000 86810000 71002000 44230000 136208000 80470000 6333000 3446000 12537000 6340000 77335000 47676000 148745000 86810000 <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the amount of revenue derived from each customer exceeding 10% of the Company’s revenue: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer 1</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.6 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer 2</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.8 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows number of customers exceeding 10% of the Company’s billed and unbilled receivable balances:</span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td></tr></table></div> 0.119 0.119 0.116 0.124 0.111 0.115 0.107 0.128 1400000 2600000 1000000 1900000 3 1 2 1 1100000 600000 Leases<div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A major part of the Company's lease obligations is for office real estate. The Company may also lease corporate apartments, cars and office equipment. Payments on some of our leases may depend on index or rate, including Consumer Price Index. Such payments are included in the calculation of lease liability and assets at the commencement dates, all future changes are accounted as variable payments similar to other variable payments, such as common area maintenance, property and other taxes, utilities and insurance that are based on the lessor’s cost. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s leases have remaining lease terms ranging from</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 0.4 to 4.1 years</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Certain lease agreements may include the option to extend or terminate before the end of the contractual term and are often non-cancelable or cancellable only by the payment of penalties. The Company includes these options in the lease term when it is reasonably certain that they will be exercised. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, the Company had no finance leases. Operating lease expense is recorded on a straight-line basis over the lease term. During six months ended June 30, 2022 lease costs were as follows (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.253%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">858 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,552 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">790</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,747</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information related to operating lease transactions is as follows (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.253%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,618 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease assets obtained in exchange for liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash net decrease in lease assets due to lease modifications</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(858)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(886)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash net decrease in lease liability due to lease modifications</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">858 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average remaining lease term and discount rate as of June 30, 2022 is as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.251%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of <br/>June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term, in years</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.78</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, operating lease liabilities will mature as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:86.162%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31, (in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease Payments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (excluding six months ended June 30, 2022)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,263 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,604 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,008</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(290)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,718</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P0Y4M24D P4Y1M6D Operating lease expense is recorded on a straight-line basis over the lease term. During six months ended June 30, 2022 lease costs were as follows (in thousands):<div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.253%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">858 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,552 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(96)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">790</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,747</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information related to operating lease transactions is as follows (in thousands):</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.253%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">752 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,618 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease assets obtained in exchange for liabilities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash net decrease in lease assets due to lease modifications</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(858)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(886)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash net decrease in lease liability due to lease modifications</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">858 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted average remaining lease term and discount rate as of June 30, 2022 is as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:83.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.251%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of <br/>June 30,<br/>2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term, in years</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.78</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 858000 1552000 -96000 -72000 28000 267000 790000 1747000 752000 1618000 1514000 1514000 -858000 -886000 858000 886000 P2Y9M10D 0.047 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, operating lease liabilities will mature as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:86.162%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.638%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31, (in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Lease Payments</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (excluding six months ended June 30, 2022)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,263 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,604 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,404 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,008</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(290)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4,718</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1263000 1604000 1404000 565000 172000 5008000 290000 4718000 Income taxes<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recorded income tax expense of $1.7 million and $2.8 million for the three months ended June 30, 2022 and 2021, respectively. The Company’s effective tax rate was (14.9)% and 213.6% for the second quarter of 2022 and 2021, respectively. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the effective tax rate for the three months ended June 30, 2022, as compared to the same periods in 2021 was attributable mainly to Section 162(m) compensation deduction limitations and foreign rate differential. </span></div><div style="margin-top:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax expenses for the six months ended June 30, 2022 increased to $3.9 million from $2.0 million recognized during the same period last year. The effective tax rate for the six months ended June 30, 2022 and 2021 was (32.4)% and (132.8)%, respectively. </span></div><div style="margin-top:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and six months ended June 30, 2022, the Company used a discrete effective tax rate method to calculate income taxes due to sensitivity of the forecast. Through June 30, 2022, the Company determined that small changes in estimated "ordinary" income would result in significant changes in the estimated annual effective tax rate causing material distortion in the year-to-date tax provision. As of June 30, 2022, the Company is unable to produce a reliable estimate of ordinary income </span></div>for the quarter and year ending 2022 due to the inability to reliably or accurately forecast 2022 operating expenses. Similarly, for the three and six months ended June 30, 2022, due to uncertainties created by geopolitical risks, the Company’s estimated annual effective tax rate method would not provide a reliable estimate and therefore was not used. 1700000 2800000 -0.149 2.136 3900000 2000000 -0.324 -1.328 Stockholders’ equity<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following description summarizes the material terms and provisions of the securities that the Company has authorized.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Common stock</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is authorized to issue 110.0 million shares of common stock. As of June 30, 2022 and December 31, 2021 the Company had 67.3 million and 66.9 million shares of common stock that were outstanding, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Warrants</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 12, 2021, the Staff of the SEC issued the “Staff Statement on Accounting and Reporting Considerations for Warrants Issued by Special Purpose Acquisition Companies (“SPACs”)” (the “Staff Statement”). The Staff Statement provided new guidance for all SPAC-related companies regarding the accounting and reporting for their warrants that could result in the warrants issued by SPACs being classified as a liability measured at fair value, with non-cash fair value adjustments reported in earnings at each reporting period. The Company reviewed the accounting for both its public warrants and private warrants following the Staff Statement. The Company determined that the accounting for its public warrants as equity was consistent with the Staff Statement. The Company determined that its private warrants should be accounted for as liabilities but that the related accounting errors during the year ended December 31, 2020 were not material to the required financial statements and disclosures included in its annual report on Form 10-K filed on March 5, 2021. In the three months ended March 31, 2021, the Company began accounting for the private warrants correctly, as disclosed in its quarterly report on Form 10-Q filed on May 6, 2021. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2021, there were a total of 0.01 million private warrants outstanding and 4.2 million public warrants outstanding. As part of its initial public offering (“IPO”), ChaSerg issued 22.0 million units including one share of common stock and one-half of one redeemable warrant. Simultaneously with its IPO, ChaSerg issued 0.6 million private placement units to its sponsor underwriter, each consisting of one common share and one-half of one redeemable warrant. ChaSerg issued 0.1 million units as a result of the conversion of a working capital sponsor loan consisting of one common share and one-half of one redeemable warrant. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 17, 2021, the Company and Riverview Group LLC, an affiliate of Millennium Management LLC, a holder of 6.4 million of the outstanding publicly traded warrants (the “Public Warrants”) entered into a Warrant Exchange Agreement (the “Exchange Agreement”). Pursuant to the Exchange Agreement, the holder exchanged each of its public warrants for 0.3480 shares of the Company’s common stock, i.e., 2.2 million shares. During the three months ended June 30, 2021, the Company entered into agreements with investors resulting in exchange of 0.8 million of its private warrants for 0.3 million shares of the Company's common stock.</span></div> As of June 30, 2022, there were no outstanding private or public warrants. 110000000 67300000 66900000 10000.00 4200000 22000000 1 600000 1 100000 1 6400000 0.3480 2200000 800000 300000 0 0 Stock-based compensation<div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee stock-based compensation cost recognized in the consolidated statements of loss and comprehensive loss was as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">521 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Engineering, research, and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,207 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,456 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total stock-based compensation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16,387</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,675</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">25,048</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,346</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2018 Plan</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity under the Company’s 2018 Plan is set forth below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:39.689%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Contractual Term <br/>(in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Options outstanding as of December 31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,916,101</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.54</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">65,971</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.97</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(216,160)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,978)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Options outstanding as of June 30, 2022</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,696,963</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.54</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22,371</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.56</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested and exercisable as of June 30, 2022</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,575,452 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,922 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.52</span></td></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total unrecognized compensation expenses related to 2018 Plan options as of June 30, 2022 was $0.1 million to be expensed on a straight-line basis over 1.19 years.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2020 Plan</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, 8.2 million shares were available for grant under 2020 Incentive Stock Plan ("2020 Plan").</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity under the Company’s 2020 Plan is set forth below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:39.689%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value, in thousands</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Contractual Term <br/>(in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Options outstanding as of December 31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,224,687</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12.86</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">55,856</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.53</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,887)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(195,284)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Options outstanding as of June 30, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,620,516</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12.64</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,361</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.50</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested and exercisable as of June 30, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810,655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.78</span></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected the policy to account for forfeitures as these occur. The total unrecognized compensation expenses related to 2020 Stock Plan options as of June 30, 2022 was $9.6 million to be expensed on a straight-line basis over the remaining 2.83 years.</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RSUs granted do not participate in earnings, dividends, and do not have voting rights until vested. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of the Company’s RSUs for the six months ended June 30, 2022: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.221%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested awards as of December 31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,493,915</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.82</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,356,620 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested and released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(313,050)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested awards as of June 30, 2022</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,537,485</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11.76</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2022 the Company net withheld and returned to the 2020 Plan pool 0.2 million shares to cover $4.5 million tax obligations for RSU releases during first half of 2022. The total unrecognized compensation expenses related to 2020 Stock Plan RSUs as of June 30, 2022 was $27.3 million to be expensed on a straight-line basis over 1.79 years. </span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance Stock Units</span></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of the Company's PSUs for the six months ended June 30, 2022: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.221%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested awards as of December 31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">112,085</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15.69</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518,938 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested and released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112,085)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested awards as of June 30, 2022</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">518,938</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">39.41</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2022 the Company withheld 0.1 million shares to cover the $1.7 million tax obligations related to the release of remaining 2021 PSU on February 25, 2022. The total estimated unrecognized compensation expenses related to 2020 Stock Plan PSUs as of June 30, 2022 was $25.7 million to be expensed on over 0.67 years based on projected 218% performance goal achievement.</span></div> <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee stock-based compensation cost recognized in the consolidated statements of loss and comprehensive loss was as follows:</span></div><div style="margin-bottom:6pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">521 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Engineering, research, and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,638 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,502 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,207 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">453 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,244 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,456 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,671 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total stock-based compensation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16,387</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6,675</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">25,048</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12,346</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 272000 149000 521000 260000 1638000 617000 2502000 1171000 1207000 453000 1878000 1244000 13270000 5456000 20147000 9671000 16387000 6675000 25048000 12346000 <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity under the Company’s 2018 Plan is set forth below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:39.689%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Contractual Term <br/>(in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Options outstanding as of December 31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,916,101</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.54</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">65,971</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.97</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(216,160)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,978)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.54 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Options outstanding as of June 30, 2022</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,696,963</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.54</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22,371</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.56</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested and exercisable as of June 30, 2022</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,575,452 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.54 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,922 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.52</span></td></tr></table></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock option activity under the Company’s 2020 Plan is set forth below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:39.689%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.086%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value, in thousands</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Contractual Term <br/>(in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Options outstanding as of December 31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,224,687</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12.86</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">55,856</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.53</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">616,000 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercised</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,887)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(195,284)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.24 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Options outstanding as of June 30, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,620,516</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12.64</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,361</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.50</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options vested and exercisable as of June 30, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810,655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.78</span></td></tr></table></div> 1916101 3.54 65971000 P6Y11M19D 216160 3.54 2978 3.54 1696963 3.54 22371000 P6Y6M21D 1575452 3.54 20922000 P6Y6M7D 100000 P1Y2M8D 8200000 2224687 12.86 55856000 P8Y6M10D 616000 13.13 24887 8.84 195284 17.24 2620516 12.64 14361000 P8Y6M 810655 8.81 6497000 P7Y9M10D 9600000 P2Y9M29D <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of the Company’s RSUs for the six months ended June 30, 2022: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.221%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested awards as of December 31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,493,915</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.82</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,356,620 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested and released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(313,050)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.19 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested awards as of June 30, 2022</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,537,485</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11.76</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1493915 8.82 1356620 14.17 313050 8.19 2537485 11.76 200000 4500000 27300000 P1Y9M14D <div style="margin-top:10pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes activity of the Company's PSUs for the six months ended June 30, 2022: </span></div><div style="margin-top:10pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.221%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.084%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested awards as of December 31, 2021</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">112,085</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15.69</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">518,938 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.41 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards vested and released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(112,085)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested awards as of June 30, 2022</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">518,938</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">39.41</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 112085 15.69 518938 39.41 112085 15.69 518938 39.41 100000 1700000 25700000 P0Y8M1D 2.18 Earnings per share<div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company computed earnings per share (“EPS”) in conformity with the two-class method required for participating securities. Undistributed earnings allocated to participating securities are subtracted from net income in determining net income attributable to common stockholders.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All participating securities are excluded from basic weighted-average number of common shares outstanding. Diluted EPS is computed by dividing net income available to common shareholders by the weighted-average number of shares of common stock outstanding during the period increased to include the number of additional shares of common stock that would have been outstanding if the potentially dilutive securities had been issued. Potentially dilutive securities include outstanding stock options, restricted stock units, performance stock units, warrants, and convertible preferred securities. The dilutive effect of potentially dilutive securities is reflected in diluted EPS in order of dilution and by application of the treasury stock method and the if-converted method for stock-based compensation and convertible preferred securities, respectively.</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted EPS of common stock as follows (in thousands except per share data):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator for basic and diluted loss per share</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,186)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,483)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,853)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,545)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator for basic and diluted loss per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding – basic and diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,136</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,431</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,044</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net loss per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.20)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.03)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.24)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.07)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.20)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.03)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.24)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.07)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents the number of share equivalents (in thousands) outstanding during the period that were excluded from the calculation of diluted net loss per share attributable to common stockholders because including them would have had an anti-dilutive effect.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options to purchase common stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,380 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,435 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,280 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,495 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance stock units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,131 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">938 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,153 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">966 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warrants to purchase common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,689</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,170</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,250</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16,506</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted EPS of common stock as follows (in thousands except per share data):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator for basic and diluted loss per share</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,186)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,483)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,853)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,545)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator for basic and diluted loss per share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding – basic and diluted</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,136</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,431</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,028</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,044</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net loss per share</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.20)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.03)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.24)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.07)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.20)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.03)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.24)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.07)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> -13186000 -1483000 -15853000 -3545000 67136000 67136000 54431000 54431000 67028000 67028000 53044000 53044000 -0.20 -0.03 -0.24 -0.07 -0.20 -0.03 -0.24 -0.07 <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table represents the number of share equivalents (in thousands) outstanding during the period that were excluded from the calculation of diluted net loss per share attributable to common stockholders because including them would have had an anti-dilutive effect.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options to purchase common stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,380 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,435 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,280 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,495 </span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock units</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,522 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance stock units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,131 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">938 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,153 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">966 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warrants to purchase common stock</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,689</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14,170</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,250</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16,506</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 4380000 6435000 4280000 6495000 2178000 2186000 1817000 2522000 1131000 938000 1153000 966000 0 4611000 0 6523000 7689000 14170000 7250000 16506000 Commitments and contingencies<div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Legal Matters</span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to legal proceedings and claims that arise in the ordinary course of its business. Management evaluates each claim and provides for potential loss when the claim is probable to be paid and reasonably estimable. While adverse decisions in certain of these litigation matters, claims and administrative proceedings could have a material effect on a particular period’s results of operations, subject to the uncertainties inherent in estimating future costs for contingent liabilities, management believes that any future accruals with respect to these currently known contingencies would not have a material effect on the financial condition, liquidity or cash flows of the Company. There were no amounts required to be reflected in these consolidated financial statements related to contingencies.</span></div> Subsequent eventsThe Company performed its subsequent event procedures through August 4, 2022, the date these condensed consolidated financial statements were issued. EXCEL 76 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( '&$!%4'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 " !QA 15=2TO2>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.DT!H:CK91,GD)"8!.(6)=X6K?FCQ*C=V].6K1."!^ 8^Y?/ MGR4W.DH=$KZD$#&1Q7PSN,YGJ>.*'8BB!,CZ@$[EFC MVB,(SN_!(2FC2,$$+.)"9&UCM-0)%85TQAN]X.-GZF:8T8 =.O24H2HK8.TT M,9Z&KH$K8((1)I>_"V@6XES]$SMW@)V30[9+JN_[LJ_GW+A#!>_/3Z_SNH7U MF937./[*5M(IXHI=)K_5Z\WVD;6""U'PAX+?;@67]9T4U&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" !RA 15G7C]C 8& "H( & 'AL+W=O0_CW M/6.#3:+QP;*6+\&W\WJ>N;X^D\N-D"_)BG-%7L,@2JY:*Z7B#YU.XJYXR))S M$?,([BR$#)F"4[GL)+'DS,N"PJ!#+:O?"9D?M4:7V;6I'%V*5 5^Q*>2)&D8 M,KF]YH'87+7LUO["D[]<*7VA,[J,V9+/N/HCGDHXZQ0JGA_R*/%%1"1?7+7& M]H>)T]4!V1-_^GR3'!P3C3(7XD6?/'A7+4N7B ?<55J"P<^:3W@0:"4HQW\[ MT5;Q3AUX>+Q7O\O@ 6;.$CX1P5^^IU97K6&+>'S!TD ]B"AX_3Y3FQJ"G\37&P-;+> [6+JHQOAIC!.%7G>QMQ$BH?; M5ONK"0F-:HC4*Y!Z]9"^IDPJ+H,M>>*QD,J$ATLIF9HJ98)&-<3K%WC]>GA3 M+GWAZ5%(8#(P-AZN5(R[RH&'QC?D'!2<@YH]4S)81[)EH+H=<:T%"Q)C0Z)A M#0&'!> 0+=1MI'RU)7=^P,EC&LZY-('A&I9EMYUA?]@SP:&A#>$N"KB+.G!/ M?.GK:12:\9&%QCZ*Z]Q+'[KW-F*A[R;DHP@\/UHF9^0AR4/'@Q7?^&[&3?2IX](#IVVU7?H@':-O&AP4UY:\M(ZO&// W7HB+L#\@F> M(U\B<[OBDCW+LLCM*W=3;7+!GLF7#=L:V5&AINRE,;)1*X*S/V^$D1V7G*4^ MC(T>M8RXIW!&=FF-;-S=Z#,8QL]B$QE1<;D9@P6,A<(4.\%CFZ*6ELG& MC#X0+]GGE0GL(SV:5ILG''\TFXT%[3E8@P MUW1$I$>=MIYUC7RGL$UVZ9MLW/ \^PK\H%@0F_X\_X7,8%60T))&2%QI(D*8 M;& H"_?EC,1,DC4+4DY^M,X!W28Q?.5F.0!C+9S"2-'22%'N.! M30E+?T1K^:-)*J7^>,N_V+*FA"4E-::;CBA^,R:I)GA44\[2"]%:7N@A4ESF MV4G]%<[VX$9.7+&*\Q0FB)8FB-8R0?HK%3Y@P!4LA33.1D=TQJ[+00($O%S, MR'H*%T1+%T1KN:!9R(* 7*<)W$[,/1;7J4PWX'%-^4KS0VN9G]N0RZ4>DO>@ MH%;@#\*81>9&Q06K\F-X6%/.TOI0W+GL.5\/J-L/>H/Z$6OVP?;OS8P.J7-<7"7LE\E[_Q$N]IO'$P:EL\](M=NV[3M MV,8]AE/X'J?T/0YN5\8AC[PLFWL7,&.;'1&H[*5X7%.PTNXX]>P.H$EHP8?( MXZ_D=VXDM"D?=)T!-29S\>"FG =[8K@Y*;+QAUWU#BX:U\+;?AQ MMOG<*1_/]_ _,VT*$A+P!81:YP.8\&2^+9Z?*!%G.\MSH90(L\,59QZ7^@&X MOQ!"[4_T"XI_3AC]#U!+ P04 " !RA 15>9F3SJD& "N&P & 'AL M+W=ODFF3NY>*R#'3 &Y()SD/OVM@!@;"3F=Z[UH WBU_'?U\%N)LR=>?"]7 MC GTG*5Y>3Y:";'^-)F4T8IEM#SA:Y;#+TM>9%3 ;?$X*=<%HW'=*$LGQ+*\ M24:3?#0]JY_=%M,S7HDTR=EM@O#[XECRLA'TRF9VOZ MR!9,W*]O"[B;;+W$2<;R,N$Y*MCR?'2!/\UL1S:H+?Y*V%.Y!9VQ@49$G>_*7/ M;2)V&F!GH %I&Y"W-K#;!G8=:*.L#FM.!9V>%?P)%=(:O,F+.C=U:X@FR64W M+D0!OR;03DSOKR_NYU=WEW,TN[F>7UXOFJO%S=>K^85\_/GBZ\7U[!(MOEQ> MWBW0,;I?S-&'HX_H""4YNEOQJJ1Y7)Y-!*B1/B=1^^;/S9O)P)O_J/(39%MC M1"Q"-,UGYN9S%D%S7#?'^\TGD(-M(L@V$:3V9P_XFU5%P7*!:%DRH0VG:>_H MV\OI]JEZX'Z1L[U0[6VHMLG[=$;+%8).0Y&\ M8#^J9$-3B%T;=>/*JUW)-6$SQ:YEX>!LLMF-1V/F.+;G;,WVE#I;I8Y1Z444 M\0J$P8(1,5#YD+(QRF%QXTM$4UB":!XQ>7/D.'X=TI&-7>A#^0P&&&MR]CK* M:@L8."Q[8$7[4SN"QO"*KN1.@XX*&7!]7*#@([T*?!W:;! M-:;A/G](TI3%.VG0]I6K2G3#L*=08^3XKEZ@MQ7H&07>%FQ-DQA6A(AG# GZ MK!?H*>_&V,<]@:J1&PR,(W^KSW^3/O8,^"M960\$+E:L@#7VT+SW%3U^8+D] MT:J1XUJV7G6P51T85=]Q0=,W" R4=Q/+]UV[)U$UPR'QAZ9HN!49'D@ME!2% M>*E3*M>2-4!>U+-4IS54DVD[?:6JD8>]4*\36QWI+*/2&]!)19(_HI0!^%$A M"7_,E\<5W#39'93=NM[KWY#TIY;&RAI0O<-G;%1]E0N:/R8PY0]JQ&H'^X'K M]45JS$(K] >$=OS$1F9-?^<\?H)E2BN-J,NB&[I]B!PTVY?6\0Z;@3=G2P:3 M*)8+DV$>M5[V7H^5::2Q(KZ-!S1VI,-FU-W4JU'.\\/S':N0P3CH+Z,:JZ'! MV'$(FT'4K$@&92I]-55R:4$!F(A(]A[ 19S]; MR_TJ;_LQ=VS#9KAMBZ0U?9&E@39@E4^V'3K];E&MB.4.4 QW&,-FCH' HH+9 M=ZA3=("R25^CQ@HJT@&-'<6P&6.O&J%^D24";?:8@+0'EK-E,C#<55#AP+44 M+&C,+-LVD QHQ ^U5\Z&JBZA8HENU&AJS'?>(>0/6C(1#:55W5HY+'&4$J&8D]+R!*HQT MG")F3LUXEB5"[@Z:_5?$@%WVXYH(A['W4*C=ZUA,6:8]=_KNC_>@[ M")+ 6)DL!(^^KW@:LZ)\_RX@V#^MMTNP40 *Z6,A=C=&2=6):%H6XIT(:F%3M%&%MC>";_H7)%"[E5K\2*%\D_+#Y% MGC\FH3.V_>:PQ_/&@-MQZ&"4E*5$8;VOKT0)>Z983N'_Y22(:#:Q_3ED,MD_ MM.MP;Q_ ?1PGLBR!B2X/,XZ3'$5TG<#$UY[;J3@GMA-X_>)$9X?E^<& W [\ MMAG\WYB@\"A&C!8Y]$4Y^4"CJ,JJE IX&D-5%25".^9ME>K'OG+4IK&"0C < M*%?MCO^VF?\7.RK;,R(H"@NVDA\O-@ $7NI/2E7('V,<]O=E6C/B#:C>.=-] M2RU0#JXR6L4:UMLD)'UBZ>R(;[D#FUZ[*PILES\9A*,0C6PA(;6B0]I*)J/0\V-X.OZ^\H#%X)G]>6*41 O M#>#W)8?EO;V1GVRVG^BF_P)02P,$% @ M981H]) SKGI.IG5QYKHJR4B.U8DH"(>9A9 YUM"52U<5DN#4@G+F!I[7<7-, MN1-W[=A$QEU1:D8YF4BDRCS'\L\Y86+="6+C-M!MRX6^ EF1(]*R82 M>F[-DM*<<$4%1Y(L>D[?/QM$)MX&?*=DK;;:R#B9"W%O.E=IS_&,(,)(H@T# MAL>*# ACA@AD_-YP.O4K#7"[_<.B@E"UPR?2O6 MEV3CIVWX$L&4_4?K3:SGH*146N0;,"C(*:^>^&&3ARV '^X!!!M \%9 :P-H M6:.5,FMKB#6.NU*LD331P&8:-C<6#6XH-ZLXU1)F*>!T/!OW9\.KN]$0#6[& MP]%X6K6F-]=7P[X9/N]?]\>#$9I>CD9W4W0XP9)PG1%-$\R.T"K,.]QDH^2\4A+L4?*UY">HY1VCP N"!OC@9?B0) #W M+=S?A;N0DSHQ09V8P/*U]O!--=8$MJM&8H$N*,<\H9BAB5#4[K^?_;G2$G;A MKR:K%7?8S&U.YIDJ<$)Z#AP]1>2*./''#W['^])D_#^1[:2A5:>A]1)[W&=P MSL$[07!CH%24<[TH&9R^1)1<-RYS1=BQA.826<5A&'7=U;:EYS$MOUW'["@- M:Z7ABTH'(L]A7>#$)/?'J, 2K3 K"3J$;9D*QK!4J"!P@66P@X^:A%?\T98H M[\3S//^)]E?#=N2W:_GM=\BW(A7"I@I M#9<9Y;SN9C0K)]Z/3! 0'N&HM*@F3_?66;8)"NW6Q+'@(VYQ[I M7$E71_;@F8MO9\XCM]?IEG1&PZJ>W=B..!KE6<%NQ-(KI?+5'R_9#E_/N_AWNN- M^VR^4.6-_G"P2N=LS-3CZD[HJ_Z.99HM62$S7B#!9N>]"WR6$+<,J!!?,_8L M][ZC4LH3Y]_*BZOI><\I>\1R-E$E1:H_-FS$\KQDTOWX>TO:V[59!NY_?V7_ M5(G78IY2R48\_SV;JL5Y+^RA*9NEZUS=\^?/;"O(*_DF/)?5?_2\Q3H]-%E+ MQ9?;8-V#95;4G^G+-A%[ 9H'#B#; &(&N"T!=!M W]J"NPUPW]J"MPVHI/=K M[57BXE2EPX'@STB4:,U6?JFR7T7K?&5%.5'&2NA?,QVGAH\W%X_QU4,2H]'M M39S7O\H#^NDYN',;K]A+[ECPM4R+J3Q![PZN!WVE>U_VH3_9]O2R[BEIZ2E% MU[Q0"XF28LJF0'S<'>]WQ/=UUG:I(Z^INR2=A+^MBU-$G1-$'$* _HS>'HXA M.?^O]>0_MWZ0#+J;1[3BHRU\5\6$+QD:JU0Q74<4^N/B22JAZ\"?T%#79"Y, M5A;',[E*)^R\IZN?9&+#>L.??\*^\PN4YV.2Q<I M"\L,=C*#SBIRNV(B55DQ1^Q%6R')P'TB.&;Q."99?$RRY$AD!P,1[@8B[)QO M23'7=YC00W&"2OI43!8G2._&IS0GA>A.7E&-@@' 3'FH0WR M(VJ4GP1HSO,\>!9&._%1I_AQFFOW4FK5WOD;*^)L M4$1= Y0 S85^!"O%3F/_G.["P@J]Y/)*;3K5!C,K=^W2O(,.S;'3[00T-$0# M,$Q#QZBZ,0#S',>AAG 1GSLM)0:O.=\<:?T!ZZT!=B;V@W[Q#?% BC+ M,D @720LJ1 ,D[;5W5A W.T!#T?ZBASKB!Z0\!'*:F M'8IAMLBL]@F(\PAM24%C$7&W1[P3?)-5CS6T^'_7;KLW'P$H[1=#4[F- MHF&(3=T 5W6B V4W?A%W&\8;IE YZJ!(V[OI28G-^C,"<6YH53,(YH6>5<@) M%-SI^7[TU'!4MOBH;,FQV X?BC6.DG0[RLM49A/T/BO0E.=Y*O;&Y0,T,%NZ M<']*.*?FLH-1IE>,6\@,"Y*TL 7.P5_+K"2-PR3=#C/.\K5BTQ])!GY3,D"4 MG0R8S$H&S/;&9#2NDY#.)?I[]9R/=:*\Y9Z]/B?E:2:6/'RVG+-+I97]T MW1Z5+3XJ6W(LML/Q:7PQZ?;%S;JM!P:>G[91]0-LGLI' ,QS78K-"0JQ.<3< M-" VZK@M.R5IW#'I=L?[R[-+L^U,0ZUW4;W,,NY?XK,1!N['^"RI7]HU]/4[Q.M4S+-"HIS-=%/. M::#[*NK7D+ T

EC>3ZK9,XE67:9--J.N&DTVCERVRM*LF19MQ)Q\^X M2A9%]J]T5:]?CF8C9Y5^4;>I&K7W1V=7E;@HXS=N:=5F7S?^F M3;[Z_./;5Q^CBRL6.8MW;R_?_7$1O6K?7%XU?]ZPMU?..]Z\>;?X^V_O_HC8 MA\M??II1,OW58?_X>''U;V?L?+R,G"<_/W6J=5PFE9/FSM6ZV%9QOJJ>.3]+ M[\\F=7/%;=S)+G<;K997#>? M-DT@7:;U4T"8]USDD4I1KY/261:;IF]9MXW^+FG*O7F?3)YD154I\I.FBASJ M"3W4$]K%\T_$>YW&4*&88P]F:,20BPXS(D<0D+Z8'+Z9&+]B7Y3K. M;Q*GN'::#JZ,\[H=W]5%ZTP[OJI:LX[' 9!+QABV/>!4,X!2JA@0849DF&(< M24QR^Q+RF5:=?;M MVEUQVW:,55_[,\K:MK^Y5A5\M?5AQF.88AQ)3+*/N&*>[3[,0'!6[&H%3;1Q MACF@;;,;$I*AAN18:K(C1^2#&!VYJ*IM-_UI'=G1BSA?-7/^KYND[1R;C^OX MBU-\RM*;>-?6FC3;K)UR7Y?%QLF;P6*7T:F2NLZ2-EN;ZRZIVC0[E^-V;M#; M2LV7:MM,]VJ2EZXZPXI08S)4-8ZE)E<- 3N(F78\9M4 JX/.-\8DH/.IV@5@ M0HEH8%2&&I5CJ3+KT[=#(VJ+-YQ[]7_ME7= M>?ZL\W1G/&B9IS\;YZI=QDNQM@M3C:&J<7-IR%8),D.,4_]SEJ\, /)-7!X( M%@$=0H4Q>S5I,N@3=388H09EJ&H<2TVV4Z 68F8MBIV#+-0)!O%=ZFO]8M"+ M(2$I,O?#4.WL]'34G7J*SQQ(Y@R-8:O*7 MPX)N4#/=P!I%4X!"J+V<^5)L34558ZAJ'$M--E4 $FH&).;Q]N_;O'EJN:<' M:V9UZV_\=:81^%.J?>6/"C50U3B6FFSGT0H.,]30Q]O]%NI$@/B>2U04N4]G M&GA 4M2;JG-D!J6;4W^F##R@9"X\\*""!5#;E1&VQ[A;U11E4'Q>@T@54-8ZE)GLJZ +M6T[QT-4P5"#T"P6?/B MZ1-\&FC+RS$GY-&0D PU),=2DQT1#,#[<18V]+95U!TA'H0J5#J$&I*AJG$L M-;EF'&T*,;./OWK)BZ>SCK$7A%H'@+J$8EA0AAJ48ZG)1@LDXIF1"!:J]W04 MT92=:A?F@H4(58VAJO&>XI#-$FC&LUHC88O@S>K67:R^Q@%"\*A!&:H:QU*3 M[120Q3-#E@<@>$_'%B""WZ)2^PBP#@H%-7+?C%/MUQM9^J MW@!2A+I3=5DKD(X$KK[E5$\V)C0\4?$%D?#FCPCA/=1M'ZAJ$:H:0U7C6&KR MUF/!/7PS]S!#>%_'$6,:ANJW4N88UON$4?'&L%O@6$%E&P2W\,W8SD&[X*C MH$NH>,0'\$@S2U>GX*A!&:H:QU*3[11XQ.]976+:4JJL+@'2$^C14YVT &_'=$QL_?<%&?/-JC>^'@N8 UK5>7Y !04'4H Q5 MC6.IR:=L"= 1F$''PZ!@H-,#$ KNTYDJ/B0%04$@'00%@62GH6 @0$1 'A$* M!J@;,E#5(E0UAJK&L=3D2B#01V!&'SUGTH&'-LP"==QE#F)M%RKC0%7C6&JR M78)Q!(]SH$0 K$T@;JA^PVZ^&FM?4;>2H*IQ+#795T%* C,I&?Y5/#AH,ZM; M=[XZW BG=*[B#=2@#%6-8ZG)=AX=]&E[^D2_AI7\4"Z\31TU=$'1"W(G)P8?@@R$'SG^1.]4Q5S .M:K\^HH=DF:E"&JL:Q MU&1'!3P('G#^1+^+P&$0T(0ST,^?T+P!I* ))Y .FG "R4Y/. ,Q*0\>\P2* M '7K!ZI:A*K&4-4XEII<"01U"+[G!(H .(&">&06JFT"=>T$JAH;> \<*ZI\ M)+2 !:$9%E@="@T=8^G-U#42YHBVK@P+RE"#X!@D$@ MG?;\@Z0 , BD \ @E H @Y.CWP]L?T_R35S>I,WC(TNNFWSN\VE3G3@I^*NBXVW);JIUX+D:.739KIR]XZS[?G_;Z.UV+# M]6>Y%1G\9R75AN=PJY[Z>JL$7Y:+-FF?1-&PO^%)UIM>E,\>U/1"%GF:9.)! M(5UL-ER]7HM4/E_V<._MP??D:9V;!_WIQ98_B;G('[-9[U\B8LI#RI[GYNKSL10:12$6<&Q4\UWFH7[UV_:OY3&@S$+KL5,IG\GRWQ]V1OWT%*L>)'FW^7SGZ(V M:&#TQ3+5Y5_T7,M&/107.I>;>C$@V"19]DC#1H,Q>E;\K58$V2F3#.3^N(5Q7$(@'PA!]DUF^UN@V6XKEX?H^ MF-/81-YLNB9!A?\NLL^(1I\0B0AQX)F]?SD.P*&-BVFICWKTS;A>HQ7DBT8K M)3<(4E#Q/,F>JCVJW2RMQ:37J?ZRV/Q64/\E<+M1.]Z>__PL/H#Y?) M)U)VX #6.("%M$_OH!JE4CN-K%8.RY6FY.RF9W@P'M"+_FX?OD.,#MB@D3K M-6AP#8*!N5K^%Q(,:E*N42ZA*,4RBY-4H*P&;)Z:Z]A$<*OD+H$-BA:OSA"> MN\P;G#*&)U)VX*MAXZMA,(8W I3&":]J;[9$?"-5GORO?."RO%(WV(L8)>.H M$U9;B. H-[%)!=1WI$PA/Y.KLP)NN-8"HKT/'HD7X$0M7$:, M+'R84=PQPA;R6#!N+!@'+;CF2V"B1?Z&K/_!;,V=4*\?72#'-DA*.AAMF;.A M)WLF#/+"?:0AAC#T(06'<$(7DRT M+G@6"Q1+G1_=M[7&@SW9W;8.&4_(\1X/XR#4>2[CGV?F1+($H!L3>#]&;&,< M1&SL"WYXB/L6X+5!NU;\D/U2A.^2%)_W<8G)=]3:3MT04N_.,R_5W$L M"T-R4$9$LN.+U%GL:BT'B0H%2,MX)$@GT_N#3#_F2VK[DG6+ MJ4,(TZ%OH[:\1([WA>]JK9S ;1K" TJL36"+#8<#WSYHR8J$6\=N3Y]D.Z'? M@_JD#>&IM!TZH25#);C; M\;O$\(3Y(M>2(SE"CGN@JZAY@;HH+HJZQU:'F ]DRX+D& N"!W525F[ N2@T M"&C]J9Q&P(,R:[@14MV)68W=)C\+MZ,GI-%@[&FZ2,N0),R035H7NJR4[T\. M1Z?('#O#(4;)@'B TY8X:?1+2;U*,N@;WS&H"_+Q+T_J3J3MT DM%],P%]_" MIH(T/FB:W5:'Z+4VQ4'4S#=WH"T)TS )/R@9"[&LHR1>A(H3<\R%Q-"FBP8. M,9G3IHM>D[R]5JD2[22RD_=U-6&6I;90@Q[F)ON#8K#S/W 7ZMI)& & M?$@NTN2I/+^9WDT7:0X)51IM#"NM0G".SU-AEIE5)M% IG(#AX;-HBWSTS#SUX:6I4QFIC28.[C4< Q0U8E5B90;6W()Y")V MB2QT^MH4O:8F.LUSM*AX0KN%Q"'FJ=RT/1C0-[+SQ7]^K 9XOY\+7T3,/T;$_LG =U$RB;@?HD/+A:YF9 MAIG9(K=WDX2#;AF=6#YUB.'QQ-=CT9:5:9B5;U@1YUL#".]HI[;8]CL,O_%3:#OW1\CH+\_I,0I.E=-TPAGZ)82'6KFVQ12;8,^YA+;6S M,+5_.?BQR'ON,^0OJAW(W6VPTZJ1]8: 994M0IGU:W-_[UV:C5!/Y2M&&I53 MZ>H5E.9I\QK35?GR3N?Y-3Z?52\CM6JJ=Z.^<0757:-4K$!E]'D$CE;5ZT;5 M32ZWY1L["YGGK@4'#QD!^/]*ROSMQGQ!\]+7]/]02P,$% @ %";,O"+=#*JQ0:7&'ZM[QWMT@-*H2HT7ED##M?C9#JXF5WP^7C@-X5;?[0& M5K*R]I$W=\4XR9@0:I2!$00]GG&.6C,0T7CJ,).#2S8\7N_1?XG:2)Q; M_;LJ0CE.KA,H<"T:'1[L]AUV>BX93UKMXS]LV[/#JP1DXX.M.F-B4"G3/L77 M+@Y'!M?9"P9Y9Y!'WJVCR'(A@IB,G-V"X].$QHLH-5H3.64X*6.9[EK/\+.#[QO1AF/4@S_+\#-[PH'H8\88OX$VE),E!F0W<6ZVD M0@]_3E<^.*J2OTX);O$N3N-QY]SX6D@<)]0:'MTS)I/7KP97V>T9MA<'MA?G MT/]KCOXWZ%NG"ECLC*B4]/#.ZH("YGMP9V0??@@EPNM7UWF>WDJHE2K2E_['S5>(J5]Z \$UL* P^BLJ8'*,5S&IJ+6"D>*)&6?IW14$/RWD!"C%% M4CIUXK MS_)M6YH?I\O%]/-1)ORN6M&T[J+\=O''QR[$IQH^/1K0%;&/UQ"[I"'4SNK# MV\---VT'_+?C[35)6:-"(WJX)M.L_^8R ==>/>TFV#J.^Y4-U"5QR56/C@_0 M][6U8;]A!X?[?_(W4$L#!!0 ( '*$!%7KMD/FG@\ $XL 8 >&PO M=V]R:W-H965T&ULM5IMBR[_=#I!_ .)!$?#RR $\7^^CZ["^#N2,I.TO:#+?(.6"SVY=EG 3[? M.?\QK(V)ZG[3M.'%V3K&[=/S\U"MS4:'F=N:%F^6SF]TQ%>_.@];;W3-DS;- M^?SBXLGY1MOV[.5S?O;6OWSNNMC8UKSU*G2;C?;[5Z9QNQ=GEV?YP3N[6D=Z M+P.O2QT M,#>N^;NMX_K%V3=GJC9+W37QG=O]R:3]/"9YE6L"_Z]V,O;)MV>JZD)TFS09 M&FQL*W_U?;+#8,(W%P],F*<)<]9;%F(MO]-1OWSNW4YY&@UI](&WRK.AG&W) M*;?1XZW%O/CRE0XV*+=4<&DP;=1BJ[;.;J)WP:Y:N[25;B/,6+FNC;9=J:UK M;&5->'X>H0G).Z_2JJ]DU?D#JSY1/[HVKH/ZOJU-/9Y_CAV4;^JF.6*Y5T](.^ZW^7;M$OUC^M%B!YA],]3&Q9YCT[+ MH]1Z&K:Z,B_.V-#^SIR]_.)WET\NGGU"VT=%VT>?DOY_<^+_?U7U?FW4TC7 M!GH,>7HXN_(V8FYSZ.],I0D MZCM3F'5UR6&._W7 N ;O=C:N>=KM]S>O\_,8I: MZSNC%L:TR>BR31+L:XPVHMS*M,;KACQ5569+TH;&\A9RMPV92QSXH65%;FF= MH+[\XG??S.<7SS[,;F?JC]?7;_G[Y;.OV%ZVC<;;S4 ]VTJYR@%Y0B%:Q'>T M(@WP9M4U/#[D>+DU54?AET9\?U^M=;LRZL9M-C9P4I9H9FZYH6PJV8_ M(4%[53O5N@@EJJ:K87/$4%KC4,^E2!$ MR:N_S9$HAU0K6;^6U&J2:6 '3U[2]<\H2#(XKC5&>C/)#G-;VPZR[4;"BLQR M^?6S@)+5HL;3W(EJ$_^DS$/M3D%+CM6"IT+ M0=?&E#7M5(S(J*#F-/_VW78FG.T#9ZU#13S]0; MF=E4UE!6J"3U@2$QVK M+;S1^*"Z:!O[;RZMM-E=2[D27-N:AJK'#FR8_O8/E]YM:-N\!ZCJ?,*4C0MQ M5.O&@]@P?_Q.??CHT0D %G[XX8:WB&?7/\K7#)?72X2$)6#/J$E :7T]1?F( M>S44B_A+(EG:M8\&^ M"[/6S?)4'(PL.;;\&C9K'7O2!C&Q M,)7N@AEYF80R6W0[VHQ+F+_".A1V-3C*I_"2BRZ!$CIIF/"GP0=+&X"(8)M%T$ESL$;1\"%S> M$ 98."9N?H)(_U;T/:)@/:])/@PC[\ ?&_W1#!3BV KH#[:R2T'DY3+[3&\$ MU*4L]=7KMVF<([F4'69F1/"BU#ZA )7$MX4:7N SK4@-9N^.NQ+6.9DH\ MW##_YR+;1RZ5/?@*N[9A+72=(NYU":C!2<)M0?E7#G_4ES0R(>WKZ]M7?35, M</#MA[U1M>W'X;UU(D>22R3MNO;FV-0Y?,Q*)ZP&$9 BQISKIO[ M*!21T<6*DYEM"^:L.RI9AHI)KF&$B>B/.N%"WL MIDX%56 \94&4IKT2'\IF MR'G;#L:L:#(@\(Z@7'*0HW@ $-S_HO[ /7Y%MEEYMP.L5/DU$DGJ;1_.^H22/%6U!9T Y3,T% JJX+B!XS3WJ YF@(6EJU5F! MV4.I%Z6:2]HEU.6":R6T*1R%O8-:F7+T(6_EI5:4D1PW8)5W M)O=8,!D@"B*00_R* M4)^4PI=QAF54*6Z=*,/UBGK)/^N6HR1UA*IC8=1M4W+D-"M--YA77+N:>R5* MCO0^U3PP&&E<90+U'D-%"G="PI"O=.5;1V0%R[)>HN2GY*/.1B!N3$)@A M8MCC'X5!PB1C:1.>6@0GW7W) X?B>$,YN"'HM-P+)52MOQ,[.3RA( M.)CNM&VDI!<+01// Z'F F:6HUO/SGGSX+M\O!12\MV3N>@Y_"TT=XM"9 +UH&+4JX'#7"7Q*I0&)8C[,(^!$@X=9.Z3QIB:=GP M?292="=J2TB<2DZF.F8PQ0R/%!\^IND7[%J"81KEC;1-&BT_=W^)&L7]\=D- ML2V$M_&53;T3:X7=N00$!ZD5NL7/3,== B@8$;$&]L=:H,;3(247/4X;<'%V MAQMG=1 54RFJ)03H]H6+!=U$I @H.3A,N#?'O<8 @*FXN]:DTY]LTOZH+2 S MR+1,H>C4$*!F5H[.@)[VL)1$3."'=GK\E%*6WO3/)'XD\"6AIW2\%%E'>9P/ M/@Y8]9?B9BE ^X.7WDBZ1W>PWE=J U2A#5'G4 TP(:%RM;.WPQ3I#,*S70E+I2NLT@A]>6X\!EHLW>3U']@&",7LF9 9]L4)5LCO0Z MJ+M-<$4%1H U.L(I)Z-,3,'%-D2 2TLIR("0YWHF;7DN9!SB0G50RL!:D)+- MITG/C(Y%!]1Y6?5TOALMCQ.Q1(&_P: M.@5S!]AR$B,PY/>/9]\J@':3KU#<)^B!C/\ZC_^4LK45H_#9"8$ZXJJ*.74^ M>Z!0*"5'D MB90I6;];TDP9(I<>37R2@2ITGK,1-^=HUR/^08%X1C8]\&DVZ M_2*!A'XG)YF9M1Z4D2Y?[O#E$X9 K9&?%P;U::3PE+[)1F/#5* M#_?B[T=<0? P97IJ*M-9 B-M\MV24YOZY!G_SPYNK% O^GE*RD3.@(32PS-' MQ[<\PJ:8'*65&DXO/@G(1!!C.7(PT])%VCA\?L%-,TH8WTM]IH.\O)H,SAK> MM"B1'4N8WL >*&,_.,:Q+R6RK^9/OBJ-ZH_"?7-,C"?0E+.AQBSY$78JXA[82=%WI."D7^#QKYHX M-,53]5Y[E!9JT/KSC7>FL68YR7V-A^HIM$I?W=\@F]0V+9,^\XOI_+0Z29N' M_4+KY=. D1?Y7M"#EAOMHVNA(CE/A'D@#[5 C,#KB7MHFO<:I];].$C+@V% ME)?(K42_1O0K_1&5D0U**+,QJ@9BGG2HYE*'438[43UG:1Q,.U%KT]33Z*;( M?KI7IY9T$54HM^QT+TR[08<3"WG/YP^,[,OE='QZD'2%[M+YI]MO/A@C MFW MV@1#@Y]4T'4 ZC=W:GJ)#.^O0"\?2VV:))(VNF$6.XX$/3#]U'U1Q)0XOL4P M&1D*\QZ6HXC2/PPZH!>CRJ^"$;EHI=: MR>,PRI/ =TJN"Z,[ISXE(\7U*#J&H?Q $ Y.%EESQ 6!7[KV(U5R]Q7,G6D' M!XP\(;$@^=G.(MW_4OO#!\T]&N73@T*I&?Y)(L2]UH"<8Q/RJ7&+^^ MT'UN0T\&2G\M17:4U:,;(SJ+T;XAZV,'8[9Y146:SZI'%[V4;F%<4.V2I933 MNZ.[W!2O=/ J]Z\YD$LR$V)+K/^6M#WUD\#SP6\\Z<";?\G*UTAME)][EJ?E MQ[+7\AO1?KC\TA:(L*+SO<8L,?5B]O7C,SF%S5^@.?]B=.%B=!O^N#8:H4P# M\)Y^II2_T +E)\0O_P-02P,$% @ ;3I-MM,'ML/G7Z 2$A$0P(, %K6_OJ>>T%2E&)YLQ\24R1PG^>>>X&KC75? M?:Y4$ ]E8?SU( ^A>G%VYM-#FBM]]<#=7M@Z%-NJ#$[XN2^FV=ZJPF^O!9-"^^*C7>: 79S=7E5RK M3RI\J3XX_#KKI&2Z5,9K:X13J^O![>3%W9S6\X+?M-KXWK,@3Y;6?J4?[[+K MP9@,4H5* TF0^'.O7JFB($$PXULC<]"II(W]YU;Z6_8=OBRE5Z]L\6^=A?QZ M<#D0F5K)N@@?[>;OJO%G0?)26WC^7VSBVL5\(-+:!ULVFV%!J4W\*Q^:./0V M7(Z/;)@V&Z9L=U3$5KZ60=Y<.;L1CE9#&CVPJ[P;QFE#2?D4'+YJ[ LWM^FW M6GM-$?)79P$2Z?U9VNR^B[NG1W:?B_?6A-R+-R93V?[^,UC2F3-MS;F;/BGP M'[49B=DX$=/Q=/J$O%GGWHSES8[(NZL]WG@O7MERJ8V,2#"9N/4>B.]Y+_YS MN_3! 27_?2P.4.7NU>#FYY\FY^.73S@Q[YR8/R7] M#W/TX[O%9YGJ('[^Z7(ZF;X4_S+BO=R*Z7..]R01(5<4J4J:+>H%^YS*Q&0\ M_HNP*_ZH\"YLA39!P<_0OEX7=BD+D4(%JD&:=(OG*"9J_,783:&RM1+O3#H2 M)V3!=/R2/_+SY.7I2+RU->$(XF'/>)HTF[47LE51.7NO,^5(U,[ MD%[2X$3+D?B,3;*'%2B/ILF,[)45S'K0X A5;,7DGDAJY"2(M$ :SC@E=2>W$ MO2QJU8(WY=2O*>;[ F5,0H:TMFL/0#"72*OC>?7%[TQ;VN*=&L=F5K0NNW6KH0L4_UNE^NV?\ =77HX''G.(RO5:K* M)43.)DDCTS**#OR@R*%=4B]M\* >,!=XSFI$G4'U:8I5!D3B#X,8*A!\'V-S MU!:X7LDM88T[;":XX=\K Q](\YN[=Y]?WXI2!10KE]224I%KK,G$LB69!N23 MJ2BY*T6M;8"<2JWC:A6%CEC=(K#N#S 0_>_,ZH6<6?3BI8#Y%XV8*W>&&5,DT=356-=#TXF26G%\L3H%RD";M M#_*!7D^3Q7A\VNAXS.NA.#E/)K3U0\M/E2/Z!5G:-")C*&87R?GDXC 8G;': MI$6=J5CKS%_T0/% *A09WS#RCBN<,^J?;U;R0;J=>&O+$_G,8^?H&%QZ$A M.W2TE->CN\B>5$CJ(:6)BDV)X8BVK)L4)B0(76%C6@9E&CV66Z>B?T"=C3Q-^:Y1;EWOP$"S*9;%ZE,CK*I-_@L=WYJ!=]=L3YS#D>(LH8RJ+&X]'%G^@_^_/B"N-U ?+)CM#?CT*U+8I'QJV8B,;H4,H5YHQJ;_CHR>+8)<<1(N<1FTB*5YD,58XOJCN M^"*D(ZD-3?LC5/J6?/B- _4ENO!/O5(83'O6OVJ&6&2RX#<^UQ71[F227,PN MJ.-M,8IY@;E?TC'T&1T"Q&-9+;,82]VAOSAY/Y:+8WGPZG MHT7WHD&$UP_--()IFJ:/ XC01/J$&<1]_1VH.<2":!$X+[:'J&)^(^X:9\)%;9D>C"8?WHT!L#DTOD+DUK[JO-I+Q4:VT85PU# MM%&$WF=]*:W&7-[3+IQ2;B.^Z76AM_MH1_Z;E'M_5$>(Y^7]WP2@PS+DUN__ZC52J<: M!Q_-XQ@=0VQ=M,'>)7WOT 484T=I#&V=\(]XR@%X[$,OIHAZ)5U3A'P>)^ON M5=>7,! R$R6C6:CJ+=CB"SHD)_I-&YH&/$H4/!Q*S;LWTX](>3 0[^#3#-+ MMZQ/V,>QW5 ^G(H"^\9(T]D3L[2J0XV%C1V 7!>83RBY_K64./G2ED4B^AR< M\"A3 9[(G<])+\R0I[$TN3%_;,H?M#>_3"XPXV+6G2>7\ZGX504^V]"P.%DD MEXO9*3\F%PL:.7514QWRBIU\+!B/IO/3^#">G3YV/736N\X#ZZ_YTI*P#9*, M-WO=V^Y>]#9>!^Z6QTO5]Q(S$,)>J!6VHKTO!L+%B\KX(]B*+P>7-J#%\"-= M4"A'"_!]98'YY@&PO=V]R:W-H965T+IV_ M"B5SI)O*V' T*&.L]\?CD)=\V4,KR7$5U?.C=DKRLAC=Y2*4F:R2GK0SE<_3XJF$7C]\K[>FK,@T? MCB/\R=MQWMF>MK:S!VSWZ*.SL0STNRVXV+8?(X]-,K-U,J>S1QW^V=@1S2=# MFDUFLT?\S3?%S9._^9/%T;D.N7&A\1SHWY,L1 \\_'=?S:W+G?M="D?V0ZUR M/AJ !(']-0^.7SZ;[DT.'DEX9Y/PSF/>GYC&+]A>IV*_E$QGKJJ57;U\]FXV M?7L0:*&MLKE6AE0(' ,I6Y#1*M-&1\UA".#%DB),^2;G6C@3R"THQXRUO60; MY3'H@KU*A*K52F6&P8&0>YUQ08O&P]X3_K&V0U*>21E#H70^4F1?D;9D5<08 M#B04&.@\#U/47'F_0J"N!D3&V\"D(U?(MJZ]N]&@(0:(#ZAUL2EXU*^8*E;M MG)_,7,6>$Q*-@,[DC?>2!KBN S5!GH.^M'JACAK-;#6!'BBM(4DI*8",WXS9GRQE'E"H9(E#HO95WM MT1.OS>K6(FN*R_6 "\#>-; NT-]0T@(BC _*K%#<=MLR-IJOT38-6PZQZ[5X M 6*:JD.$E SU#\Y*N4,JW1)6?MB.4U+J-^L[W:F6LN1G16*E0?UHU: M;#7HR9'=UHL)0WEIX5U%^;9/Y"Y32ZE74KZX#C7GDA94U* \9_E.E3TGP%JV M'D:_^$01!(8KX-FE8$9?H7.E (6:)4Z M#VRO0V)&1B;4X)TB2R(#U.#UZG'GU1N8X/ A4848%V1N]>I,73^6CWQ7 -&9P_ MS&J;== ;YXM?T"I,_.\DKJ)/LJRGW?)16"N6SNA"26LR95+CTME@1"38CR9]<_RV=@ML4Q:BB&G M7(*^@;ZE(T6+4AP(>',@:+<366V@8H%>)1* 7D@\O-ZGDY;J9T^J?BKK9P(\ MI[WA;_,Y773X?$R.WK3 >345B]>_&G.[G.>T.YQ,)EMP*)TI9)S0X=CI)C'Z M#LH'V9G:<<.5C'L]A5IY?$\;4N'2?E2"%Z+2A0CEF@0ID5OT)RKI[6"APZ,P M2TH),:$BO>^VU<2K'HC M]C@T>$A2&ZN:0G=@+W ;:9\>X-F=/;7013L/C+570+A_K#_W_GZDCNX[:8Y[ M=X"*H95RTTD[BXWM=6#S=G.9.FGO$+?+VYO81TBMAI(97L!T,GJ[.R#?WF[: M']'5Z4:1N8C[27HL 3;VL@#?%\[%]0\)L+EB'O\/4$L#!!0 ( '*$!%5U M'H/HQP( H& 9 >&PO=V]R:W-H965TP*% O:KGL8]J#83"Q,ECQ);K)]_2@[<;,N#?9B M613/T2$I9%3;EGHR4I457.)2@ZF*@NE?,Q1J._8B[V"XX9O<.D,P M&95L@[=HOY1+3;N@9NQ-H^&LX_QKAWN.6W/T#RZ2E5(_W.9C M-O9")P@%IM8Q,%H><(Y"."*2\7//Z;57.N#Q_X']71T[Q;)B!N=*?.69S MP(,,UZP2]D9M/^ ^GJ[C2Y4P]1>VC6^_[T%:&:N*/9@4%%PV*]OM\W $&(3/ M .(](*YU-Q?5*A?,LLE(JRUHYTUL[J<.M4:3."Y=46ZMIE-..#M9:BP9SP!W M5&:#9A188G5G0;IGF#4,\3,,/;A6TN8&WLH,L[_Q :EI)<4'2;/X+.&G2EY" M$OH0AW%\AB]I0TQJON09O@6N46O,8*Z,-3[,6!R0P^VQPU M3(U!:V#!32J4J33"M^G*6$T/Z/NI]#2W=T[?[IIJ:$J6XMBCKC&H']";O'P1 M]<(W9V+KM+%USK'_5_G.,IS6]Y06[G*$\JEQBY0;9F"M!/6V@5=<@LU592B7 MYO60$@EJ#51.K,NYP!2+%24XB=J\/Y)=0.(/!@-:8S^B]># )96 R10A\CN] M&*[B"-Y7C$P6D?JO5(93M4I!(63DDQ VZ73AGHF*U&7T)L&R'0V0%/D#6PF$ MJRB"JR3:EYLUY8ZZ/8BB =PI>AO_QNJ>AZK]TXH>D[0'W 7T_4'8I;7C=\,$ M3A4U..K/ O6FGD(&4E5)V[1J:VT'W;3I[T?W9DI>,[VAE(# -4'#RW[7 ]U, MGF9C55EW^TI9FAWU;T[#&K5SH/.U4O:P<1>TXW_R!U!+ P04 " !RA 15 M%:XCOB@# #K!@ &0 'AL+W=OI1TDFM=,4>[&8$8R^ %7"OI&T,W,D*JQ_M M(R)V9,<.[&[86<#W@[R"- Z!Q8R=P4N/T:8>+_U)M"&L6RZM#_KN$#1\7FV, MU?2?_',J]!$Y.XWL:F=F>E[B(J#B,*@?,5C^_EM2Q'^6?GT'\U2V?! M3E,]XP%.GT&IJ#2-!56#;1!JU5*%"[F%UT+2CAH,Z9N+&=P9*ZA^L(*5<=J4 M5?19?8,E=AO4D"8AW*JN'RQJ\S\W[#*'5Y"P,&%3)\3A9)K!/2\;BDN/I/A M=:(VHD4#.; I Y85\';04MA!H]>IQ9.3#:27$TC"Y#ISXR2#!U7;'2>M'/(D M]=\'I$)O5%N!Z'JM'M$Q,3"Y3!CD<0S9M( D"XN$D-*0Q<["F!FLRG+HAM;' M6B'=;BGXV'P2N^$XHY MD*OPD3KHX>8-L6&71#9,O5F1%R4S#+">/B>?MQN*%#(_9?P43 MNO;K"&>@[1C+SKN'COY:FQ@_ZF/S\ ]UULA#;18 MDVE\-U@X!\?W;?DO4$L#!!0 M ( '*$!%53@M-1P@( L& 9 >&PO=V]R:W-H965TZ=2A&E<=R/2L9E,)OXO1L]FZC:"B[Q1H.IRY+IWV-W78<1C&+SBD&X?4\VX">987S++91*LU:&=-:$[PJ7IO(L>ENY0[J^F4 MDY^=74G+Y(HO! (S!JT)0:*=1):PG464;7#.&IST!9P^7"MI"P.7,L?\7_^( M.+7$TBVQL_0@X,=:GD(G#B&-T_0 7J=-M./Q.B_@O5^ZSA M@IM,*%-KA!_SA;&:GLO/?65HHG3W1W$M-#85RW :4(\8U \8S-Z\2OKQVP,Y M=-L MPZ6QG-H&$U)+UP M-$B>A"^:Y2A9B0:Z)TD,W; _Z&_^GY4\R519H26N*XU(LX/XIM#MQOY+DS > M#K;+)S1F#/,LJ\M:>)JL5-KR/YX%''7"M),K&@:8W:&=#Y4BF[55R =O[/_@)02P,$% @ ML[XUF= @ ^@4 !D !X;"]W;W)K&UL ME51M;],P$/XKIS AD*HE3?I.6ZGM0("8F+8Q/B ^N,FUL>;8P7;6[=]S=M*L M2&TEOL0^^^ZYY\GY;KI3^M'DB!:>"R'-+,BM+2=A:-(<"V8N58F2;C9*%\R2 MJ;>A*36RS <5(HRC:! 6C,M@/O5G-WH^59457.*-!E,5!=,O2Q1J-PNZP?[@ MEF]SZP["^;1D6[Q#^Z.\T62%+4K&"Y2&*PD:-[-@T9TL>\[?.SQPW)F#/3@E M:Z4>G?$EFP61(X0"4^L0&"U/N$(A'!#1^--@!FU*%WBXWZ-_\MI)RYH97"GQ MDVOL-+E3#^"[O:-R'GM#)6%4TP,2BXK%?VW/R' M@X!1="(@;@)BS[M.Y%E>,!:29L;^"@SS/Z-#XE6RRW> MACA,]B0_W.4*J MBE))NC&@-J!.^NY0(S #&R6HS0V\XQ)LKBK#9&;>3V#AXZF@Z MZA2D6:\)* MNKZZ75C1T^%RZW!312V?H6:^;4OVPM8"X0+ZG2B*:!UTQDD"#TQ4E#*CIP:6 M/;=^W4Z62;.*+V M86<0Q[2.._WQ&(Z5.#SH1TJ_]5/'D+!*VKHUV]-VL"WJ?GYUKZ?B-=-;+@T( MW%!H=#GL!Z#K25,;5I6^N]?*DE:_S6DXHW8.=+]1RNX-EZ =]_._4$L#!!0 M ( '*$!%7@R6_?,0< @2 9 >&PO=V]R:W-H965TDAT[D[[RR\+][W^RY9R$RX MGBEDCB\/&_Y2M+C';A/ZWB MWM';#B6E\R:KA($@4WG\%0^5'UH"[P9/"(PJ@5' '0\**#\(+R[.K%F1Y=W0 MQA?!U" -<"KGH-Q[BZ<*+/UB^&9PN@?I<8/T>)_V M)P/P:RFZDTNCERJ?TY65J?)T+1*EE5_3ZQ?O1L/1*4UR^BQLLJ#A271ME_Q" MTI7)"I&O2>9>0I)4[@V)6LMX;J5$W7DZX,VL:S0X9>F?=H1GP]-#FJY)Y"F) MS !-ZX@N"4=38^$4:>/A\U)8@0.MHT)8@,6BE0 PLR8CCXHGW/!OW*\EI2^]<2\ $2DJ2'$B,!402 =&@MBVSFD;/9ZW MC.S1GWBRTP]46+-4J71!FR GDY(=FX$;%"ZMS),U.*R.ES: .*NCM5)^ ?0( M@_)*:.""WKGP$FI5GJB"US)3XAPSH[)@DU\>#7H#$(+6X+9NI8)>#ENKL,@C MOBR31+RNG&J5*1\MJ;,@$VLJ?\D2_'U4Y@K%"=;**#_7[ M/TFD M]6@)E)@<)^.IBPF2QCM8E)@,4-A[+D93/B T?!(V]N'&')1>!66?Z\',\+4C M\RC73WHT]NU<#$7Q]A0["Q_@QKS$B8Y*/B9LWGV(2!);2BX4I)_#/?ZH@(C( M\S(CR\'BYI R#*DX2^E '0:-O!YW%+J$&X#8SN$:5,&_D M51>BD(6[1?HO6@"TXMB,[JNLFBRES;G;T+7*!1($2NY8_T'G?G)]USDD3L)& M%! ^EM;0#8.?HB)H,IL!7R7R\>O=S>6$I0X:"TP>B@_6LRJG'G[+F.\W]L-T M95)WN,^D4672*)ADV"&/S4J%TFOHSPHMB;%'/QU@\_WDR\TXWD(Q&Y&P'Y&6 MG(@.G3KN%\IQZD(C[K#[O,MPU,I MD'>LO*I$/DL4A5:)F,*R2DR8 MUV1"&G(+#,BE=-TM"L3Q<7%3BF$A5.I/Y!&>Q(D$ MTUM%=/6SFA8":P!0H!!6X]>%W(*[J<((-U##+\O/,A/]*)6-UDV;-B+9F>N& M;G"^ I^D)D.6JH09R:E4":L /L.0Q)X 8R!]10#,2>X61G/NR- ,0IH_C:5' M]R6"W4+/&9#H,E55ZZN0J>!N *^; 6 R',_/A$;>XU]-LZ@G%U@1C037M2<$-/Q#DY-Q^^2 M4ELMIJT,V,;-$=D*A#?=:E2(*8J4 0F'0TJ+,IGZ+LW9%APAV<$A/^:;KC+# M@F!SN(\L4)KLZTQ\YT)?(O*QJX2&DR!KG*H"%;;42IC(K$JX8% M0:1+J7*% MB20A'#("2V%*BC-2+8KRR9U(8O+&W@L?:H7$4SQ>U5B M;+I1P;#XN:M3X0F,X[ !@[]L!O_MZ72%B6T71*U;.5BE M0D>#X=N]@W 8=9I85537FH1P7IL8:_)K3XY_5'LBDF9.KIS<3!Z(/MXLJKIY M.>B=U,-4C.&V%@[E<\CD,4?$1 ZYQ#ZM53!=VL"[IIY?-X-B42#-*LM_;@6U MQ:QR*C0'ITWB/S6T*)8(FX*;+G>-78\L#;RY*0E!2S!'Z*7-",)]O;MII!4- MU&EP:_G=X"[L@@<;"-PC.7 ST\46]66T^_Q&\CD, M$F!>.8/HH/?VI$,V?G>(-]X4X5U_:CS(/5PNI("3>0.>SXSQ]0T?T'S\N?@? M4$L#!!0 ( '*$!%4?7&T #P@ &$4 9 >&PO=V]R:W-H965TFT8+G3J@JIZ'OI].*RWIR?>GN?=+7 MEZJUI:S%)\U,6U5<;]^+4CU>38+)[L:=7!>6;DRO+QN^%O?"?FX^:?R;#EIR M68G:2%4S+597DYO@XGU,^]V&GZ1X-'MK1I8LE?I"?_Z27TU\ B1*D5G2P''9 MB%M1EJ0(,'[M=4Z&(TEP?[W3_J.S';8LN1&WJORGS&UQ-9E/6"Y6O"WMG7K\ ML^CM24A?IDKC?MECMS>>35C6&JNJ7A@(*EEW5_[4\[ G,/=?$ A[@=#A[@YR M*#]PRZ\OM7IDFG9#&RV%?V_J<1;['0C\,7]$7#99% M3E_TNF5LI57%;H%5(P+ KBW8K>-5:/:OFZ5Q]W\^14"G/SZMG[+EPC0\$U<3 MI(,1>B,FU]]]$Z3^NU?0QP/Z^#7MK_GE-PFR#]+P]5J+-7?1KU9((??$L(=" M,,N7)99+RDKF\->6Y:.,R,?]CL&L9]!T%&8["I?;<5VJS)WF,5GGN*DEI'F= M#\)G=ML(<^X0W*JJX?66($B<9)@MI-F'0+"7P@"6:"0=7 "JA63-;:N%QWBE MVMIZS$HDQMH=U-:9T!:UR&[)9-7JT0P'A)N"K6 S_FK!^&J%Z@!;844/>>LA MO?07E$/:KW">9@+X524SMH(-2A\94' H8P802H'3&J4=N0=G#$/MBB'VW!8N@.V:E2N E WNU!:$GA?DS%]L1UG??S,-@ M]LZ,]L/&BO\",,_\=<[N!I*(%0O/+5OBQ2JV%FJM>5/ ?!R%W<:507#=D(-D M66*=P8&TE+\LMP\\.7@\'=#OO_!UL%>P&:&3&^P-P*1&!ADY' M]]%.I2$)4O"YEH3LWM(6HHA8W:]%[![T'MQPK!*C>ZNA!ORMQ\R^=P>HUH!_ M\_8(V1N61EZ:S+&(YMYL'F$1A($7IC.L9H$7S1?LAU8#+PLB+UFD;.[-DX2% M,R^* A8DV!&Q?[AXF@=0PH)X1I<'97DY.@#*2"+!(IYYZ2RE@V(<&=.M>>K- M _]_$!>P?8/,@:EE'__FXJNY_6FGZ8C2.X'4+&%&F'AQ$CH*O5FX(%MA84(+ M<)K,%NQ!9$6M2K5&/GX4N>0N*QZHFZ,8A9$7+4!JZ@5!PN+8FX,PY$\2INSV MTY^F'WG=4JZVFOC!-G_ALX4W7RQ8%'A^NF#!W$O#F/TH:XZ2P1+/CQSM,0OL #KK23K5'JA3[ER-SWXID/>I]$?K8"GA2\1"SR MXC@EIR?1C&[%_E=1.$!=\I+<9]C-2 ,W!L5;4DW6-))1%<%#(_.^DL N[C;@ M;B[I#@"X8M:7][[J8UM7<1JHQ(#JG $>SO=/*R5'"90688K*BG%0:#WV3J\[ M&3T,LCS?N%AK^);Z0M>0J'XB#EQU$T\PQ1RT:HUP7]?RWR+'J>[1\U;Q062B M6@(P0KMSY5[((*!R5BN++K41;/#>(5N&L.\LD0?'$B[B"6.X<'WX>:4S?2$#2,+'0:B?=FY#0:7+#@[?%P MA;A3B%U)@9FW>B@%"LJW@FOG+H0*S5E9V>;$]JC"0B]ZR#4=@4BT\S-71.0@O<(9A OHXT"@:+-IZ], + M\4;3UTL2B#E),:.Z\$#R8B/\9<&K96NEN_, ME,[YCO)=_)\%_EF8G 7Q]\NWWA'!F98N3TE\;WL4GJ%@NB!TP5<)ZZI._")[ M_.>-483<+M0ALY*:=$+0*]X$E73Y=N)=&+G8T$@;SM?[ZEC$=@-GR (P9YW14?P;.]]AHJP.[B MG1H#^'@3 %I%;8O2$P>]"0&YO^%!PC3"?6HI$0][R RO7)I(E3L]SSK5:12G M$?B'"(B[%Q"\'!IUZ[HF%&9#6/TF[_?O/-W[9O\'X(7<..V[H>3BN&,?-.H; ME(6V=A0/DA'"X?,)C?#^J4\*T[W//D"_=A^W*#6@M_L"--P=OI_==)^-QNW= MQ[>/7*/=&'25%4017,FDJ]Z[/U8U[B/24EE0Y9:%X,@CVH#G*Z7L[@\=,'Q5 MO/X/4$L#!!0 ( '*$!%6KN@\GE04 $,- 9 >&PO=V]R:W-H965T MOZQ+ E67YM6D2($DWK$.[!4W78ACV M@9;.%E=*5$DJMO_][DA:L=/4VX=]L4CI[KGG7DF?K[7Y;$M$!YM*U?:B5SK7 MG T&-B^Q$C;1#=;T9:E-)1QMS6I@&X.B\$J5&F1I.AU40M:]RW/_[M9GW1&_9V+][+5>GXQ>#RO!$KO$/W>W-K:#?H4 I986VE MKL'@\J)W-3R['K.\%_@H<6WWUL">++3^S)LWQ44O94*H,'>,(.AQCS>H% ,1 MC2\1L]>99,7]]0[])^\[^;(0%F^T^B0+5U[TYCTH<"E:Y=[K]<\8_9DP7JZ5 M];^P#K)#$LY;ZW05E8E!)>OP%)L8ASV%>?H-A2PJ9)YW,.19OA9.7)X;O0;# MTH3&"^^JUR9RLN:DW#E#7R7IN==#+OJ$WA7>Z=J6% M'^L"BT/] 7'HB&0[(M?94YI5 M]/:*2N-O;: 1QH%>@BL1;G35B'K[@P7%0J 72JX$MX0%:8'ZFB27,D?J,:$ MK1,.$_CPH$J@6Q#*ZHB0:]-H0U(@V!"UJ+-]R(6Q(.IBAX9?6MGPMP1NQ=8+ M ;6AU14R-=V: &<]?($T9@H6D%10&R!6;*%/VURUA:Q7Q*:FT8$&;@WCOV&Y M!.[:O"1_HP%A,&I@00L?@%RHO%7>8S88; E\ERWM4.&@'MA"%7A QTK*ZF$ :=!$[+Y6J1/ MXY <(&VVRF.*L@ \31W6@DCTH3$T@DUD&F"L.TMQ]B6DIQ3W7!'/A\(>X.325I=34*WZW M-+J"-!FS@^-D"%OD(DC@AOB26M01*X,8 L*ICOGQG'3CTT+JN'&^ (PW(6LN MKP52=09!_VT9TU/[CFZI6EDV9-!P51$$U+I^D7,8E \T 89=W-9J"XNM!XHY M8%PJ/J$XDH>%'ZE:%K<[MG976 \1@75)EJ7CAJ+\65V3L2WD,0P^'Z2QI>%. M=;0@=S9H#*,@$:?]B-O_Y^XU(>"G(*EM+70\Q. K]145!1=YG!#3E! M3T^!6K0(F1? \X_/IA<\2;@D2$+?'&(_M@KM@//8#Z9T^^P M/YED\''70WL2)R^GIW RRT[AKM3&O?!)V?N>S2&;SN"#=E0T!\BSEZE'GHUG M-$N:1OE*)2E9ARM/N'W0_""NW,>/"%)P:ROR;I[^K]%X^VA6=8.%>%,DF/=T M.(]B<8CI!==<&'^X"7B7P ?7#J*&=).@/#)7Z]XSE+ETFWQR<'D M)T$AK9_)$$ZHK[OK,$MGL0'_DP$^CN*0RY+9_&NE0^/C9 ;?/]W@C\MH/SE^ M2%#EM0?-=09_>,/4DZSV&NF 6E 7CX;]1Y46ZZ$[=;W3)U0+\2 ]WN"GOBBR MZ8AW(ZZP=,S+,2W'83F!R73"BRD,9]E!5W45.NFG*5>F)>*R:EKG*Y*"B-RN MVQI9-_Y:_O?'11B,,=MWO;_4.X"A?C!_'P]^*= M,'1D\>&V)-4TF4UZ8,*5/6R<;OPU>:$=7;K]LJ1_.6A8@+XOM7:[#1OH_C== M_@-02P,$% @ &ULC59M;]LV$/XKA)H4"9!*ENPZ:6H;2-(5RX "0=-M'X9] MH*6S190B5?(4V_OUNZ-DQ>U<95]LZ7CWW'-O/,TVUGWU)0"*;:6-GT MG/!-54FWNP5M-_,HC?:"SVI=(@N2Q:R6:W@$_+U^' X.KT4\,LLX@"[Q;1X'E!XER,7-V(QQK$QH_ MA%"#-9%3AHORB(Y.%=GAXM[DM@*!<@M^EB ALCS).^O;UCK[B?54?+(&2R]^ M,044W]LGQ*2GD^WIW&:#@+\U)A;CT87(1EDV@#?NPQL'O/%P>%_D5GQ0/M?6 M-P[$7S=+CXX:XN]C(;>(D^.(/"37OI8YS".: @_N":+%ZU?I=/1^@.^DYSL9 M0G^Q'(/6Q[D=0HHO)8@[6]72[&BDA%V)DS2^I([3.@R/ M*<1)%E_U KH.!!(8E@Y 5&T7 '>!H!I"7\-@20_I!?GS-80AU+OXD,GK5U=9 M>OF>[%>K5B%P<1)!;*079^DD?G=^VD*EXWAZVKOW% -)OS72(3BF_:+3O)1F M#11T #CB\O^&=B&(6\XA.#I"VQ*2E,D:G+*%9Q_,(@0A$9U:-BB7FD#IMM0[ MMGGL;J=TFIU5YP&."B"#C#PV[:E6E<(@]"$VHDC7C6GY%HIB<&!021V+^_\4 MTS]G2VV'2D5]0/>Z;X,Y&+H+T?BX83("FK MGK*!1XE7@*4-69&IPAVW)GOARN64&4Z*L\VZ'*)2 MD']'ESY7I)0H?"6U[AHX=!=X5+29Z#RB45:&UFJT9[*QC2XX,[2?6-=3PZB5 MRJ7!0X@P!#V,-*:1^EC,N6P\EYGU''4:)PBM"^W9P7"QWZ!]4[ ^&];./BE> MW[&X\9R!@5B5%XT)PT&)(T-J?:H=\=AA69CN++MY%P[;9O7]#68<,N+=*^ M#H\E?2"!8P4Z7UF+^Q=VT']R+?X%4$L#!!0 ( '*$!%5)?B0Y:P8 % 0 M 9 >&PO=V]R:W-H965T-&;?/0Z0-$+D4T(, H!7UZ[L+D!1UB9MV^B*2P&+W M[.T T,5:FX^V '#L3,E>2_PFX"U[;TS\F2I]4?Z MN,LN!S$! @FI(PT<'P\P!RE)$<+XU.@<="9I8?^]U?[:^XZ^++F%N98?1.:* MR\'9@&60\UJZ]WK]/33^O"!]J9;6_[)UD)V<#EA:6Z?+9C$B*(4*3_ZYB4-O MP5G\A05)LR#QN(,AC_(5=_SJPN@U,R2-VNC%N^I7(SBA*"D+9W!6X#IWM7 Z M_5AHF8&QSQA\JH7;7(P<:J;Y4=IHN0E:DB]HF;&W6KG"LEN50;:[?H2(.EA) M"^LF>53A#[6*V"0>LB1.DD?T33HW)U[?Y*OF3LV1\>OY( M@OZK+O9+ 2S7$KM3J!46M$V-J'S'A$85?X%E#H6P!< (+AD^2LNXREAE](.@ M_K1,YU[(0EH;X81?PYT?F^NRXFK#"HZK:E=HTIE%-%Z2&<+F8;2"HB_'G,8! M6P,;C^,HQB:0TJ,K.,:<[*8]/1&[]F-80- 5D,?Z"E(HEV#89.Q'QWO8,C8[ MC2:=>EHRFT7?_H.]X.4:##"D/.MP&89QB'QE*_",(S<1^\"-XFTA90'1:$%3[U(2R4Q>>M_?OK MN2^=9'S^3?-DS[\,L!6-?&;WT?O"0:I@"GE[58N,JQ0\4"XE(ULG!B1*9Q3M M!HJ!%3<47A\7ONN]Z;PG+2@@#%NW3OLDH;@D.8N$S83R2CH)L0T+.UH7'',!X;@>W/>\.$[1K- -J>:24;-O4>[:/FK4MQZSQ-:6BM(ZR[X/T MKZUZ$_M>V,)G==D!0FE?1K9+%I7.LG9;Z&UE]5P 8[2Q+$/N:@*RP<0PH.WL M@#GBT.]*NQXGZD8U.DQED0N%)4TSMO4NY"$3-I6::@>+3J6RSD(="#^O:EP1 M*H ZG X>;!R?_(CZ),KAT%MNL$A>!/:(V%VH8U<80(8.FW! '01;LAONL-T2 M.TGMIY $#N*;:F.0Q^1F2"%MP&\1?ZHY%K*1FR.@?^Z#WK!9"_F0H ,Z#*F/ M*\=@.@P#"B'?CSL"/L#6(UP?VFF4;(7W:K$GZQ%4G,#FW@FAL$C08+-&YSGX M,FBI[^[^7MXG M22P;P!/W4G8N1FPA2F0KKD#7%H/L&X=L(*0#*'$T.XA5)?%TXADW8*.]E+JF MPF;$E-=8*6:-^S6886"?IDL]^@"KQ>W]^%KT'R=-IP<;/OH>D'/)Z0 M#(YP?YSW),PK0?70@I8::_=_PHG[\6M8&JSB#1N?'FL5O[/B-FZ(=]EW1M<5 M>_-FCNV #91CA0N*,YIXB_Z!4J(NL=P57FA\V(,H"T/].@XU MB*G&,REU<5? _:WV/A1JNZ>WQ8F-CXGTS8EYYNT\N_V<%ERM<(=?(4MX6'UM MA]/;O1O/!K8F'0V_'S)L#JMUI MF2$3$428H5Z3A]41>[6E[2-$>,@T77)W ]:Z9)L^PW)$T\8V=4HF:,-N0^#Y MZ:R?S*,[5./MD7-D#\FS76>C8]>'4>^65V)S^;LLK4,.#Q>^;K2[+E^'6^)6 M/-RU<6]8"3P92LAQ:1R=OA@P$^ZOX[4 M?)"![D^$J[\!4$L#!!0 ( '*$!%7"IO5_X 8 !@3 9 >&PO=V]R M:W-H965T5:+GV92\ZW-E*U7*#KVJWU+T2O+1,;;,,@R!=MKSN M%J?'=FVM3H_EWC1U)]8*]+YMN;I^*1IY.%FPQ;CPOMY5AA:6I\<]WXD+83[V M:X5ORTE*6;>BT[7L0(GMR>*,';V,B=X2_%*+@YX] WFRD?(3O;PK3Q8!&20: M41B2P/'O4IR+IB%!:,;O@\S%I)(8Y\^C]#?6=_1EP[4XE\VO=6FJDT6^@%)L M^;XQ[^7A7V+P)R%YA6RT_86#HXVC!11[;60[,*,%;=VY?WXUQ&'&D )*#*ZN^34BR\"94KS;"?O\[[.--@IA M\MM]SCO9\?VRJ72.=,\+<;+ VM!"78K%Z;??L#3X_A'+X\GR^#'I_U.2GB8) M7K=](Z^% /T012&UP3(LY*ZK_XN;=0>F$KC<:=G4)3>XI@W^43 UR"TT4FO@ MG9.C1$6E?"G<\H'CEH:M;+ MZ"/X4"E4/D<07-17MQ<(!_3#9D_/K1ERKU&/ M?@'G9"2J5N)2='L!SR#,0OQE\0I_$V3 E31 @3N,C%!UM_. $L9547G6V!)9 M&]E;2# OC7)(60:AEP0AOK.,P05OA',,^]@G85 ([H1!!G$2X5.>Y?0>Q_!6 M=$+QQM+R$LNW)H11'P(6>6$60.+%28JN>"S.8.6E*/Z#-,CR8![0F=2+\@P? M4J1/R*/$"^*<=D(OBE.P68:?>Z+7*)SEL&YX-ZS+_J8?UN8:]AA<97-YCGIX M=_WM-WG(LN_GG+4&C1,"AX"I8$.M_ A^VK<;9,1HCYI^M3T0#3Z[1+=W EY? M"5746L!:U86 L]U.B1U"!-YU!F.OZP)^X0WFZ0[G.2:>:G&/H?@@5#OIP,&" M*.M*"CJW,'LE"F$MB9CG0,&\%<:(!93MR$]B"E7BK3"VJ;_*)E%BL*Z$YR'1 MI\&+D6$D08>WHC:6! 7D=PCNFH-M2TQMBQ"T2KU5&MV8$F*2K"F8^%',I="D MA' R6,4WC7A 8I(1:L*9Q,!;X0Y*#+&0!!B+H'TWJ]9;$!)7](P85J*Q=6OD M+-=RL.D^Y52VSP*?X2AJ&A*%G!LQ"BR!< 6$<4KG=]1]:&8B>B3F%9C/5G"- MM:9]$A-C0VF!G;8OPOKHG0"\/82VW?8*&?I]0/$R]'$.8^ MMJU1E@TI*DVQ(H(@(.K(9]&]11-[>9Y12>1^?F_-L%7BA7E,)"SSPZ\OF]!+ M$=0)2YVU:6Q[N!>EC*P-GE(W.0N\-$F9CM_YPDW:P!T:J"5SK M<;(5UP1R7A1RW]GU!B-94"X3L,4T=><:S(2VDGI2*K-(;'U,V0/Q>&UIT;A#TWW(K>O&(O7&.Y4VAO;5MY1+@8"&9@1F0(._J?1WA0")+ M51FVS_NM^+QZDBCSXIPL8,S/4GBU5S:P7PS//+S08;,[U*:J1#.:A:CO'&*) M\*8U]A*O+L'=IHV$A87=L]A/;@#+KT!NFGK'IY9!.1S=UE Z>[>UTH2>9DM. MDGU_7859S#Q87F'F1T\=<)R;Q71L31:^3%[%.6#J!>3K*^!^><*G@;R">#S8\WGZ"6&9YC9!Q$\ M YIKL-8S=Q69>BT%#3-( 'HC-FK/U36=W>\ &SVO6RONST%\_3C$D[D_=R!N M_0[\-'-@!G<5P8U>R?^X$1FR_!_0SS"^DW39*:H:[U!T@?+ON_PN9U\K6J%V M]IN,!CM?W8>+:77Z['/FOG;?OO8 M2&-D:Q\KP?&D1P2XOY72C"^D8/H8=OH'4$L#!!0 ( '*$!%6M>7>+104 M (H- 9 >&PO=V]R:W-H965TZ H4[*VU*[G!JUF-;&>"Y M%RKE. [#=%QRH8+YA5];F/F%KIT4"A:&V;HLN7F\!JDWET$4;!>^B77A:&$\ MOZCX&F[!_:@6!F?C#B47)2@KM&(&5I?!571V/:'S_L#? C:V-V9DR5+K.YK\ MF5\&(1$""9DC!(ZO>[@!*0D(:?QJ,8-.)0GVQUOTW[WM:,N26[C1\J?(77$9 MS *6PXK7TGW3FS^@M6=*>)F6UC_9ICF;A '+:NMTV0HC@U*HYLT?6C_T!&:O M"<2M0.QY-XH\RT_<\?F%T1MFZ#2BT<";ZJ61G%!T*;?.X*Y .3?_S(T2:FU9 M!7A5!3=P,7:(2[OCK,6X;C#B5S!2]D4K5UCV6>60[\J/D4]'*MZ2NHX/ OY5 MJQ%+PB&+PS@^@)=T1B8>+WG+R 4:>4M&LG^NEM89C(E_]]G;P$WVPU&>G-F* M9W 98")8,/<0S#]^B-+P_ #924=V<@C]G3=R$&,_PY? ['L![$:7%5>/+,-W M[2!G\/+=4K(M99AI;2.H_5J M/6*?A/3VHZ.9L$]WLGQDN;@7^7/Z]US(Y]P)MN5.*>H'CN ;6X%)V2]WW_"Y7DNJ.YR^9H*5W"'-;N6.2N0%UL"J!V] M8M7HU Z4$Q@)Y 3T#Y;Q_@T4/&]DA;4UY".V>$-@2[BOJ[6Z(LIVB$%+L>B# MJ=FIE7"XCO;[1J@RV-W8<&.XHA$"4F*@HYV@F\$$7(&A!.B'.V5>QPU6*VQ2 MY*"W;,680#AJ:9#[L.['"WK/Y(WW&UGJ>LH'#Z\J*3"/:$DW;G5T@[5Y;.UH MLY7.TZY8';=&('J[1PGL#Q\O_=U3=&)[YIVBM\SV?JW -V+YV#AAI3'#-SZ^ M?"!;<)8TM>6DR8".>)-;I*MO^?/(XK:%M>P(O8+D:XLREA(5*MJ.O=8GYY- OY)N7Y*2V_3+Z%3/7+QU%R3":I0,< M#">SA-[3X6Q*@V0XG4P'[!,HC>7J_=@_GZ?XR_+"J'9'T?D>L/1D&"4IFTZ& MDR2B61C/V#09AI/)$^LG9=<>X#=V%([B<- ,PJ0=Q)/MRLF@*VCO.;LO' SX M!H:9]:R^-$2HM]QSZ?=WKGKP1@5KB@^\*-X^YKC,:MG%W-9'ZJ4?WM$^L#1E MO+;05IV61MDO?%3 .&60$\?/:L+H?X?F;;^@^>99FZS O-U-E;+ MOYDX7?FO[:5V^.WNAP7^+(&A [B_TECBVPDIZ'Z_YO\!4$L#!!0 ( '*$ M!%65!>?CJP, " ( 9 >&PO=V]R:W-H965T8I&\^^[[CL>[++8^/,:6B-77SKJXS%KF_CK/8]52I^/,]^1PTOC0 M:<8RK//8!])UR[VR> /0]MX M\*U$2>G]HRQ^KI?97 B1I8H%0>-G0W=DK0"!QI<),]N'%,?#[QWZCTD[M)0Z MTIVWGTW-[3*[RE1-C1XL?_3;GVC2' X6K^'8=B37"W(USQ';A+=0^ -JH?7$WU M2_\7\_='))SO)9P? M0__O5_8_X-2OM-96W6MF"E']UA(RUO7:/2D3\9++O_&Z%'MEDUT??$54PWW" MLMIT47&K6>E@(BGCL"+E XS0!!!M"-CVC3*(7PX1[&*<(:)#3Q!6BC;:#II! MAG35CI@)'=$VIL8^>I/J/H>3)T6132Y;5-"G.&[EC_-*=WZ0V@\$[T#U5!\8#C(YL!Y+5J@CP=Z:6LON,X/(V!C?3R"; M#@'Q0M?LM6>?'W3MCL(ZS:94$X['!K[?W8^_F['K/YN/L_->A[5!=5IJX#J? MO;O(5!CGT;A@WZ<94'K&1$F?+48X!3' >>/Q?*:%!-C_4[#Z!E!+ P04 M" !RA 15+AXQJ$P" W!0 &0 'AL+W=OCA03>&%J+VOCU/$BIJU)(FMD7#F8UU6GIV M7950ZU"6L4DW29:FIXF6RHA\'F/7+I_;SC?*X+4#ZK26[G&%C>T7XECL C>J MJGT()/F\E17>HO_<7COVDA&E5!H-*6O X68AEL?GJUFHCP5?%/:T9T-0LK;V M+C@?RH5( R%LL/ !0?+O'B^P:0(0T_BQQ13CDJ%QW]ZAOXO:6V?X];/2IG/G>W!A6I&"T:4&KN9G#+A4&Z]XZSB/I_?=FO" M'QT:#WC/7YHGGF%#,BFV$*L!(GL&XA2NK/$UP:4IL?R]/V$Z(Z=LQVF5'03\ MV)D)3-,CR-(L.X W'35.(][T[QHOHT;XMER3=WPCOC\E=T";/8T6IN2<6EG@ M0O 8$+I[%/G+%\>GZ9L#7&(D0BD]!H,0"LM';XA1V2+;J) K M8:.,-(62#9#G@(Y[WZ-#4$0=EI.G-BS9N\P:715'EABX,WZXUV-T?!66PS#\ M*A^>E"OI*F4(&MQP:SIY=2+ #6,Z.-ZV<336UO.@1;/FEPU=*.#\QEJ_<\(" MXUN9_P102P,$% @ &ULK5K;N-KGG2ICF>GYP\/MYH MVQZ]>L'/WOI7+UP7&]N:MUZ%;K/1?O?:-.[ZY='I47[PSJ[6D1X+[[5N/;\=EE=IN3!NL:Y4WRY='YZ?/7C^E\3S@5VNNP^"SHI,LG/M 7][4 M+X].2"#3F"K2"AI_KLR%:1I:"&+\GM8\*EO2Q.'GO/IW?':<9:&#N7#-OVT= MUR^/GAZIVBQUU\1W[OH?)IWG$:U7N2;P_^HZC3TY4E47HMNDR9!@8UOYJV^2 M'O[,A'F:,&>Y92.6\AL=]:L7WETK3Z.Q&GW@H_)L"&=;,LIE]'AK,2^^>JV# M#N@OFUK4X_G'^,PY43S?*+7\WL7_*%K9^KL M9*+F)_/Y/>N=%0V=\7IG=ZQWWA\X'U/]YWP1HH='_??0@66]AX?7HRA[%K:Z M,B^/6.?^RAR]^O*+T\VE:WE=6-"EC#()IC4&M]9=3"F)96WVJ/<;;E MA7V-T08A$-=J95KC==/LZ(W9TFI#W_,6ZVX;& -S(P1[W[(@E[0/7/+++Y[. MYR?/W\\N9^K[\_.W_/WT^0,%(,.4:+S=#,2SK0!<]OX# M$FOJ,=:8 WJZ[A M\:PG>GEIJL[;:-.(;V^JM6Y71EVXS<8&AK$LUN6W%UF@F3KGC7"J9C>AA7:J M=JIU$4)435=#YTV3]]B7<^E M(0&@A*XL7TMB-4DUT(,G*^GZ-T"8#(YKC9'>3++!W-:V=(QTL@MQ*U++Z9/G M 2#7(BO0W(EJ365"(#2B\]#HI;9^[)QI&3P"(+--D+E\LE">E@V/-];5./R_ M9 QDS1/ST+CVQ@@2VANU$9 R!%(*$&,*Q-"9V%I92 N7M6T-N*2$LR\7JV&C M=P@ 96ZV4!]I-^VY,]K3'B3/-UANLS!>G9W*1FRI8 XX[\ D8>VZIJ;%*463 MJF'&W[I6_RYFIZH*QQ5+YH4)29$.&QD3#YDTOLW^F6@UZUW5[;&EI2P+9TX.M:P<#3C M@^JB;>P?9%YZ#F42R@37M@:P&-0UF"?][1\NO=N0A5C=T*KS"8TW#G(/2==X M$-OP^V_4^P\>K!N ^N./%VP-/#O_2;[F1'.^1#!92HDYWU"*L;Z>(O'&G1HN MB\A-2_)JYQYN9_6$H(MP"F#6[$3 ?E5@&)PR\#N(N>7HIMDX)F6J7E]PA859 MZV9YR&5'FI0]\NLU=-8Z=DX?UG:; ::783S>#E(A;*2W6Z$0F3D@H-I:^QH6 M65L BJYK'! >#"_4:H&SM/35D/^ 90!P$Z::*]UTV _S# 1 Z$063I=XH>6' ME")Y('&)NQQS5RSUZYMO"T=![G'=:JTV1A.]X-T0O:VZ^WW9Y+MIY0V;0 DA]1@04((@;:5*0<\@D=@DEZPN,% MWO%BMT:G-2EST[$LY" )4M-,_85J*/5QD H>"ON=! ([2? X),"@T_N1:?W M@;D%/ FBQ\/X]FDKL,J$DH\HU>=FJUL,NJ>ER9'"R$/@$QO]P0P$8@"@$&A)XJ-.Q%IM]8XDFA2\*'LQ02?$Q$M P;)K(-U5*9XJ=X4U6-A=$@VU MDB6 ' 3MRKGZVC;-@?4Y(7--)04=! ;>Z)NT QBO\5&3/^@;8$ZP[$'W!=[3 M$GA/[PV;=S!$2WQ)U^YV6>I:1WOW'N7S<)2 W7VC#P7P7R;)!9>BS%KZ*"0> M ;^#!6U82^5(T?-="8Y![^.RI,W7#G_45S0RI:[OSB]?]_0BQ2!G?QCJX!KO MM_6H3#^_?#\D*$[D2,MR_7!^>7$[2W%S#X*GY 8E*-?%C%OF)DJUPFAMQ6&Y M\!,,7W?$ 0QEYTP**,V!#GLZ?@^VK[\S"=Y13YR>GCR?%$%DML!2_F9[,)WEVMN(O M*.DK]?3AO.]MD,6*M."'X'"FYH0+45P7X+SF!OF65-#0:FK564D9^ZN>%'HD M894R2.;WY "$*X#4/Z1EPNM![:60!%:D7HPGX#FGYEYW[KTZYT64 Z2>J6]LJ!H7.CI. MXG"IWKC5\\G!=;#VYXZME"!]=IR0=W S!IM7.JS5$GF%B@C )Q%6RF D%+Z, M(RRC2C'K1!G.O=36^$&W["6I.:$Z7HP:/Q0<.I_R M-QBA]%!D M6=0T$*&45P+BEJM/<$9[RP)08N2DVE*U"_?X8(D0]($6+\&5LE M!)[-2FE@.<[#(]\@^QK+_!E;NM(HPBXZ&X"*O9!K'5/B4>8C$#4-7>+TLI'.9_WN:4%2=UTSF$IS-EF,DD<2+3/["GP^,?>6 M$A6G?Z$QACUA*"C6S:2FG C.G@Q0BB9/"&P]Y"^X<\-C$]7H'V MI *QH7-Y8F-RNE3+2 #DA+5GHA3K00/<); J)(8E^U] 3#?:LY$F4F'F1\# MUFT0L::]LF !M-@XGN(. DQV&#NH+-X<91 M'43$E(IJ<0&Z+^)D020N>4")P6' O;E=-PT F)*[:TWJ_&65]EW?@,@@U3*% MH@8V0,VL'/7_GO6PE):8P [M]/93"EEZTS\3_Q''EX">4FLQLHSR.'>2]BJ$ MK\3,DH!V>R^]D7"/;F^_!VH#5*$#4154#3 AH5S?DY)%Z$-?1/+5"ERA-:X@;#VC6(_Y!@7A&-CWP30;+]J04+ MAYVI2R#@UO6J3(CE>87D ? M2&,_.L:QK\2SS^:/'Y1"]2?AOMDGQA/H=O'0NFJFRE+J6LOU&!PP-5$VTBT MD4TB?CU].(&EZKXV>+.APBS9$7HJR]UQDB+O2,!)O\&C3YHX5,4S]8OV2"U4 MH/7]C7>FL68YR76-A^C)M4I=W?^8P:2R:9GDF9],YX?%2=+<;1?:+W<#"A ] MR%?6[+#>;!M="1'+=2+( 7VJ!68&7$O*1=>XU2Z7Z,-'G!H**2^>6XE\C5]XNTMT_E3_<-._1*'CGPK0O_X(G6Q*_=:W/QHTWT9:M/G3[1;T8[1O2/DXP9IMGE*2Y5SVZ.:=P"^.$:I>\2NG>W;H< M3_Y*C5>YT,Z.7(*9$%M\_7/"]M -R_'@!ZK4\.:?X?*56!OEMZKE:?FE[[G\ MP+4?+C\3!B*LJ+_7F"6FGLR>/#J2+FS^ LGYYZX+%Z/;\,>UT7!E&H#W](NY M_(4V*+]_?O4_4$L#!!0 ( '*$!%7^'.!&QP0 $$+ 9 >&PO=V]R M:W-H965T(\ MG-WJQ;ER5G")MQJ,:QJF-U:=J/> M2LD;E(8K"1JKB\%E>G:5>_D@\)GCVNRLP4>R5.J+WWPH+P9C#P@%%M9;8/3W MB-]2Z^XN]Y:?Q=BIUB6S."U$G_QTM87@],!E%@Q)^R=6O^& M73PS;Z]0PH1?6$?9^70 A3-6-9TR(6BXC/_LJ5+_1%!ZG%E6UQ7V4&#OSMY I-Q MDX MRP[8F_1Q3H*]R2OVKIRA$V/@6C5++EFDA"SATABB_DX:X._+I;&:Z/+/OCQ$ M-]/];GP)G9F6%7@QH!HQJ!]QL/CYIS0?_W(@B&D?Q/20]<4]E63I!(*J8+D- MB#U#3X#Y:+HSC66(4'"VY(($T/A[U_SW@6)@!UWO#^RA1JB4H,+F<@76DZ>K M;OZ-G%FZ1F,YU0Y!J1C7\,B$HQO"[R__)UHXYI+DE3,D8(9G\, *;N'::8W2 M;JTJ#5O" WE/$B M,O@()O,D3^=P@%VSGEVS'V17Q26W^$90'RV!]UDT^^ATT-?K=-K'EP2FYJVG_9E/\@FUJM($P5A"1.%W2\CTJ' M'1%K0F5LC1&=Z(MLH&:/"$M$27?8,MT];*$:VC _"T#K=*M\C2HI-I%7]*I2 M69!8$%[J8W3.9%" M-U!RVPI#T7L&FH0PZ( E&-P%PV2/AS0)0.6L(\$.![UZ!^X$[OG3BZ\R''^2 MS)54P64"NW1-J%D5V%H@&V!J[Y=@L&$D.OVD<(>/*(G%Q)#I:3*G-DOM=IJ< M3C/XDSZ?0AG/GN-TEIS.)L.P3.8SW_6X<+ZF@L2S?1(8GV3385R,)\-]C!OM MC#54(*LPO!D(33=../UI/Q]>QK'H63P.EQ^97G%*N\"*5,&PO=V]R:W-H965TC8-(=3'L.[P$/'%=F9PPN2:K4HYM>'5\RKN&!B1KA^"=+!9J3 M86A)V&V'V49DVHC$KXCTX49)6QCX)G/,7_)#,M2ZBK>NIO%!P1^U/(,DZD < MQ?$!O:1-F7B]Y.V4,VXRH4RMT<#O26JLIL+XLR]S(]G;+^DNR\!4+,-10+?! MH'["8/SQ0[3X!IFSG@,5]"UFM=9<+F'* M##<=N)HV[$*_;L M ]7&R1F^E'S!,T:X>C,L3\[%FF&&9HH:DZ^6[< 3]SIJE;X&&Q"EATR?:U;;+3IKF M\A_>M.@;IND-&Q"X(&IT]ND\ -VTO69B5>5;3:HL-2X_+.A+@=H!:'^AE-U. MW 'MMV?\#U!+ P04 " !RA 151DJI@=H" >!@ &0 'AL+W=O!]NL[:QN'MH07]N*9L^?,C M:#!U63+]:X9";:9>Y.TN;OFZL.XB2"<56^,=VJ_5C:93T*/DO$1IN)*@<37U MKJ++V<#9-P8/'#=F;P].R5*I1W?XE$^]T!%"@9EU"(R6)YRC$ Z(:/SL,+W^ M2>>XO]^AOV^TDY8E,SA7XAO/;3'UQA[DN&*UL+=J\Q$[/4.'EREAFE_8M+;G MYQYDM;&J[)R)0[84:$XG@25X9Q1D'=2LA8I? M@!K!M9*V,/!.YIC_[1\0K9Y;O.,VBX\"?J[E&22A#W$8QT?PDEYKTN E+^ M M<(5:8PYS9:SQ8M0^!O43>NGK5]$H?'M$VZ#7-CB&GMY1M^:U M0%"KG90])?.:=$O;*3K$_2CZ8>[W!4+U;_ELD,+$#*R4H'ZG&PO=V]R:W-H965T_EPN ^*3*?/A0%.GY3NE/ID&T\-*UTBR"QMI^%D6F;+#CYEKU*.FD5KKCEK9Z&YE> M(Z^\4==&+(Z+J.-"!LNYEZWUV?_5K3+CJB5*)#:822H+%>!*MD=ILY?:_PE\"=>;4&%\E&J4]N M\VNU"&)'"%LLK4/@-#WC';:M R(:G_>8P=&E,WR]/J _^-@IE@TW>*?:OT5E MFT4P#:#"F@^M_:AV'W ?3^[P2M4:/\)NU,W(8SD8J[J],>T[(<>9O^SOX97! M-/Z) =L;,,][=.19ON>6+^=:[4 [;4)S"Q^JMR9R0KJD/%E-IX+L['*M*;_: M?@$N*\#/@^CIQFT(DM[#Q1]\TZ*YG$>6/#G]J-RCWHZH[">H!3PJ:1L#][+" MZGO[B!@>:;(#S5MV%O"W05Y#&H? 8L;.X*7'L%./E_Y/V"&L6RZMC_[^$#W\ ML]H8J^G!_'LJ]!$Y.XWLBFAF>E[B(J J,:B?,5B^>Y,4\2]G>&='WMDY].43 M%64UM BJAOYDZDXQ/HMYFO'I=P&EHG(TUKFW#4*M6JIJ(;=P(21)U&!(WUS. MX-Y8036#%:R,TZ8$HD_@>RRQVZ"&- GA3G7]8%&;']RPJQS>0L+"A$W=(@XG MTPP>>=D0=SV2X@/5AMH(>J&0 YLR8%D!#X.6P@X:O4XM7MS:0'HU@21,;C(W M3C)X4K7=<=+*(4]2__V.5-R-:BL0'5WM,SHF!B97"8,\CB&;%I!D89$04AJR MV%D8,X-560[=T/I8*Z0;+ 4?&XXCV2EMQ==1<#$-L\GDTLTLBR^A").,<,.; M(H4[W@O+6_&54,R!7(7/U#4/-V^(#;LBLF'JS8J\.$'A>X]9F*3.8QIF.7E, M/&\W%G"N\M_"A)RD-!/'X@9.O=SH5=/I4&]]:S7$-"J%-).@L+8:19') M"BR9.5,52CI9*ETR2ZI>1:;2R'+O5(HHC>->5#(N@^G8[]WHZ5C55G")-QI, M799,_YFC4.M)D 3;C5N^*JS;B*;CBJWP#NVWZD:3%NU0V_PG>/:[,G@,EDH]>"4JWP2Q(X0"LRL0V"T/.(Y"N& B,;O#6:P"^D< M]^4M^@>?.^6R8 ;/E?C!RM6G_"33Y=AY0NN>T98Y&4>6@CC3*-L SAO M]!7 'EPK:0L#ES+'_'__B,CM&*9;AO/T*.#G6IY!.PXAC=/T"%Y[EW';X[5? MP?NH5+[F0@"3.>RE/_/IPP4WF5"FU@@_9PMC-;V;7X?*T$3I'([B>FED*I;A M)*!F,:@?,9B^>Y/TXO='46_F-9%62WAQ@X?('H4[3/8%+F2* M>M%8%]06"$LEJ*6Y7$&+2]I1M:&2FI,17!K+J6$PIZ(Z:[I"]%=X@1F6"]30 M3D(X]Z^;%(V"N18U!:\,#$Z3%-Y"T@V'_>19N-$81@/^W#H8J.]UJ1<5WX N5+6TC9= MNMO=S;A9T]K/YLV O&9ZQ:4!@4MRC<_ZW0!T,W0:Q:K*-_I"62JL%PN:TZB= M 9TOE;);Q0783?[I/U!+ P04 " !RA 15AY6$ *H" #U!0 &0 'AL M+W=O9+7B.*7*^4_K1%(@6GDLA MS2(HK*UF86BR DMF+E2%DFXV2I?,DJFWH:DTLMP'E2*,HV@4EHS+()W[LQN= MSE5M!9=XH\'498G2 M<"5!XV81+/NSU<#Y>X<'CCMSM >G9*W4HS.^YHL@1.:VWBI/IK(<>F*6 M\CCO,-MCKAK,^ W,$5PK:0L#GV2.^?_Q(?%K2<8'DJNX$_!;+2\@B7H01W'< M@9>THA./EW2*_OXJM@>7^S_P>[DV5M-;^7-*=P,[. WK^F=F*I;A(J &,:B? M,$C?O^N/HH\=I GI'_9C7 D%M0+U5M5.D.V%/D[XO$#)55DH2ONG, M"#O4",S 1@GJ<'HW7((M5&V8S,WY#)8^GDJ(OH17F&&Y)JRD[^O9ATMZ+%QN M'6ZFJ-MSU,QW;,5>W!.$,QCVHBBB==2;)@D\,%%3RIP>%UCVW/KU>W$2N^]X M0/5TK4-IZ,XIG7:&TZG M<*JHX5$K4OJM'SB&A-72-EW9GK8S;=FT\JM[,Q"OF=YR:4#@AD*CB_$P -T, MF<:PJO*-O5:6M/IM07,9M7.@^XU2]F"X!.VD3_\!4$L#!!0 ( '*$!%6) MOX]_VP0 #X, 9 >&PO=V]R:W-H965TSF2YK;)B>R@VV=+*2JF&& MEFH]TQN%K')*C9B%OI_.&L;;R?S4[5VK^:GLC. M7BO07=,P]7B!0F[/)L%D MMW'#U[6Q&[/YZ8:M\1;-N\VUHM5L1*EX@ZWFL@6%J[/)>7!RD5AY)_">XU;O MS<%ZLI3RSBY^K,XFOB6$ DMC$1@-]WB)0E@@HO'7@#D935K%_?D._:WSG7Q9 M,HV74OS&*U.?3?()5+ABG3 WF9^@_?8=@C/%VPI4+\XG1E"M6>S-+D8.+_J"BRLE&[@DKHI*@<)L:KAT 48% MOY\OM=O_XU >OSX,+Z]-B=ZPTH\F]"]T*CN<3)_]B1(_5='V,"YJ7@V)H]P-N.!$ MN%/PBU24ZG-BPTLV&*!!,$-DR#HU..4@M=6P .]:;IG=&BLRA46M$#^J;*RNGP?.\-P9D)UF;:5??,+L.T@C+TURFD2YE^4138(P\,(T MHUD6>%%>P)M.$5\((B\I4LB]/$D@S+PH"B!(2"*"7\D#!7E (!#$F1T6TC#Q M(0$$9C42FL29EV:I-123R=ANY:F7!S[\]W5!OM^C,N2JH)6Z0Z-/OCJV[W=( MGX3T!@WC@MP($R].0A="+PL+ZRMYF-@)Q33)"EA@6;=2R/6C!U=8<08$0;OT MP:!&$49>5%!04R\($HAC+Z> 45=*PA0NK[^?7;&V6U'#Z)2-#XGYA0^%EQ<% M1('GIP4$N9>&,;SE+6M+A,3SXP)BS\\"DDLHZIF7^,60+TI($M%IGH:4"SJP MR4VR\'^1NW+7-,WC!K\A:6/S71#.IYE;T+?^)4U?TJ>6+@03?='[ODTBQ3^, M?.MKE'JA;^]([GMQYE-X'[!ZN2(^*<4E@LB+X]0F/8DRNQ7[7Q7"(YT[&3MW MJXAM*8&>.KE8P+>#IWI#:(9S& M-(QBH3T(^O/$#OXTZ\5R&C[O?MLU2U(G-W8.ZG_GX?"UL:V@:X>%PA+YO4-? M,F%O,UV"JR@>ZR\)AEGDFX_G)>EC;S>UXS(Y7<'$,G#0\4VVWO3$?NU M>[EJ<+C]\V[<'1_'Y_V;\(-X_[*^8FK-Z>LF<$6J%$"J*=6_5ON%D1OW0EQ* M0Z%RTYH>^*BL )VOI#2[A34P_F68_PU02P,$% @ &ULK5;;;N,V$/V5@9H6 M,>!8LGQ-:AO(I46WV&R#=;J+HN@#+8TM8BE1):DX^?O.4(IB)U[O/O1%XF7F M\,R5G&VU^6(S1 >/N2KL/,B<*R_"T"89YL+V=(D%[:RUR86CJ=F$MC0H4J^4 MJS".HG&8"UD$BYE?NS.+F:Z&;!5G@OS=(5*;^=!/WA>^"@WF>.%<#$K MQ0:7Z/XL[PS-PA8EE3D65NH"#*[GP67_XFK$\E[@D\2MW1D#6[+2^@M/WJ7S M(&)"J#!QC"#H]X#7J!0#$8U_&\R@/9(5=\?/Z+]ZV\F6E;!XK=5GF;IL'DP# M2'$M*N4^ZNUOV-CC"29:6?^%;2T[(N&DLD[GC3(QR&51_\5CXX<=A6GT%86X M48@][_H@S_)&.+&8&;T%P]*$Q@-OJMF[Q'LDD"Z?W8J70 M=F:A(U#>"I,&X*H&B+\",(9;7;C,PB]%BNF^?DAD6D;Q,Z.K^"C@[U71@T'4 MA3B*XR-X@];"@<<;'+?P[\N5=8:2X)]#-M80P\,07!@7MA0)S@/*?(OF 8/% M3S_TQ]'/1P@.6X+#8^B+)15:6BD$O09/%JZU=2"*%)9562JD&G!"-7OOBKH2 M*:4/&7+\J#]*-*1:;$!Y,'RDXJ:_M%1@B3840>!2 785Y_,9(W#:DX1^0 ,N MPT;7HK(@5%U9 M,MAV+N ^,XA[205+0M];V$=_;16? R9,GF/>X/VW$A+5(6WKEJ'\3%)V. MCTDFB@T2)=/"2+2U+_O#]O]!%V>)L!D4='>DF!B/2 AJ%SJMD%U0K^4ZE6N9 MB-KR$SBE&'7\?TJQ^ ;@BTE',>NP$R!\]BV9K!*4N73#4$CXFMJ) T>5EP*IHWXK')4M!_50"SF*>[@77K[U6/=-UN_FTE8J1=<8T< ]O_[E M_40MA-5N,,%\14UGT.^^*HS&D+OGW/8Q.J74557Z[7[4\3D M#FDXK(=1J]$QAV M)U1SA\(:[MS=.9J-?Z%8\!E17^/M:OL(NJSO_A?Q^@5U*\Q&4@TH7)-JU)M0 M)$W]*JDG3I?^);#2CMX5?IC10PX-"]#^6FOW/.$#VJ?AXC]02P,$% @ M&UL MS5=M;]LV$/XKA#MT"<#)(O6>)@:<-.TZH)M1I^V'81]HZ6P+D427I.-DOWY' MRE;++W<,[WL,[\GPCU:U> AAR7U>-OA@LC5F=#80NH?4>!;!>[L;A=R5KX61HS.E=P09:41S3:< MJTX;C2L;&Y2I43A;HIX938W,;W^R?A4DES7&6@NW721E"\F/0,;DO6S,4I/KIH#B:_TAFM?9R'P%_6C4<"GQ+N<]Z#%W0^ M!PXO..;S4BC8^CP1#T@Q0\9*B68!KOW[>*:-0K[\<B1PN M!GA(-*@[&(Q>OF"Q_ZK'\K"S/.Q#'TWQ3!;K"HB<$WTD M[3MHAS<"IS29RPKSA#XC-TN%B^\SB4S+^Z\'+!_LA^VU3IP9%*<+":V6S (@C/<3T@8!=A*D]3VPY"\A0:4J)RL M*/ \EY9I-C$1%E">^"2B812C*Y2%"0I#UAA4Y3ATA?Z)YN'E MBY2SY)7&[6 IF52B(:4F&DL55B.S)#-;4\[(K^MZAHIHV&\.49//+AGC1HWO M<+L70*[O0>6E!C)190YDO%@H6" UR;O&8,QUF9-/HD)^?*-YA82SN6"-(;@! M57=K8(5#=C>%#;9P]'X-.3A+ D9;,C*:86R8;UD6>%%H0Q31#&,:>UG20<'6 MNH*<<"L?^Z<[A9T(.CR'TC@1!$B_$?C6'$R;T*5-R]PLIED8^_])C"G93Q'?.>*<IA,MAA+;#1I:$99X_/FDX#3&D$4L;JV-0Y<9:1 S:ZW_;UB1,I_&4=1:RUQ."I'J MB9>D/5DH[K)0_.PLA%D:XYJW9<9R;=V4IC6U*_$:7: MYJR/S2X^&Z$*W9.-PBS C+0-#B?C5G['14:#*+:,<"SPL,AM!?;"K_ ^[4K0 M28 %RX_\EIX'?1B'RXNPI$2*6TBRP]X<@\T+62X,MU&F']1P>/%W@ M$ N&>X^:&M3"/=TT7GW6C6G?-]UH]SH*+S=:5+!'%5]+\'; MB6J?:VW'R)5[(LVDP0>7:R[QA0O*"N#\7$JSZ]@%NC?SZ"]02P,$% @ M/ L<,4! ]0D !D !X;"]W;W)K&UL MG5;;;N,V$/V5@;98Q( VUMU*8AO(98NVP"Z".&T>BC[0TM@B(I%:DHK3O^^0 MLA6[ZW6# H8\)&<.SY!G2$XW4CWK"M' :U,+/?,J8]K+\5@7%39,G\L6!8VL MI&J8H:9:CW6KD)4NJ*G'41!DXX9QXS:>R,S47>*] =TW#U-\W6,O- MS N]7<<#7U?&=HSGTY:M<8'F]_9>46L\H)2\0:&Y%*!P-?.NP\N;U/H[AS\X M;O2>#3:3I93/MO%K.?,"2PAK+(Q%8/3W@K=8UQ:(:'S;8GK#E#9PW]ZA_^QR MIUR63..MK)]X::J9EWM0XHIUM7F0FU]PFX\C6,A:NR]LMKZ!!T6GC6RVP<2@ MX:+_9Z_;=7A/0+0-B!SO?B+'\HX9-I\JN0%EO0G-&BY5%TWDN+";LC"*1CG% MF?EGI@07:PTMTE953"&1@_)F(#NVC'[B8Z"?A;)\XA#GR(@B@Z@1581&]8+>_..', NN3I!-!K+)*?3Y@@JP[&H$ MN8);V;2=84[(U+QAFA? 1 EWO.X,EO!]9L?2.3WA8X6PDC75*2&!L2H C493 MIS(5&!HN#GDL!Q[ECL?]P@Z07T,N)-_B&9C>PFHXXX)P9*F5 M).'1)3Q6"O% 2[#@KX<=5A'V$^Y97[L&%3-26<9'R-52[PO]*YUYKNLLC/TP MST9D^$D>V__4SU-KQ'Z:I".X0R&I^MZ/_>2. RP_L1>BM,:^6P.=B]I0G%WA MCQ_R* ROCH!E$S^,,T@3/XE#VPJB'-+8#Y+DC?7;9+T"KX7A+CTZA&&!1:>XX;0@GU^+NK,;NE*R^;?. MWZ?JDR2.%^DQJ2MTXX($;Z4NNF9)LQ*+?I'Q6\=?6.W&#V0\.MC4DA*SD(1 M&\1E228SL$$+<9"KJR=6%UT]Y+O;?_']'C-C%%]V/54C#RJLDG6)2L,2"]9I M!"[L/%L:#=V+75U"14JD3TE"HY_AGX;=P-6*[LCS_UUV"U?ELK59:,NM[511 MT55Y> PD?IP'D)&D4[*CWKY(X0'I .:%S;MW[ 2G-8[\<)+;;YY!Z.?AA.R4 MIB0IN+>(*/# /Z22">$BSJV5QG"19?#$E&)N0W]$RM5@=$6$LC <6AG-%,.C M-*R&B9_E%Q F1">@1I0&$-)XD,&Q"AGO7<5T&*W=@T/3G)TP_:T\] YOFNO^ M*G]S[Q]$7YA:J?V3T#2-;=[$OI:%G@C,K>I>AL@XTOI+2 M[!IV@N&E-_\'4$L#!!0 ( '*$!%776>5T%@, )X, 9 >&PO=V]R M:W-H965T\0?IN M(KV!6.F(<9A(HE9Q3.7S""*Q&5I-:_OBGBV6VKRPO4%"%S %_9!,)/;LPB5D M,7#%!"<2YD/KMGGC]\W\=,)7!ANUTR8FDYD0CZ9S%PXMQRP((@BT<:#X6,,8 MHL@8X3)^YIY6$=((=]M;][=I[IC+C"H8B^@;"_5R:/4M$L*Q)GW(..X)F^XC S07N2P6M7-!ZJ:"= M"]HIF2R5E(-/-?4&4FR(-+/1S312F*D:TV?<;/M42QQEJ-/>B"JFB)@3_-,H MX)IFN\'#[1_!C"FVX&S. LHU;E0@5EPSOB")B%C 0)%S'S1ED;H@#?(P]:]? M-;O.FT-DZS3S:S(K46\5U%M5[M[G!"1-24: M8%(4P0:8MY8883[C7[/^1<&7 4Q.NR:S$IE.PZ52RV3EE4XT5BLI0D8[#>=0 MU1A5FIYZSNHT\VLR*\'L%C"[_[6Z=>ND7J>97Y-9B7JOH-[[9]6MTOE4HKV] MRM&Y=IQRY?!KBE@BU2](]6LLA)5>I[+I[[/I[;&I*6+&QMZY#)J;^T+)+T?SH3&VV;:7.('!$@S &ULQ9E;;]LV%,>_"J$50PMTTRC)LA3+1 P0V$LBT3R_0_X/=7B;[+CX+M>$*/249TQ.G;52 MFVO7E\ UA\,N2BQPK>!4K5VX$P6EIE&=NX'DC-\>4.;-)678O9A-> MJ(PRD0>BOFWN!;RY#26E.6&2 M#81?(>$K@TT_5"J7UJ#7I3I@?*@!/Q* MP4[-;I(?!954!TVBW]!G+ 36H4-O(Z(PS>0[] 91AKZN>2$Q2^7$5>!6&[M) M[6)1N0A.N/#1'6=J+5',4I+VV$=F^Y'!WH7N-GT.]GV>!T;@'7Y&P=5[%'B! MC[X]1.CMFW>(Y)N,/Q/2US\S[H^"7:#0Z_+ZNOEZ3&# Q&9,1!+ ^*;6=$0+ MFX$2EMSP!'=>2"B1$K5&#/KG3RA#MXKD\M^>ILXKY* ?J7/@M=S@A$P=2'*2 MB"UQ9K_^XH^\W_NB8!,6V83%EF"=N R:N Q,]-D'3 7:XJP@B"]1 E\*92O" ME'Z4-"7Z-0J/C I_U2N'!'UB?)>1= 7)A247?1(;,>=*;!,6V83%EF"= M6(R;6(SMI_RQS;C8A$4V8;$E6")Q7X&%;\LL7<]K"Z/Q$;9%YTUC!*8R241 M)\9VS>HL,,:CERN,A=GEN6);I<6V:%VY6WM!WYQ8\',.B44BQ?>CV[@\K''M ML1V&/8H;O9ZMN$U:;(O653PX*![\?ZOWVG<[/+#@/HJ.L85G1\\"RS7"+$6)?B"0@2!GZ9FB-P96=[]6:5%-Z\Q81U]G;,MG5^W#%M@W M[X'O!4?E%0 LZJNK ,@U[V'T;PFK)HIZ.1&K\KI!0H8NF*H.@YO2YDKCICS(?U$>Z:N.\C3]@*GN2>ZP M6%$F44:6@/0NQC P1'7U4+THOBG/UA^Y4CPO']<$P_R@*\#O2\[5_D4[:"Z M9C\!4$L#!!0 ( '*$!%421< XP, '<2 9 >&PO=V]R:W-H965T MRHEB)3-0%;VR1XON*Y^&'#C7?"_E5[0 T>2AXJ1;> M3NOJTO=5MH."J@M108EW-D(65&-1;GU52:!Y(RJX'P5!XA>4E=YRWM2MY'(N M:LU9"2M)5%T45#Y> Q?[A1=Z3Q6?V':G386_G%=T"W>@OU0KB26_<\E9 :5B MHB02-@OO*KQ,PY$1-"W^9K!71]?$A+(6XJLIW.8++S ] @Z9-A84_^[A!C@W M3MB/;ZVIUSW3"(^OG]Q_;8+'8-94P8W@_[!<[Q;>U",Y;&C-]2>Q_QW:@,;& M+Q-<-;]DW[8-/)+52HNB%6,/"E8>_NE#"^)(@($."Z)6$'VO(&X%\4M!?$(P M:@4-:O\02L,AI9HNYU+LB32MT160Z'^&^)S ML!P-6YH=X%)5-(.%ATM<@;P';_GS3V$2_#)$RZ59ZLBLAS+N4,8V]^5O0N1[ MQOD0L8,R:91FB[M?QN/9>#KW[X]1?%>KU-J+'XQQU,4XLL;XV>Q_&?FS%'L. M^18G29E=# 5LM3EWBK@T2QV9]?"-.WQC]ZMM[!*E2[/4D5D/9=*A3*PS\::6 M$DIM=GI\$PQQL^K/Y>;2+$U>K?-9.!IWR[S'8]+QF%AYK"3F6%(_OB<5IX8+ MOA$!)UF%R8\>PF.U.Q>/2[/T8#8^PC-*DF$ZTX[.U$KGMM2TW+(U!\N$F;X: MEC":A?&+3=KZH'-#G;X*M?_(7K"S+MC9#[^(K,IS1]VE63I[A2(*HV0ZC"(, MGO/&P/[&$IKR=M"[?'$PZ;/ZG(O&J5O:NO661#R912?@'"75H17.59:)ND0P M%7VDS>+ 78-FF:PQ=X8'/+0I&,Z0K;YGPW+IEK9NQ[ ^Q,GDQ/X:/F?*H35[ MQ,1] ](<-C1].$'%:6+LU"UMW7I4HG$0G*#RG/2&]JSWL+X&SEZ#@!SEKBT@ MEVYIZ]8#E(0GI\USQAS:4^95+;,=GOA))5F&*XQSD5&3^ T" M\62"A%X \H\.^>:3S$&PO=V]R:W-H965TS#);6/AV,5V*/S[V4X(;1>"@+PTL7//\3FWOO'-:,G% MK

^Z,LD@Q[+'%\#TDQD7.59Z*.:N7 C J07EU T\+W)S M3)@3C^S9HX)_-,F0DW'BWP'"Y 72W. MA!ZY-4M*5V"M(">LO.*'*A$K ,W3# @J0+ )"%\ MA!4@M$9+9=;6(58X'@F^1,)$:S9S8W-CT=H-8>9OO%!"/R4:I^*#Y*X@DIB4 M2O05'3.%V9S<4$!82E!2YUD'"$C1]B$H3*CGK^ MZN(0;6_MH"U$&+K,>"$Q2^7(55JI6<]-*E634E7P@JH(G7*F,HF^LQ32=;RK M'=8V@R>;DZ"5\&?!>BCTOJ# "X(&/=-V^"E^1,'0HOT6-6&=]-#2A2_030JI M9Z1$*]E'?T[T'#I6D,N_31DK*?O-E*;:]^4")S!V=#E+$/?@Q)\_^9'WKWR$B4#7F!;09+/$1A9KWD'WL1\,_7#DWJ_J?RUJ3=AN+6RW M5=C4EAL(_7JBV%9$1A:-N[>5YZW_14=D:Y:CVG+4_4Z,NG3?$=F:^T'M?O"! MG3CX?X_Y@W"PL1-;5WBG_KU:_UZK_BL)LX*B$S)K-- .]@/T"%@T[>]I*_*= MIH:UJ6&KKDN!4T ,YXV>6K%OW7L=D:W9]+WGD]?KOO8JSHX2T!7;>@96>@__ M _57@3<*,-JHO_8EWFLA>+80?*0$7T'W7R[!=N1;?;DK':(^X>:V<98HX053 M9;-8S];-^8%M2=WG\+*S/\5B3G2S2&&FH5YOH,\O43;+Y4#QA>TW;[C2QZF] MS?0'!@@3H)_/.%=/ [- _&ULK55=;YLP%/TK%JNF5FH# MX2/-N@2I25:MVSI%_=@>ICVX&T#2ET1[V O;U/>:Z*LF@H*HG2N"XLA"RH!JG\?S8=F'R;\(/!6FV-B7%R+\2#F5RF8\&PXG79+ ]P>;]@OK'?T*,EKC+$Z?@\>:R88J:D MBIR0N13$_AJ$\?H7,;4^G(&F+%='F'%K"I^0KURLWF:@4Y:D:N1J5F_W=I%$YJ57Z;Z@(\$WC'Q/=_OT#/]=WA_CYR@_0J!Y0O>X)M4 M"B-*D:W/07Y]PQBYU%"HWUTEJRG#;DIS^L]421,8.WB\%<@5./'[=_V!]['+ M[W\B>^$^;-V'^]CC:U@!KZ#+8PT<6*!I2*NX'PY/PVCDKK;5OT[[$ Y#O\UZ M(2MJ945[97W''IH+U?F[1J\V/.E'PRC8T=65=AI%W;H&K:[!7ETSEE<:4JN- ME"#KXT8.\8A5*GV.''4)KZF'VXJ\GA_NZ.[,\H(=W>Y6VRE +FTW5B01%=?U M46RC;<,_MWUN)S[!BZ#NV\\T]2UR1>6286?*88&47N\4*RKKSEQ/M"AM<[L7 M&ENE'69XF8$T";B^$$)O)F:#]GJ,_P)02P,$% @ &ULS5=M;],P$/XK5D ( MI+*\]&5CM)%H"V*P3=/&X /B@YM<6PO'[FRGW21^/&G(@H:*1#\T<7+W M^)['=_9EN)'JNUX"&'*;<:%'WM*8U;'OZV0)&=4'<@4"W\RERJC!H5KX>J6 MILXIXWX4! ,_HTQX\= ]NU#Q4.:&,P$7BN@\RZBZ&P.7FY$7>ML'EVRQ-/:! M'P]7= %78*Y7%PI'?H62L@R$9E(0!?.1]R8\GH3.P5E\9K#1M7MBJ./)*940T3R;^PU"Q' MWI%'4IC3G)M+N7D/):&^Q4LDU^Z?;$K;P"-)KHW,2F>,(&.BN-+;4HB:0[?W M@$-4.D3W'*+H 8=NZ=!U1(O('*TI-30>*KDAREHCFKUQVCAO9,.$7<8KH_ M M0S\3OZ-,D<^4YT!>DG.J%+6RDN=3,)1Q_6+H&YS%VOI)B3@N$*,'$*,>.9/" M+#5Y*U)(=P%\#*^*,=K&.(Y:$:>0')!NV"%1$(7D^FI*GC]]@0EPDS/-;#(T M!#EIA_R0"X0,'&2TA6P)M5O)V76XW3_*V2&GC,X8QP!!DS.@.E>0$LS<2TAR MI9A8D#'53'?(M9 S#6I-9QS(B5CEQMI(D: W=_.Q). A>-RFW)[ =_7J5?KTV]/@\SV:@B)S7EU>3 M'W]8[7&!VG>H=N=:Q]'07]=9M<[[EZSZ%:M^*ZNW&+NY(]HN?)$/&V:6N*D2 MN_,R?H<;CP&%Y>U28&Z3:%TD$W&%29UKBMFR)Q.V3*=.)"OJ0&FF)N!7YLKNX);$>#PTJ#P_^Q MU@_WJ=^>P';T.ZKT.VK-H0F>$JB,S1T40+,4E%.@0[):6C&K49,.K>"/U:$ M"X-Z)1T$O:/F*GE5,7S5RO"3;5(2\E'(#8=T81<<3[*_*YO6F1Y+=T]@.Z*$ MP:^6(_@?"Z>,:D\2[@MM5\-:VQ;^R^)I1W^T%F%3^83=_KWR\6M]:@9JX=IW M35SB%RUK];3Z1'CC&F/_EWGQ?7%&U8)A9\!ACJ[!P2$>=*IHV8N!D2O7]&ULI5513]LP$/XKIPQ- M( %)4YIM+(U$88A-0ZO*8 _3'MSDTE@X=K"=!O[];"?-PE;*PUX:GWWWW7>? M?=>X$?)>%8@:'DO&U=0KM*Y.?5^E!99$'8L*N3G)A2R)-J9<^:J22#(75#(_ M#(+(+PGE7A*[O;E,8E%K1CG.):BZ+(E\FB$3S=0;>9N-!5T5VF[X25R1%=Z@ MOJWFTEA^CY+1$KFB@H/$?.J=C4YGD?5W#G<4&S58@ZUD*<2]-3YG4R^PA)!A MJBT",9\UGB-C%LC0>.@PO3ZE#1RN-^B7KG93RY(H/!?L!\UT,?7>>Y!A3FJF M%Z*YPJZ>B<5+!5/N%YK.-_ @K94691=L&)24MU_RV.DP" C#%P+"+B!TO-M$ MCN4%T22)I6A 6F^#9A>N5!=MR%%N+^5&2W-*39Q.+@F5<$=8C7 $ ^-;#N>" M:\I7R+5=*IJA)$[).7DB2X:P?X&:4*8.8 \HA^^%J!7AF8I];9A9?#_M6,Q: M%N$++"*X-LD*!9]XAMGS>-]4U)<5;LJ:A3L!O]3\&,;!(81!&,+MS07L[QWL MP!WW"IL5J%?BX$8V">34-D]FN;'FV:D^UI M;">>JHJD./5,JRF4:_22MV]&4?!Q1Q$G?1$GN]"3P<6FSRZV:B_V$):XHIP; M'_/B&>$I;BNA31*Y)+;WUTGT83R._?46:I.>VF0GM;/TH::*.C89T0BY%7SM MGJ3(+=V=S+?1;!-.!C2/1B_RC'J>T7]*B#Q[1;_H'_TF01#\Q8\2NM@SG,A],:P"?I_CN0W4$L#!!0 ( '*$!%5_B$7-] ( & ( M 9 >&PO=V]R:W-H965T*MS5,@7/C"#%^[WQ:;4@CW!\_>_]8YXZY+*B"J> _6*JSB159)(4E MK;B^%9O/L,LG,/X2P55])9O&=C2R2%(I+?*=& ER5C1WNMW584_@#H\(O)W M>ZW WPG\.M&&K$YK1C6-QU)LB#36Z,T,ZMK4:LR&%>8KWFF);QGJ=#R74%*6 M$MCBNE"@R/D,-&5<79!WY.%N1L[/+L@9806YST2E:)&JL:TQL)';R2[(31/$ M.Q+D:U5<$M\9$,_QO![Y]+1\!@G*W5KNOI3;F&Z;L]?F[-7^_*/^EB EI&0J ME%8#,J4ETY2SOY .R*X@ X*IDN\Z TFNE0*MR(RIA M522 _KQ=*2UR"O_J* MT40?]D.&SH>^TOPG9R\*Y;>%\D]Y[RR.OF0; M#V'MP;2,=>Q'432VU_M)=(T\=\_H!=RPA1N^"HX5^$EHD4 ?7>,BV OL#D/O M@*YK]-ZLLSZXH(4+3L)]JB@R:0!L*:50#)=/R?$SI7V001?2[Y2P:^0/@W[( ML(4,3T(^4EX!H6F*6T'3+3;E!-B:+GAO*<-NE5SW ++'QC]2R5$+.3H)V6Q! M6F_!/JQ1MWA!>(#58^,>67U1BQ6=Q+H7V#%(>=@]3=,0-7%288LI] GRJ+,I M1I$3'*!WC8:!XQ^PVWO]WYR]WZAEJHX,)Q.5NR!WW'U=76;Z7?#KA@>\[" M-^ MAB0C0$I ZT\*\.Z9(I- M)YE8HZP8K=6*%V5N2FL=3906TWBG,OUII.W4]#;3%9&I'XBEH[4 M"4IU!;V^Y(I%L7R#WJ*O=Y?H]:LWZ!6*4O3'4N12&\C)4&D?"J7A;'.^#]7Y M<,OY0G0C4K64Z"J=\[EM/]2^;P/ SP%\P*#@[WGZ#A'O!&$/XP9_+F#S2S[3 MYGYI[@/ND&T^2:E'#N3S!-W&+%5V6M$_UWHX^JQX(O]MREVE39NUBV_TF5RQ M&3\?Z*^LY-DC'TQ__<4/O=^: G!ZG M(T+)9/BX&T]]4.B'I]M!EI_!UL_@17XV3M<)NGJ:Q?D\2A_0!5M%BL713SY' M=V*AUBSCZ$)(U?@= $_:=1X=B5GY";?Y"7LLY]!E&AR)66D8;=,P.JJ<'S(A M&PN@D@MV:M6GH3_:J^B&401[I+FDQUM?QZ"OUUS*,_1^-LN3/&9*U^NCVM^O1W3T;[W3:,P]9J]/]UZ?^KRPG%:\R'T=URH M'*T/HJ=A2Y9]SRR<'NCIA4A6N>*9M%UM7!)!I:Y?!%=J=MP[P.#W>$G8B+M* MA2,U.Q78I *[O2QL]';7,!_[>+Q7L)MAUH7!&XUI2\D:-O'!-;^M9-%_Z"9* MHR1/&GUV"B6NU.P,&"SQ:9_%"T)/YU0X4K-38'KY(O\AA= M1PN.7G].T=^<9?)-8P)@28Q^%*:-P?9!,;[!&!_$ ZCRV5-KY3OE%U=J=@8, MP?BC/BL?Y*/.J7"D9J?" )(/$])1E0]+!D#E@Y;'!FMXRH>!ZH;-EOI05BU2 M+%*QX[9397:G8J#+-A$(2.JO@#DD#% MPY;'!FNH##NF,ERG,CS&>TR&ZTR&:=A,9-@0&8:)[&.>I9'*,UXZNXB>BM?- M3CK%,%=J=M@&PW"?&(:=8I@K-3L5!L/PRWZ!>GFU!O5["/^4[I=K4+^%\$C.QEVO.W=NM^[ZP#-B\(S NW='%3@L M"=PNP);'!FL C#@&,%('L,#?WZPD=?[:'63[:O"+P/AUS9GD2Q'/492L,O'( M"U>;G70*7:[4[+ -=)$^H8LXA2Y7:G8J#'01F)"Z5^NX7JW>_@X9J>_ET7'+ MS2TQS$1@9FJN5OAF 9;L/%E],!,US$3[9";JE)EA_;C=1P&NVS;8HZ93=7 M:G8J#+M1QZU3&ST+6$BMIX?6>Z=H&+0@"S5X17MOGJ(-?5'4)_O=4TW#" U: MVJ>H@2[JM(%JHV9WI'BUULO&42W9#@P?!0=:J%YTM8"!$3Y%YU[+/B@I,)04 M]-E;%3CMK7*E9J?",%0 ,]0QZ^8!26#9A"V/#=;P4G"@,>O%7X1V@(1/T7GV M^Z"FP%!3T.<&8>!T@]"5FIV*G0YU]WU:!R2!;1;8LFNPPYT'4Q*>/93/ZTA= MS7FJJF=4MD>WSP2]+Y^$&9KAU0-%-RQ[B%*)8K[0IMZ[D78TJY[1J=XHL2H? M<[D72HFD?+GD;,ZS8H#^?"&$>GY3G&#[I-3T?U!+ P04 " !RA 15^_?Z M_(<$ "?&P &0 'AL+W=OA$7-FD_S>O9A->*KBB,&]0#)-$BI^7$',-U,' M.Z\WOD3+E80QQG2#J.[R6H4_69.6Y?OZ)_ MSI/7R3Q1"7,>_QF%:C5U1@X*84'36'WAFU^A3&B0X04\EODOVA2V VTCO<>B5#KT\T2*R/*UKJNAL(O@&BYM\XF8MDP/BBAGT;:3\UNF*)L&3W%@*B4H.1'Q'3QG%R#HE$L3]$9 M>GRX1B?NV!!.KZ*RE^/U]N!] MCEBDX.Q6EV6(MGB]S'E%?]]J>W2C()'_M)%7@/?;P;/9?"'7-("IHZ>K!/$, MSNSGG[#O_=*6N26P!@_]BH>^";VMI):"R]:**9#\'"E;<9YG!'NCX<1]WL[F M/:M&F(,JS($QS%N0\@)=!D&:I#%5>LQHPH6*_J79^M(6;($WV KCK$=Z>"?8 M%BL\'GOMP?I5L/ZAG.IIVA:D_Z9[/!P-_)T@6ZS&WG@/H\,JR*$QR'F^7('0 MRWNQA4/8VMS?OQF-N/! M>+@[C<9O*[1AU0@3>_5VYQU1H^@_=*=',DF3UFW-"'GH,-E":Q*PM=_C+BNV M1+?%A26T)A>DYH(8B^&35%&2+_V/$A9IC&ZC!:"3&X;^ BKD:2L!9L@1^I&Y MMB9K]#PVV5J=8..F;ZA\^K*W\JV*$EMH30)J68+[G5:^4?4KIJZ A,)I ^UN+T?G@@;6$UDRUEF!XV&F1 M6U5FMM":7-3:#!LEST&BI(3:5B5]?[@KFTNKP3ZK9J"U>,)F]537YSM"Q AS M\.A80FN^N]=*C'A=5BJQ*LILH36YJ$49,0J=HY;C=R#[^U=CL^>QR=:JBY@E M4K/:]XL/,\S!(]R%^B*U^B*=?APB5H68+;0F%[40(^8/1$=5NQD2>X9R[T)J MD5IJ$;,N^IVSLX G:U!Z&UH*@ 28:MV#S$ '#W(7FHO4FHOXG1:\55%F"ZW) M12W*B/G#V%$%;X8TB&VSY[')UJJ+V%-=I$5U];T=T?6.41&FNW4$HE]RE_G) MD$0!3YDJ3D.JN]7ITV5^YN+6YL71U1T5RXA)%,-"NWKG0SV11'$:5#047^<' M*D]D\3F8%^ON!&PO=V]R:W-H965TU[DYI@P)Y[:>TL13WFI*&&P%$B6>8[%\PU0OI\Y ^?EQBW99LK< M<.-I@;>P G5?+(6>N8U+2G)@DG"&!&QFSO7@:CXV\3;@@'HR1R63-^:.9 M?$YGCF> @$*BC /6EQW,@5)CI#%^UYY.LZ01'HY?W#_:W'4N:RQASND/DJIL MYHP=E,(&EU3=\OTGJ/,)C5_"J;2_:%_'>@Y*2JEX7HLU04Y8=<5/=1T.!(/A M"8%?"_Q_%02U(+")5F0VK056.)X*OD?"1&LW,["UL6J=#6'F7UPIH9\2K5/Q M=Y6!T L) 4PA2O":4*((2/0>K?2624L*B&\0/QEWO@"%"97OM.)^M4#G9^_0 M&2(,W66\E)BE(GW]F_0%FM>5^'F]EDKHS?BK*\O*=MAM:QKT2A8X M@9FC.U""V($3OWTSB+P/73G_)[-7%0B:"@1][O&<,T78UF2<<-W"*0ALV[# MSWA-H2OYRC&RCN9ELHM#S_.F[NXPJ790- F")N@5[+"!'?;"/F!: L)I"BE2 M^*F/L3(*#Y8?^(%_Q-@5-!IV,X8-8]A?4-O:>E>E4'!)5&>3A*V%1^$Q7$?, M9-S-%C5L42];M=T/>KR++6JM&P7C([9V3#@Y4;=1PS;J9;OC"M/3;Z,NTE&[ M0I%_7,9VT"2<3+I9QPWKN)=U6>T[I+@^[RA6>CL66*CG+LAQNP]:O=(?4R&Z M!T>!.8:_8;$E3"(*&ZWR+D#FNN](:TPTQ_#8 P ?KYAG/U M,C$'3O-]$?\!4$L#!!0 ( '*$!%5#8X*S0@4 ( O 9 >&PO=V]R M:W-H965T92OOCUP8*<4O<,/.F%RD0W@WB?B: M+CF7Z'L4QNG 64JYNG#==+;D$4M/DQ6/U3>+1$1,JE7QY*8KP=D\*XI"U_>\ MKANQ(':&_6S;@QCVD[4,@Y@_")2NHXB)YRL>)MN!@YV7#>/@:2GU!G?87[$G M/N'R MBJ87,O6S:J57$.L?RD0*]6V@ZN20\*E$G]$=$X)IR]!'PB4+PO23VOHX(>CC MAT]]5ZHCZ?W=64&]RJG^'NHM$Z<(=TZ0[_E^3?G(7O['.CY%+6]O.;&7$SY3 MY3@KQS7EU%Y^/Y,OY?C,+'>5NJ7$?BFQG_%:>WA?U#I*%F@D^#R0Z)K-@C"0 MS^CO[(L;R:/TGSJ)*Z4KA/82F@JD_,%9I[ 5TO17#PDCD# * M!#.#T@@HC4+13(.J;(SMX;AYXVK5#:;\UVT+-.F"TB@4S52\ MBL38GHG?;5O[1UEVD,EX!$HCH#0*13/=JG([/C]."P.-\J T DJC4#33H"K. M8VLD_8$6UCMHY 4:T4%I%(IFOJ&K0KIO#^D-&MC^,9C]&(W?V('&>U :A:*9 M;E7QWL?'>:,*FNU!:0241J%HID$[;[RMT;1Y RMX[X[![,=MK#GLB^QCQ'6_ MBNN^/:Z/^28)-_J=]:O;HE9OT'?7H#0"2J-0--.5*M+[[>.T*M \#THCH#0* M13,-JO*\;W^M_G-30 KX[IR!EN>9TR,*"T 3.RB-0M%,"ZK$[ML3^RB)I1*: MQ[*I^CFW\V9JREOU0;,[*(U"T4SUJ^SNV[/[%RXE%U6/JA4:-)J#T@@HC4+1 M3#.J:.X?)YK[H-$_.XP'L:%FA6!Z51*%IN M@;LS>5G/3;]EXBF(4Q3RA<)[IV>JO8M\NG>^(I-5-I]YFDB91-GB4N4,+O0. MZOM%DLB7%3U%NIQT/_P?4$L#!!0 ( '*$!%5+4:_]% , ,X+ 9 M>&PO=V]R:W-H965TQZL29[4 G[PG7N>\SUWN=QHP_BC M2 $D>LIH+L96*F4QM&T1IY!AT6,%Y.K)DO$,2[7E*UL4''!B0!FU/<<)[ R3 MW I'YNR6AR-62DIRN.5(E%F&^>\)4+896ZZU/;@CJU3J SL<%7@%]R ?BENN M=G;#DI ,7H"P&%6&H& MK/[6, 5*-9&ZQJ^:TVI<:N#N>LL^-[&K6!98P)31[R21Z=CZ8*$$EKBD\HYM M/D,=ST#SQ8P*\XLVE6W_TD)Q*23+:K"Z04;RZA\_U3KL 'SG!8!7 [QC 7X- M\(\%]&M _UC H 8,]@">]P(@J $FF78EEE$ZPA*'(\XVB&MKQ:87)ET&K00F MN2ZL>\G54Z)P,KR#->0EH/?H!G..=9K1>002$RHNT!DB.;HFE*HB$"-;*H<: M9L0[[Q# MGN-YZ.$^0N=G%TC 2KTJLN5^T^/IW"/HHM/>;G;:V\V[Z2*(%9W[G*XC)WY3 M@;[A]0]4X)*S#$U5OKGJ-NHMD"F:FOH'CGY<+80Y_]E6A!5_OYU?=^:A*' , M8TNU7@%\#5;X]HT;.)_:,GY*LNB49+-3DLU/1/8LX_TFX_TN]O"FS!8JJ6RI MODP%XQ(O*&SK4J _'24ZJ8@'AEA_,]>A.[+7N_D[:!$=M)@=M)AW!OA*^0:- M?(-.^9Z],!PHEI"@ G-)H+5'5VRNMQM.K[\G6V44=,C60N/U@CWE6GU]W!.O M,[Q7BA,R>U&.VA& M^/ O4$L#!!0 ( '*$!%64M,*V+P8 *PP 9 >&PO=V]R:W-H965T M419SRK(A%9N5\>35ZCRX9<Z^MLI0O0GPM#SXLKD9. M^8EXPN>R1$3JSP.?\20I2>IS_+N#CIHQR\3]UT_TFZIX5 M4RZC."G>J*C/'ZGU^M4;ZY459]:GM=@64;8H)K94GZ4DVO/=N-?UN/C N,2Z M%9E<%Q;+%GQAR*?#^?Y OJWFH)D(_#01UW@0^.LV>V<1YZV%'8P-GV=V?#HR ME?.RT=G_'KTS&:2Y*DC%(P=XAZ^%OW]3H=8'R=/B'U/7:ZYKYI:J=UELHCF_ M&BE9*WC^P$?3'W] OO.3::X37/<(?KTDY!1\M00XZU7Y_M5 M?OE-\3 - D*\B?VP/[O]*#?P [\;1?M1R T#5X.Q?ECHA\AIHCJ5>DVEWG"E MZBOI0NG+A?I"X'D<):9B!Q&G7G&0, H)8T"P3A_\I@_^F>3 AVP.)(Q"PA@0 MK-.A'N2XFCB8'_2A$?.R$FASTPT+'#0[(0=A4 M&@Y6>A-_XXN+)>>F(@=33[W2(&$4$L: 8)WY'S?S/SZ3#(PAFP,)HY P!@3K M- MVIO5QR#N75H#:.U : M!:4Q*%JW1:W%0X,FY1BM\/NW+2%CI&M%/PSY"'FZ5O3#7#?4?Z1@AC#B>-@_ MH!6M:4+#KFEV][-]&V7;9327VSS.5L:*!QDG7WR0- I*8U"T;C=:8X?"<^D# MJ.\#I5%0&H.B=5O4>C\TZ%Z.T8>QX<9WQHZN#_VP<3CN/4KTHPAR_-ZCA&', MT,>N61YPZZ7PL)>ZB;,HFQM_:!C.//6* Z514!J#HG5[T'H\C,XD"AC4 X+2 M*"B-0=&Z+6H](!XT,$>(P@ZP?X-ZCJO=QC-#E.L$VI,%-42-/7W!@AFB L\Y M8"YPZZ7PL)?Z0ZYY;JP0=,D+E$9!:0R*UNU :^^P>RX] /5YH#0*2F-0M&Z+ M6I^'GUFP>UX/O/[=23S])TA#E*N^UG4]Z$1\9201>_0&D4E,:@:-U.M%X.!^<2!E"#!TJCH#0&1>NVJ#5X M>'CI[@AA" T+!;X7ZLK0#R-A$!)=&OIA""/LZ\L3AK@ D?#0TT+KEO"P6V+; M7&S,]@%T+0R41D%I#(K6W<'46CCBG$D5"*C# Z514!J#HG5;U#H\,KR*][PJ M[ #=_0;>6/N*GQG"PM#3?W(T1.& $,UF,-.8'MF3F&ZUK5DBPV;IH(,8SCOY M>@-=#P.E,2A:MP-[NQK/MJT1=E\C[,9&V)V-YS!YI#5YY*6;&XEAJZ&^!F&( M(:&N!J:=C?KSP3"HKM'>VWVMW,"JVO9>6'.QS62]Y;8YVVRM?U]M*-?.7Z/+ M&3*!$JV\WAI?'TBQJ?9^?Q%2BK1Z MN>;1@N=E@'I_*81\.B@':/Z#PO0_4$L#!!0 ( '*$!%7[4YZ&^ , #@: M 9 >&PO=V]R:W-H965TE@+201+WJKEKMZMH755^8,$"Z24QM U>I'_[L) 1"31;N9M\LB3/S MF_%,\M_$'NT9?Q%K $D^9VDNQM9:RLW0MD6\AHR*.[:!7%U9,IY1J4[YRA8; M#G11.&6I[3E.S\YHDEN343'VR"6:QT&GI+5 M6NH!>S+:T!4\@_RT>>3JS*XIBR2#7"0L)QR68^O!'4:NKQT*B]\3V(N38Z*G M,F?L19^\7XPM1V<$*<12(ZCZV<$,TE235![_5%"KCJD=3X\/]*B8O)K,G J8 ML?2/9"'78VM@D04LZ3:53VS_"U03ZFI>S%)1_"7[RM:Q2+P5DF65L\H@2_+R MEWZN"G'BH#AF!Z]R\,X=_ L.G4?NR6$6E M RKI9,39GG!MK6CZH&A7X:T*G.3ZSGJ67%U-E)^A00ZY"/+Y5J0 M,%_ PN ?M/OW6OQM58RZ(MZA(E.O%?CK-K\C'>9\AG=KV[:YK.MT4/ MORUZU.X>0*S<79-[HY:=^N[J%#S_ N^9IB#(?\>;QY33M)6AI74H-C2&L:6T M4P#?@37Y_CNWY_QLZ@XF+,"$A9BP" G6Z*I?=]4OZ)U+=TDBZ&K%855* %N2 M@XK\^4&9DO<2,O&7J=,^9J[=:>[K<]O4^NYUOH-<#VD MWCI,#2YQ;OG?1K_5[";.G>O>C^S=:>NN,PLNF/6:9J'9S/.;9E'K5+^RD+VZ MD+W;A-"D[=-6QJV/!R8LP(2%F+ ("=;H:K_N:O^-A+"/V6E,6( )"S%A$1*L MT>E!W>D!KA .S-+EG@GA!;/NF1":S9S^F1":S;S!F1"V3O4K"WE?%_*^M9 / M<B,_LUXO00@C#TN6=T39>J<26%[ MN)L;]VK $#5@9 AX%/MFB;UCB;W6$G_*YTF:PN(5L6RGW/P 8=("5%J(2HNP M:,WN'M=&W,Y;*2;JB@DJ+4"EA:BT"(O6;/AQV<1M_5:_43']_^F)=ZZ8J"L@ MKP<,40-&AH#GBFF?+&RK0JV*+0A!BE?(&PO M=V]R:W-H965T-*[R')U#?JHW0,[=7R0D% M)@EG2, N<3[.EJN%L;<&WPDT\FR,3"1;SI_-Y#9/',\ 00F9,@I8OU[@!LK2 M"&F,WYVFTQ]I',_')_5/-G8=RQ9+N.'E#Y*K(G'>.RB'':Y+]$(,T5Y4D+O$NVGTGO0(4GT#GW!0F"3(?1F#0J34KZ-7:5/ M,'9NUJFM6C5_0.VN9E,4>!/D>[[_M[NKP7HZOZ?SK5XXH/= &*$UO00RZFBN M\E)6.(/$T7=5@G@!)WW]:A9Y'T:P@AXKL.K!8-*D!)@@F[P)6H/,!*GL+?MY MKVW1K0(J?UW"#JZ '?;8X6@VOU9@2LSVJ&S!!9C/UBPH$!>S/"X8(LJ9*B3R M0Y3CHQQAG/>,\_&*X\-0Q4<=_S%U48\57:OBT16P%SWVXG]7?%PP1$? 0J)9 M6WD4#=;=/>M)IKT_8+$G3&J0G5;VI@M=3M&VS':B>&7;U)8KW?3LL-!_&1#& M0._O.%>GB>E\_7\K_0-02P,$% @ &ULK55=;YLP%/TK%JNF3EH+@0!M1Y#: M=-,VK5K5M-W#M <';H)58S/;)-V_GVT(2Q-*IVDOX(][SCW'AGN3-1P)KN35&QLF<\PL'^PWK67.98PY?0;R54Q<4XQ8>B@K):*ERU8*R@):][XL3V'+<#H.8#? OR_!00M(+!&&V76 MUB56.$T$7R-AHC6;&=BSL6CMAC!SBS,E]"[1.)5^ 7T&$ATA.T!3+A4ZO 2% M"95O]/+=[!(='KQ!!X@P=%OP6F*6R\15.K=A<+,VST63QW\F3X"N.%.%1.]9 M#GD/?CJ,CP;PKO;<&?R)V[' MG=OQ$'OZM0*!%6%+1.UGE^G/KL]PPQ)9%E./5NE)>)*XJVT?^S&C,/2[H"?Z MPDY?.*CO'@N"YQ1>D->0A%NICTZC'7D],?$SZJ).732H;E9PH8X4B/(%?=%> M;G_W]'I"HKA?7MS)BP?EW7*%Z0O*XKU+BT^]'6G[,:-XO*O-W2I])8BE[0A2 MYZV9:JI@M]HUG7-;:]T_X4W'NL)B29C4RA<:ZAW'^E1$TP6:B>*5+:1SKG19 MML-"-TX0)D#O+SA7FXE)T+7B]#=02P,$% @ &ULK59M;],P$/XKIX 02&QY M:9NVHZVT=2"&&)I68!\0']SDVE@X=K"==OWWV$Z6M6O6,<&7UG;NGGN>\]GG MT5K(7RI#U'";,Z[&7J9U<>+[*LDP)^I8%,C-EX60.=%F*I>^*B22U#GES(^" M(/9S0KDW&;FU*SD9B5(SRO%*@BKSG,C-&3*Q'GNA=[=P39>9M@O^9%20)C4#ATGM&+F9)T3328C*=8@K;5!LP.7&^=MU%!N=W&FI?E*C9^>?$:3 P5' M,#/UD98,02Q@5A8%0[-7FC!P%G#!JXJQJ7]]CII0IM[ 2Z 8MKB/SWL'Q_P]TTFFG1$=^DXBPX"?BKY M,72"MQ %403?9N?P^N6;-E[_#+-#K]/L5L?A=@[OUH_3N=+2G("?;2FO(+KM M$/96.%$%27#LF6.O4*[0F[QZ$<;!NS:=_PEL1VVW4=L]A%ZI!4;)G#*J-U"0 MC:W)UCJKD&*'9&^NU:3?BT;^:EO+ODT8AX/&:(=CK^'8^PN.1"G4"L3)MDA"\1S+EI-%!L)5^%Z&T3ZX7=!^R?,-IA'S?LXX/LOPA^E!"5 3?] M(L5$.C6&/=N6E98(6M1KN4CI@B;N)F@5$^_Q/!KT!@_$M!D-XG8Q_49,_U_$ MW-?1\_3T]ZIF7TZ+S6-J!HV:P4$U-ZX!F5HB*Y2FGYJ6:9LRYX.#0-(R:8-:?H_D':R,&RR,'Q>%E*J$E%R#9)H;!-= MX87AUEX$QT&W_V#'GC2KZ/I;G35'N70/#@6.0M5DF]7F37/J6KE_;UX]B"Z) M7%*NS.XMC&MPW#?5+ZM'1C71HG!]>BZTZ?INF)EW&4IK8+XOA-!W$QN@>>E- M_@!02P,$% @ &ULA95K;]HP%(;_BI554RNMC0DD7 :1>M&T3:U6];)]F/;! MD .QFMB9?0+TW\]V(&/#A2^);^<\[^O$Q^.55"\Z!T"R+@NA)T&.6(W"4,]R M*)F^D!4(,S.7JF1HNFH1ZDH!RUQ06801I4E8,BZ"=.S&[E4ZEC467,"](KHN M2Z9>KZ"0JTG0";8##WR1HQT(TW'%%O (^%S=*],+VRP9+T%H+@51,)\$EYW1 M58?: +?B.X>5WFD3:V4JY8OM?,DF ;6*H( 9VA3,O)9P#45A,QD=OS=)@Y9I M W?;V^R?G'EC9LHT7,OB!\\PGP2#@&0P9W6!#W+U&3:&8IMO)@OMGF35K$T, M<59KE.4FV/1++IHW6V\V8B<@BMX(B#8!D=/=@)S*&X8L'2NY(LJN-MELPUEU MT48<%_:K/*(RL]S$87H+QI(FY^1;!8HA%POBAL@=PUIQY&;R] :0\4*?D1/" M!7G*9:V9R/0X1*/ Y@EG&]I50XO>H'VMQ07IT@\DHE%$GA]OR.G)V;]I0F.@ M=1&U+B*7MWO8Q<_+J49E/O0OG[0F1<^?PO[](UVQ&4P"\WMK4$L(TO?O.@G] M>$!@MQ78/90]=7Y/83TKZLSNL>9K4DJ!N28@,LB(V1EH:-OM.?-Y:"B)H]@# MMTP[4=(=ATN/MEZKK7=,6]?':J+B759">WY6W++B8ZR>CQ7OLWIOL9*6E1QC MQ3Y6LL>*D]B/ZK>H_C%4XD/U]VWU(S]JT*(&!U%/$EE!"G=&*_9J"B1Z#^)@ MWR6E S][V+*'!]FWH/6(\+*JT?RR7""8DX(^^G"/?AX-J9_>H7]K%3WNW5MU MZ-ZYZ/4[_[L-=\JDO7+NF%IPH@;O:JIXDT'9>4JYU2BJ<.NF9N; M#Y1=8.;G4N*V8XMQ>Y>F?P!02P,$% @ &ULK59K;],P%/TK5ABHDT;S;%=* M&VEMBAC2I&D/^(#XX"8WC45B!]MIR[_'=M+0=5DWP;XD?MQSCL^UG9O)AO&? M(@.0:%OD5$RM3,IR;-LBSJ# HL]*H&HF9;S 4G7YRA8E!YP84)';GN,,[0(3 M:H43,W;-PPFK9$XH7',DJJ+ _/<,G;+DI "J"",(@[IU+IPQXN!CC]@"*IQO@-0#O$! \ ? ; M@/]2A: !!"]5� 8]VNO9O$15CB<,+9!G$=K=ATPV3?H%6^"-7GY%9R-4L4 M3H:7-&8%((FW(% O HE)+D[1>W1_&Z'>R2DZ082BNXQ5 M-$3&RI1#74CAN! M62W@/2'@HRM&92;0@B:0=."CX_CA$;RMS+:.O9WCF7>4\$M%^\AWSI#G>%[' M>N8OA[M==OY/??'/Z@^2X;?;[QL^__CVW^$MBHB(^,.G8]=R7Y-LN@UR1:O1/9@6X)V6X)C M['NW$L%6E00!J+<$"BF1IUU;4K,-#9NN#.O0/7?5^5COI_IQD'<^&CT,BAX' M^:/1 =.B@\F7#4\B)-P10-XYIC"6>H!!X#E:I>=9D^SM=S@_X' MYVU7NN8UTG7W#?1=?WB0BV<$?*\?= LLGEN:@HX>0>NTV7O?\@+XRA11@6)6 M45G?ZW:TK=,7ICP=C,_<\=SM&(]47:_+\%_Z^J?@"O,5H0+ED"HIIW^N;/"Z MT-8=R4I3299,JKIDFIGZ-P&N ]1\RIC<=;1 ^[<3_@%02P,$% @ &ULM99= M;],P%(;_BA4DV*2Q?"?=2".Q3H@AD*9-P 7BPDM.&VN.G=E.N_'KL9TL:B$K M'>IZT?CCO*_/X^3$R591RX M(HM*F0$WSQJ\@&M07YM+H7ONX%*2&I@DG"$!\ZGSWC^=34R\#?A&8"77VLB0 MW'!^:SH7Y=3Q3$) H5#& >O+$F9 J3'2:=SUGLZPI!&NMQ_=/UAVS7*#)K+C:.'52T4O&Z%^L,:L*Z*[[O M]V%-X$=/"()>$.PJ"'M!:$&[S"S6.58XSP1?(6&BM9MIV+VQ:DU#F+F+UTKH M6:)U*K]6O+BM."U!R#<([EJB'M!;-.-UK3=9FEET< X*$RH/]82LL "9N4JO M;1S&*=3RT[1J%WA (O"$;DL^WRXS3U?OZ]'_YR'7*7R V":""(GD^@7T]28582MO@70O178DD:G$1AFOY!,!*83&+O M)/+' >(!(-X%P#YX8PEN53_W6=N3V09H,H F^ZRQ9)_<>S+;X$X'[O0E:RS= MN<:VIO&?D),!X^X:X>@^0#Y@L6",(DHS+74.TZU MA^@.]:ZC>&//Q1NN]"EKFY7^#@)A O3\G'/UV#%'[?!EE?\&4$L#!!0 ( M '*$!%6<'9AVO < !I: 9 >&PO=V]R:W-H965TTNM5Y?]?C9; MRCC(3M5*)OEO%BJ- YW?39_ZV2J5P;P<%$=]=S 8]^,@3'J3J_*QNW1RI=8Z M"A-YEY)L'<=!^OU&1NKYNN?T7AZX#Y^6NGB@/[E:!4_R0>I/J[LTO]>OE7D8 MRR0+54)2N;CNO7,NA3RJ-27XH[[^?7O4&Q1C*2,UT0 M0?YC(ZE[]2QD]81&A3=345;^3YZWRXXO>F2VSK2*J\'Y&L1ALOT9?*M>B)T!KG-@ M@%L-.Z! 5XUP#MVAF$U8+@_8'Q@P*@:,#IVAG$U8'SL@+-JP-FQ \ZK M >?EN[M].\KWT@]T,+E*U3-)BZ5SK;A1!J(/&@U M^[)4T5RFV1]$?EV'^CMY2SX':1HD.B-O?*F#,,K^O.KK?+IB4']6T6Q+NP=H MCWQ0B5YFA"9S.3?']_/5K-?5?5G7&]<*,OEX2IRS$^(.7)=DRR"56W* MAR ])8-1J0SR/[^YS#\-'B-9/>46T.\"'EPMVD69J3A62?GFM+WP=NKO=7)* MO$%).8=7B!^O6%YMR0X/L--E\"#3)_*#?,X_&L/DB4R# M5:B#B#RL5)*IE-RJ(#DA=!OH3TFHVU;^QCI+43]O#!D,MW(WN3W MWYSQX*^VW"$Q'XE1),:0&$=B H09B1S6B1R6NG6,Z96-(P9V6&R[DT);+C766KEE#8CX2HTB,(3&.Q 0( M,Q)Y5B?R#%EPSY#!0V(^$J-(C"$QCL0$"#."=UX'[_P7%URKWS6+2,P__[G@ M[M5:Y'0,B7$D)D"8$;"+.F 7D%I[7Q^[((F<**3F0S4*U1A4XU!-H#0S>4U[P_&@A1;:QX!J/E2C4(U!-0[5!$HS$]BT M,QSK0>M)M4=Q4E56'>:[&2>[938-=*A:PPCM;4 U'ZI1J,:@&H=JHM*(@*U7F9HFA:#8^\Q[!5+\H,<>[ #VD^ M:CY4HU"-034.U01*,\_J;;H*+K2KX$*["E#-AVH4JC&HQJ&:0&EF INN@FOO M*M0EM-H+E?/7"J@=[!Q":!M^V90F<5*,V,5]-'<.U]A+OU M8Q3.;#NF=J!SG* M!*A&H1J#:ARJ"91FAJYI(;C0%H(+;2% -1^J4:C&H!J' M:@*EF0EL6@CN42V$3CNF=K)S#*'- ZA&H1JKM-VZ.FP[",Y;%MS?-6U99#PT M+3,1S=%^UWZT_WT2ZC"(2%40/RX6,BU"\8-4Y[RU1@+Z_02HYD,U"M485.-0 M3: T,X=-J\ =0VLCM&T U7RH1J$:@VH@1YO]XFZ_A1IN4#Q@GEW8JM M?AV?_6L0OJ[;0I@A4\RO-Z&"V[OI"VQU0C4,U@=*V(>SO7' V MSHMI>?'AXNRY=:*WUW.M'ZTOR'B[1VM5N5E;1^5UBHN;RYE,)=IL4#^^X52^N5.,4%].>C) M_U!+ P04 " !RA 15Z=M>D&L$ ")&0 &0 'AL+W=O#H(<\*-C4V MG&^O3),M-Y!C=D&V4(A/5H3FF(M;NC;9E@).2J<\,QW+"LPI07<4L1V>8[IXPUDY# U;.-IX&NZWG Y8,XF6[R&!?#OVULJ[LR&DJ0Y M%"PE!:*PFAK7]E5L!]*AM/@SA0,[N48RE#M"[N7-IV1J6')%D,&22P06__8P MARR3)+&.?VNHT,DKYW%"O*TJ/[CAWHC3AP$1^W@U Y.U\$[X^#6 M#NYS9_!J!^^Y,_BU0QFZ6<5>;ER$.9Y-*#D@*JT%35Z4NU]ZB_U*"UDH"T[% MIZGPX[,%)\O[CW*K$[0DN:@_ALL,?D0+493)+@-$5@CR;48> 1 [9T]A2=9% M^I\8?Q\!QVG&/@C(]T6$WK_[@-ZAM$#?-F3'<)&PBC-G//]F!]8LJ-3IAD4Y8K G62J+7)-$;HL^^$9&4LU]P55(J7E#RY"_2 M?F8'[CBY;!4'HMXVBOI'C6]ZX;14K)G1<+VBL6G'[3=S^8-QSPKC4 M. I[*':@"G00\-+JTPF+=,)B3;!6%H(F"\$;2TB@,XDZ89%.6*P)UDIBV"0Q MU"PA%<\__=Z'3D= ^C:V=]G1C[Z-+W_96NJAF"NPU-HQ;@(>#P8<%VLQ C0M MUB,D]Q/3Y694EF@BY"0C6UF\JL 'N2^M1IVP2">R2<[E&TO*I(D41N+!I*-0L6I".[35 MVF*?]&;V8.0+G $KBU,T\?? A8#^>-!:5> M@*Y4ZJ1%6FFQ+EH[E<>&U1YLI5XC*F[_.^Y8W69'8>7Y;E=4%*AQV&UVE!-Z MWAE1.79Y]G";]QL40$7LLD1QDJ=%RCC%\KA.&?4@[,4%J9,6::7%NFCMM!R; M4-M_:VW1VL5JI45::;$N6CN5QT[6'NRQ7J,M0?]@PW5"JRLN?3/?\X.NNO2M M',OVPJZ\],TN@]XSBWERM)P#79=G^DP$)"JN.A]L1IOW!M?E:7EG_,:^FMN* M\4B^9RB/LH_XZB7%%TQ%<\50!BLQE741BJS2ZMR_NN%D6QYLWQ'.25Y>;@ G M0*6!^'Q%"'^ZD1,T;U]F/P!02P,$% @ &ULQ5A;CZ,V%/XK%EU5L](L8.=& MIDFDN735K3I5-.FT#U4?'#@A: "GMI-,JO[XVD" ;,'9S4Z4>9@8\/GXCL_E M,QYM&7\12P")7I,X%6-K*>7JQG&$OX2$"INM(%5/%HPG5*I+'CIBQ8$&F5$2 M.\1U^TY"H]2:C+)[4SX9L;6,HQ2F'(EUDE"^NX.8;<<6MO8WGJ)P*?4-9S): MT1!F()]74ZZNG!(EB!)(1<12Q&$QMF[QS1WQM$$VX_<(MJ(V1MJ5.6,O^N)3 M,+9%03^/Y+!;9?[0MYKH6\M="LJ0P5@R2*,U_Z6NQ$#4# M,FPQ((4!R7CG+\I8/E!))R/.MHCKV0I-#S)7,VM%+DIU5&:2JZ>1LI.3F63^ MRP?M5X!\EJA@"YHMUP?T*^6!HA0]1G&LYHEK]*Y^ M.7*D8J6Q';]@<)Y?NB!'PYW5JHXY[ MC8A+"'J>/:"K=WOF!OA.N6*=#+[; O\$0O+(EVK!A%X\M$XCV>BW$4>7VXU8 M41_&EJHG 7P#UN3[[W#?_<' LENR[&;HG;:X:G>+N-[7XWJK@IJ&H I+HOD. MU>=-Z2Z[?;NE/$!__J(@T2<)B?BKR;ON&;SKE=[UC#&8 H]8@%134IW!9Z&* M@/*MB:49!Z,=4(Z&*,E3$'=10'>F+.F7#/M&Y%E>*-M(+I<0!^A*U4B>@N_1 MOXW)F//-47$>5MU2-Q/7)B-GT\!E4'(9&+G\1E]S(BP.HC1$;!Y'(6U;L1P+ MDQJ#KMUK9N"5##PC@^>T"-,_G[<9>-5CN%8#/U[G]%:RK9-X_^=&!G:GF=RP M)#<\EDR9NJ4^'*MH(]").8_=JE6[%Z[I@L ;.UC3(OQ&97T$R"L+6M>SB1NI MN)&S%'0!^UE%X^:4Q94(8;,*?5U-%V 'A8/M00N)2F.PL=C8:^%1:0$VBP%QL8>F,6V. MC='VU)JKM $/+MU4C.ITJH.5].!OUAY3:C9(3GOY5I*#S9I39H3J'=D6W,CA M'+)#*MDAEY8=<@[9(97LD+>2G2- Q7:2[-7'.[:;))7\$+/\J&\9M[6%F&U/ M7;]*BTCGT@ERCD\I4ND<^6:=,Y0O:5"WH=UO;B&D$C=B%KT[MH"H!'F;'<4*5U#J5^9E5 M>;<\\KO-#[JJZ?EYX2/E890*%,-"F;KV0&4PSX_@\@O)5MFQUYQ)R9)LN 0: M -<3U/,%8W)_H5]0'H1._@-02P,$% @ ->0_!@ IR@ !D M !X;"]W;W)K&ULQ5II;]LX$/TKA+=8M$!CB:0D MRUG'0(X6VP6Z&S0]/C,R;0O1X25INP'VQR]U6+0.T[(J)RA0'29GY@U'HZ<7 M3K8Q>^)+2@7X&081OQHLA5A=&@;WEC0D?!BO:"1_F<LH7!5XR263HI M# QDFHX1$C\:3"?IO7LVG<1K$?@1O6> K\.0L.<;&L3;JP$<[&Y\\1=+D=PP MII,56= '*KZM[IF\,@HK,S^D$??C"# ZOQI/LGS0'9B3TO#GCZ/]CF8\T!\-9)Z8.(O:>+)!$SX,6AK Y.TOQ>@ =9,K-U0$$\!_%*)=T7 MS^#M'17$#_@[\ 88@"\)HQSX$?@6^8*_ES?E^==EO.8DFO&)(62DB3_#RZ.Z MR:)"!Z)RP.\!WUI&&8&H9M#9<@X&*I<>K).N )F= %]P&)FM9# M.S7I)9=\13QZ-9#-@E.VH8/I[[]!Q_RC"7%/QDHHK0*EE5K'!U#^O0X?*4MJ M]I^T9ANKS^H3;4_&2FCM JVM7=,<(Y -F@OYK/G1XCUXI L_BN2I;'!RN3T* MWLK',:NC=^"_PZ5ZDSFS4V?)"V SA6/H0!-.C,T^9&U0'2$[!62G%63ZDS+/ M3_I66W1.#=T%DN@J,Y3]B2/07L4 MXWIT]LBV;%1!H0VFXZI!4U$$4]M2?Z1<2,*\WE FN1WXD#]ZX)[Y'FU\O9M] M=MB^K)7Q[U$DV%>3G<5!0!@'*_D*2I<]67_U,F],5>;#B=G#/P9B@HDQ0RU%RN$?[ M:+MT%D]WJ@3T'1X**)$%'V[.O%PM&%T10\"D2 MS)>?W1[X3H(U3;-0Z^BW\FN)R:^[-0G 5\K"-#?/5&;F76,*>J)(>:K.0;B@ M8ERP'>4JE3\I\N<7^=ND^9/ET9B2S(FS5Q4(X5&5.3<,<^SQZ =@8I:P7;< MJKG4N^!QZWC,,:HR$WU87==.T3#8CH>5UFZ[JVZ25[>W5]VB177K?3K95." M,-,8Y'?[C#PW?ONW- 7ASA8<-]@J*Q:*MR$M+SI:$[^:IR/N:WD:'4R3WE+' M*D**X"$]P4,F,@\J(_JYI_:ZOJR5D2H>A]"OJR.H)_*5(SX'E4.*RJ%V5*XG MA23W9I?:/+(<=U1IC/JPNL)6E ZUH70<+!B)3E$1$I M9H?:,;O312!4U[@ND.76U^\<_ TI_H;:J5RGZT"H0>:"8QNY58:JCZ K0D6[ M4 ?:U5$-0G7Q"SG(M*%3Q=PPL/+XEN$H H9^A8"U1U(7K%QH.K9=!7(.WH44 M[T+COB4AU).(E>,_AR2&%;7"[:C5>22AW/G^%R9$0[=:S/H8N^9 L2;<3A;; M?\5T 0OK$@'$0UA5+77C7Z=XS0PW/MO!] M)DSR60X".I=3S>%(-G.6[8K++D2\2C>6/<9"Q&%ZNJ1D1EDR0/X^CV.QNT@< M%'L3I_\#4$L#!!0 ( '*$!%7,*7WI) 0 -\5 9 >&PO=V]R:W-H M965TMM.UH M4&<_F\1 -(E-;0=V_WUMDTE(,%G$AGX9[@[0-".L"T>$G)3AQ< XVR8.Q5W_R13!U/9T0R$DLM@=7/ MECR0+--**H]_2U&G^J8./+Q^4_]HX!7, @ORP+(O:2+74R=R0$*6N,CD,]O] M3DJ@0.O%+!/F+]B5;3T'Q(60+"^#509Y2O>_^&O9$0@,H U X8G@CP MRP#?@.XS,UB/6.+9A+,=X+JU4M,7IF],M*))J2[C7'+U-E5QQ5*V$C@ %327 - $;PLU@HC%IO-+E M2>4W\.Z12)QFXKU2_!FX0*RQ$INX4B6O4W#C,M'[?:+H1*(A^,RH7 OP&TU( MTHQW%71%CM[([U&GX)\%'0#?^P"0AY EGX?N\$<2JW!HPF%'.GY5"-_H#4_H M/=MZV-I/G3IZVM^*#8[)U%'S6A"^)<[LEY]@Z/UJ@^Q)K($\K)"'1MT_@?Q7 MD2\(U\-K?G)0#/N$[4FL 1M4L$%G??\NI)!JPJ1T]0$LR"JE5%VJ)2@S4^== M2LNI\=[6#7OMP&CKE7D[@\.Q/X;!Q-T>$G;F<"%A6!&&G82?.*9Z^'X')3Q& M\8,P1%X+I?-C%Z*,*I11)\J+FHR*1*]O7.TX9G7\#M;H".O&A[X7M+$Z/WPA M5E1A1>>/06)^SQV T1$>"OS1,&H/P,X$+L0;5WCCSO7DB]FS5:GNMH0K#P+, MB 1J7R3@(TXY>,%906QTXSY7F9[$&ET O7H_]WYTG4E8EF$N]-:]+[FUXN5W MHL.)"@>CL%5P2[-H$*&J51/CP); LQ>3,_,MC4YSD1S 43OAS@]?6A]4@Z&+ MEI8S(9&EM^&XC=B9PJ6(M9.!W5;FR6H)[9ZO5S/3EUJ3N[8S\,?]#.S5T/2E MU@2N+0V\IJ>!%E,#D7>TI70G<2ED[6I@+[8&'ON: $9C/VK37,/7P-K8P-Z= M#;18&WNAKN%M8&UNX-7<#3RV-_;B7P-K?P&L9'-BKP^E+K?E_>VUQT/]D M<="Q=_''@R%L5=W2# :#<&SW.*CV.*AOCX,L'L>:\34\#JH]#KJFQT'''J?9 MW25CKR;'/3A"RPE?F9-% 6)64+D_3:N>5J>7=^;,SJV;[X\^/V.NAJ0 &5FJ M4&\P4M7B^]/$_8UD&W,@MV!2LMQ&ULK5C;;MLX$/T50@V*!&BCN^RXMH'Z(N\NT"*HF^TS8]&V4(ET2RL/(-,5F3U(L M[MF!4'BS93S%$II\9XH#)SC*06EB.I85F"F.J3$=YWV/?#IFF4QB2AXY$EF: M8O[/C"3L-#%LX]SQ)=[MI>HPI^,#WI$UD4^'1PXMLV*)XI10$3.*.-E.C(_V M:/6@QN<#_H[)2=2>D8KDF;'OJO%G-#$LY1!)R$8J!@P_1S(G2:*(P(T?):=1 MF53 ^O.9/L2!SEGR+([F?&$,#162+LT1^8:<_2!F/K_@V+!'Y?W0J MQUH&VF1"LK0$@P=I3(M?_+./0 IP0X38!W!>"6 + 7P+\ MKC$$)2#H:F%0 @:Y6,7LYM(LL,33,63P-@:< MG"XQIS'="70@D)][S EZC]:0[U&6$,2V:,[20R9QGC?0G&$1;Q"F$5K$229) MA"J&1V!8YPRW"R)QG(@[X'I:+]#MS1VZ06;!+U!,T1.-I7A7Z_BZ9YD 6NB\ MN6B/30EA*F?-31G2K C)N1*2BSXQ*O<"+6E$(@T^;,<'+7@3IK>:8^<\QS.G ME?"OC-XCUWJ'',MQ-/[,V^&?, >X?16^Z&[=UL"7W:WKX.'_BWWUV\Y?2.%6 MZ>[F?.X5OL]92CB6C"/8Q-4>5B9S5"9SPD1M*>ARK^#W]/RJ;HS$ 6_(Q(#" M( @_$F/Z]HT=6!]TPO=)MNB3;-DG6=@GV:HGLHOT\:KT\=K8IY_ATT"EB"XQ M"F20(U7]/T[?VZX]#,;FL2ZY9I@3!(/+40L=F3=T+TY=D.//DV&NB@M M9]A03>.8:WF>7K6@4BWH5;7S[OD+W8).NK6Z]EK=7IK4Z=:GR5 7Y4O=-(Y= MUVU0Z39HKV[E]M1>P09]5K ^R19]DBW[) O[)%OU1':1(L,J18:M2WM6;; 1 M2Q+,:[FB7;,%V[!>%:S[1H69MYI\;1)H+5K-TM>GR5 ?I-=8LGK'!M;%GZU? MP0^5/ ^M\BQJ.VDW@1ZZ"-1J]+4":2V^$*A/DZ$^R*9 >L=^(9!9.SO#V6"7 M7XL(M&$9E<6YHNJM;EX^YA<.C?Z9/5K:FO[0'JV*BY7_Z(MK'CA:[6(J4$*V M8,JZ'T YX,752=&0[)"?W)^9E"S-'_<$1X2K ?!^RY@\-Y2!ZOYJ^B]02P,$ M% @ &ULS9GO;Z,V&,?_%8M)TYVT%0R!)%T2J0U,=].=5#7;[L6T%RXX"2K8 MS#9-]]^?[5 2B,LUFW7*FP;(\WS\_'"^Z1//=I0]\BW& CR7!>%S9RM$=>VZ M/-WB$O$K6F$BWUE35B(A;]G&Y17#*--.9>'ZGA>Y),=/[H&*I4'2A_5S<=L[G@J(ES@5"@$DB]/>(F+0I%D M'/\T4*==4SD>7[_0?]7)RV0>$,=+6GS),[&=.Q,'9'B-ZD+,L(RASLG]%STTACAPDQ^S@-PY^WV'TBD/0. 1O76'4 M.(S>ND+8..C4W7WNNG Q$F@Q8W0'F+*6-'6AJZ^]9;URHC;*2C#Y;B[]Q")! MC.1DPT&%Y?;9(H;!SV EMV-6%QC0-;@A(L_RHE;]!"N8@>4Z+.L,9 M6#-:@B4MJUH@W7OIU%+O)'6EJ>]B+%!>\/>2K]?A+R\Y ;]O:#\!W_-]0SS+M[M#4SK_;_7D/Z_>*4;0;J] \X)7>+9VSU^?)!A\%+CD?YOV MR#Z*D3D*);;7O$(IGCM233EF3]A9_/@#C+Q?3 VR"8MMPA)+L$XK1VTK1T/T M;BOYH96XT\JTVTI\*B_OY.=]_\E_;^KD/HA0!Z&^Y9X6XV@RG;E/QQTZ-8(C M./:Z5K$!Y8<]H\2 BD(O:JTZM0K;6H6#M5H)FCX"6JDR<" HJ&J6;N7WF:I/ M*4O#E8$I_4'NN1O9)BRV"4LLP3K-B=KF1!>A29'-5MJ$Q39AB258IY7CMI7C M2]"D\8E&C())3TB6IT;1* A[DF0@^7U28B)-0[,B3=I*308K=8^Y8'DJ9$VT M]H":Y,+X[]8@Y]QM:Q,6VX0EEF"=9DS;9DPO0H&F-EMI$Q;;A"668)U60N\P M0'F7H$%-%,>JX,/QI"="1JM)U%,A@Q6^(>>^! MI#;,/'LOVZ3%5FF)+5JW.X=9&H:7(4Y69V^KM-@J+;%%ZS;T,'_#P9GPNXE3 M=*(5_9G-8#**(.Q+TS=!B<$D"OV@)TSNT>_T)68;?4#"9:8U$?O?5-NG[2', MC3YZZ#V_A==+:'@>JT,;?2YPP.]/?#XCMLD)!P5>RZ6\J[$,E>T/4?8W@E;Z ME."!"D%+?;G%*,-,&&PO,N>B&OISI=: MR!+/,5K?0;NRZ]NL!R,G;O)YFXQ%[G4.RL6>5&#"H=-5RQ-&["*YV$Z&I0=U MD8X&62$VM1KY=D#KDYQZ3X0/_3'A;"(9L#*2,[ZRPUT8F!:\D)[2%XD.&,)( M]W!]5/KY$P4TL2V$>SWI)Z^ ZQ[8)!QWACL^G9@-"B)4E2*6]TQD\W@ M,\BKVP^K4CN<2;(*N]?^AF!..LBDD"F539C07P^-!IQF8$>RV1S.JB@# )4J MVV M;/PJ7:]D3X7ZLM#+$:8/-4KO),W8TO2766, 4P]Q=5*6?/69LYG(J5W\P0%' M [+F>?-"LC\Z&I3*5 ]0Z7M/5"HV;8_\EJ1\H$NU+J=EAGONGJ#G?YOG&154 M$MXVK6O_F+/\:L=1[ZTLF[O*KF&GQ_J)X=A-7I^"R?@43)Y$3?9/P61R B9[ M;W;7?(G)\!1,=H_?9'2<)1G4SY2M!]>MQ]9FU(/7@Z'_ UXW^":H-UDPKIBH M>W.6IE0\>WK5\HI,] OWEKZ>G]*,++AZ:,"AOVE_IRE;Y$DSZPX24<_:M+_! M\O2C\/K=1,=B(J5+FH[KKIQ-3-/3#1VU/H"PB]R:PXU@'(NY$<"P.)@#C&-9 M6)S_:3U]=#T6P[SUG4@?Y?11CF6YD+'Y8''0,&%@@)$D[MW& MX@ #VP6L=B"^.P[4E)L31;"KF#?L"L:1),$0J$5WC<8QDIT8/N[]P:Z2*$H2 M-P*8VT$480A-/E_G;@2=&A(E@6 MFD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L# M!!0 ( '*$!%5S3L$;% 4 +$H / >&PO=V]R:V)O;VLN>&ULQ9I; M;]LV%(#_"N&7=< R6S>W#>H"6>QN!E([B-/L<: EVB:BBT=2N?37[Y"*:\J1 M3_=RG(= UB72YR/R?(>D/SU6ZGY95??LJIMC-F>]_LZW8B"Z]^KK2CA MS*I2!3>PJ]9]O56"9WHCA"GR?C@8#/L%EV7O\Z?=O:Y5W]^IC$B-K$HX: _< M2?&H]^?M+GN06BYE+LWSJ.<^YZ+'"EG*0GX7V:@WZ#&]J1[_JI3\7I6&YXM4 M57D^Z@7-B3NAC$Q?'5Y8R%N^U.Z(X!KY%W_L:+@Z[;1/$<_5_PEBM5C(5XRJM"U&: M)HY*Y!:PU!NYU3U6\D*,>I?5@U#LFJ^%_5+PE&G6?$$#9%ZXU+F$$VJ:.48Z MGF^SBV_CZ>UDS"[GL_%DMF@^+>97T_'%[<2##!'(\ TA_PD]R B!C-X2,O(@ M8P0R/B'D[B6/V>(6-E\G,P\R02"3MXQD[$$.$<@A+>0?/+U?0R8I,\;AK^2F M5H)5*P8W5=QXD.\1R/?4D%IJ"P597L.E[@K'J^NBX![D!P3R RWD1?IO#<]T MQSVBCPC11UJB+UPJ=L?SNI6D!UB6'M 272NQY3)CX@ENHH4?IP"U![$^H!Z MYFZ>79L2\!ZW]A]^8Z7P>T" N2,@EL<4FGVYM@]E7&O0^RLZ3!H!L37F9@/U M0%HK!=>Q7')7.,GV&\:$$1 ;8RR6K6!A7@B(Q7 C'D39[I28 0)B!5P)?M 5 ML50?$.?Z:9E6A8"Z^*G-A&7V@#BU+TR5WF^J/!-*_^+R@WGVV; <'Q G><=V MMH17F#&(G,VK[B*_Y,52?DB<\B=="_^K#82((B46P+] ZT3 IA,12.*S4.@$Q3X3$GD!*-LOJ M8V+J"(G5T5VV=483LTA(;)&C]5M#ZD]-8#*)B&7R4CEUA2_"5!(1JZ0IH3JQ M,'E$U/(X4AN\@/J8Z(P3L4I>EPB=D<0T$A%K!+>=/RL684*)B(72LMT9FW&E MN)U!9N_&PG#I8V)RB8CE70GY4TC,/#&Q>?:08ZGY>JW$NJDX MH *!\AJ#XF9IZ8V#POU?G/WGB":20TPQR7<416YVZA<%%OM[FP_^EC8N9)B,WS W/NUC!A:/$2 MU:]V==.O@A/,/ FY>?8SW=WO&A-.0BRP?!M+G3Q\2\DYQB/>98-%MSSPGFG>2- MEF8:3'_28(BI9WCR%9I6AO6#8K9>^A"3S]#)I[_[B5PF5K(4V0P> MH>%XRO/T&NILV#0K_G%B5_=6=9Y?PK%Y>57Q;/>+N]VO!3__!U!+ P04 M" !RA 15=TMQA08" #Q) &@ 'AL+U]R96QS+W=OI>/7;GKAWPZ M7]GTX[&;SLMQFX9N_=YM<]+ELDWC[8SF^>EVYN+U<\C_,['?;/;K_+-?_S[F MT_2/P>E//[Z775DWZ.%Q/EW0YR-UY5LUX\N;-*EVD$*0 MU@\R"++Z00Y!7C\H("CJ![40U-8/NH>@^_I!#Q#T4#_H$8(>ZP?)$F5<$B3- ML";06I!K(?!:$&PA$%N0;"$P6Q!M(5!;D&TA<%L0;B&06Y!N(;!;$&\AT%M1 M;R706U%O)=!;9Q_;!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HK MZJT$>AOJ;01Z&^IM!'H;ZFT$>MMLLX1 ;T.]C4!O0[V-0&]#O8U ;T.]C4!O M0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!OGVUV$^CMJ+<3Z.VHMQ/H M[:BW$^CMJ+<3Z.VHMQ/H':AW$.@=J'<0Z!VH=Q#H':AW$.@=J'<0Z!VSGY4$ M>@?J'01Z!^H=!'H'ZAT$>@?J'01ZMZAW2Z!WBWJW!'JWJ'?[G7J7Z?.0R[7G M:XW/_TZJI_.]^?KXR_+KY.R]7'!.MQ7E^2]02P,$% @ 7!E&ULS=I=3\(P% ;@OT)V:UCI MU_R(<*/>JA?^@;H=9&%;F[8@_'N[ 28:)1I,?&]8H.UYSWJ2YXKKIZVC,-JT M31>FV2)&=\58*!?4FI!;1UU:F5O?FIB^^A?F3+DT+\3$9%*PTG:1NCB.?8UL M=GU+<[-JXNANDWX.M>VFF:\ K @ $0 @ &O 9&]C4')O<',O M8V]R92YX;6Q02P$"% ,4 " !QA 15F5R<(Q & "<)P $P M @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( '*$!%6= M>/V,!@8 *@@ 8 " @0X( !X;"]W;W)K9F3SJD& "N&P & M @(%*#@ >&PO=V]R:W-H965T&UL4$L! A0#% @ MD+ T

&PO=V]R M:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ &UL4$L! A0#% @ @^C' @ "@8 !D M ("!FE8 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ L[XUF= @ ^@4 !D ("!\%\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5!0 0PT !D ("! >&PO=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T?C MJP, " ( 9 " @9&/ !X;"]W;W)K&UL4$L! A0#% @ ,:A, @ -P4 !D M ("!&PO=V]R:W-H965T M&UL4$L! A0# M% @ /? @ AP8 !D ("!RJH 'AL+W=O M M!@ &0 @('@K0 >&PO=V]R:W-H965T&UL4$L! A0#% @ [ M.37/ @ !08 !D ("!7K0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &PO M=V]R:W-H965T&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% M @ @, $0- 9 " @3;@ !X M;"]W;W)K&UL4$L! A0#% @ &PO=V]R:W-H965T#I !X;"]W;W)K&UL4$L! A0#% @ BN$" !K" &0 @(%_]0 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ M&UL4$L! A0#% @ &PO=V]R:W-H965T&UL4$L! A0#% @ D&L$ ")&0 &0 @(%B)0$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ ->0_!@ IR@ !D ("!EBX! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M" !RA 15_R>G=>,! !L) $P @ $63@$ 6T-O;G1E;G1? @5'EP97-=+GAM;%!+!08 1@!& "$3 J4 $ ! end XML 77 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 78 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 79 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 230 273 1 false 65 0 false 10 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.gdyn.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001002 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1002003 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF LOSS AND COMPREHENSIVE LOSS Sheet http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF LOSS AND COMPREHENSIVE LOSS Statements 4 false false R5.htm 1004005 - Statement - UNAUDITED CONSOLIDATED STATEMENT OF STOCKHOLDERS??? EQUITY Sheet http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY UNAUDITED CONSOLIDATED STATEMENT OF STOCKHOLDERS??? EQUITY Statements 5 false false R6.htm 1005006 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF CASH FLOWS Sheet http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF CASH FLOWS Statements 6 false false R7.htm 2101101 - Disclosure - Background and nature of operations Sheet http://www.gdyn.com/role/Backgroundandnatureofoperations Background and nature of operations Notes 7 false false R8.htm 2102102 - Disclosure - Basis of presentation and summary of significant accounting policies Sheet http://www.gdyn.com/role/Basisofpresentationandsummaryofsignificantaccountingpolicies Basis of presentation and summary of significant accounting policies Notes 8 false false R9.htm 2105103 - Disclosure - Acquisitions Sheet http://www.gdyn.com/role/Acquisitions Acquisitions Notes 9 false false R10.htm 2111104 - Disclosure - Fair Value Sheet http://www.gdyn.com/role/FairValue Fair Value Notes 10 false false R11.htm 2115105 - Disclosure - Prepaid expenses Sheet http://www.gdyn.com/role/Prepaidexpenses Prepaid expenses Notes 11 false false R12.htm 2118106 - Disclosure - Property and equipment, net Sheet http://www.gdyn.com/role/Propertyandequipmentnet Property and equipment, net Notes 12 false false R13.htm 2121107 - Disclosure - Intangible assets, net Sheet http://www.gdyn.com/role/Intangibleassetsnet Intangible assets, net Notes 13 false false R14.htm 2124108 - Disclosure - Other current liabilities Sheet http://www.gdyn.com/role/Othercurrentliabilities Other current liabilities Notes 14 false false R15.htm 2127109 - Disclosure - Debt Sheet http://www.gdyn.com/role/Debt Debt Notes 15 false false R16.htm 2129110 - Disclosure - Revenue Sheet http://www.gdyn.com/role/Revenue Revenue Notes 16 false false R17.htm 2134111 - Disclosure - Leases Sheet http://www.gdyn.com/role/Leases Leases Notes 17 false false R18.htm 2140112 - Disclosure - Income taxes Sheet http://www.gdyn.com/role/Incometaxes Income taxes Notes 18 false false R19.htm 2142113 - Disclosure - Stockholders' equity Sheet http://www.gdyn.com/role/Stockholdersequity Stockholders' equity Notes 19 false false R20.htm 2145114 - Disclosure - Stock-based compensation Sheet http://www.gdyn.com/role/Stockbasedcompensation Stock-based compensation Notes 20 false false R21.htm 2151115 - Disclosure - Earnings per share Sheet http://www.gdyn.com/role/Earningspershare Earnings per share Notes 21 false false R22.htm 2155116 - Disclosure - Commitments and contingencies Sheet http://www.gdyn.com/role/Commitmentsandcontingencies Commitments and contingencies Notes 22 false false R23.htm 2156117 - Disclosure - Subsequent events Sheet http://www.gdyn.com/role/Subsequentevents Subsequent events Notes 23 false false R24.htm 2203201 - Disclosure - Basis of presentation and summary of significant accounting policies (Policies) Sheet http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesPolicies Basis of presentation and summary of significant accounting policies (Policies) Policies 24 false false R25.htm 2306301 - Disclosure - Acquisitions (Tables) Sheet http://www.gdyn.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.gdyn.com/role/Acquisitions 25 false false R26.htm 2312302 - Disclosure - Fair Value (Tables) Sheet http://www.gdyn.com/role/FairValueTables Fair Value (Tables) Tables http://www.gdyn.com/role/FairValue 26 false false R27.htm 2316303 - Disclosure - Prepaid expenses (Tables) Sheet http://www.gdyn.com/role/PrepaidexpensesTables Prepaid expenses (Tables) Tables http://www.gdyn.com/role/Prepaidexpenses 27 false false R28.htm 2319304 - Disclosure - Property and equipment, net (Tables) Sheet http://www.gdyn.com/role/PropertyandequipmentnetTables Property and equipment, net (Tables) Tables http://www.gdyn.com/role/Propertyandequipmentnet 28 false false R29.htm 2322305 - Disclosure - Intangible assets, net (Tables) Sheet http://www.gdyn.com/role/IntangibleassetsnetTables Intangible assets, net (Tables) Tables http://www.gdyn.com/role/Intangibleassetsnet 29 false false R30.htm 2325306 - Disclosure - Other current liabilities (Tables) Sheet http://www.gdyn.com/role/OthercurrentliabilitiesTables Other current liabilities (Tables) Tables http://www.gdyn.com/role/Othercurrentliabilities 30 false false R31.htm 2330307 - Disclosure - Revenue (Tables) Sheet http://www.gdyn.com/role/RevenueTables Revenue (Tables) Tables http://www.gdyn.com/role/Revenue 31 false false R32.htm 2335308 - Disclosure - Leases (Tables) Sheet http://www.gdyn.com/role/LeasesTables Leases (Tables) Tables http://www.gdyn.com/role/Leases 32 false false R33.htm 2346309 - Disclosure - Stock-based compensation (Tables) Sheet http://www.gdyn.com/role/StockbasedcompensationTables Stock-based compensation (Tables) Tables http://www.gdyn.com/role/Stockbasedcompensation 33 false false R34.htm 2352310 - Disclosure - Earnings per share (Tables) Sheet http://www.gdyn.com/role/EarningspershareTables Earnings per share (Tables) Tables http://www.gdyn.com/role/Earningspershare 34 false false R35.htm 2404401 - Disclosure - Basis of presentation and summary of significant accounting policies (Details) Sheet http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails Basis of presentation and summary of significant accounting policies (Details) Details http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesPolicies 35 false false R36.htm 2407402 - Disclosure - Acquisitions - Narrative (Details) Sheet http://www.gdyn.com/role/AcquisitionsNarrativeDetails Acquisitions - Narrative (Details) Details 36 false false R37.htm 2408403 - Disclosure - Acquisitions - Assets acquired and liabilities assumed (Details) Sheet http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails Acquisitions - Assets acquired and liabilities assumed (Details) Details 37 false false R38.htm 2409404 - Disclosure - Acquisitions - Intangible assets acquired (Details) Sheet http://www.gdyn.com/role/AcquisitionsIntangibleassetsacquiredDetails Acquisitions - Intangible assets acquired (Details) Details 38 false false R39.htm 2410405 - Disclosure - Acquisitions - Pro forma information (Details) Sheet http://www.gdyn.com/role/AcquisitionsProformainformationDetails Acquisitions - Pro forma information (Details) Details 39 false false R40.htm 2413406 - Disclosure - Fair Value - Narrative (Details) Sheet http://www.gdyn.com/role/FairValueNarrativeDetails Fair Value - Narrative (Details) Details 40 false false R41.htm 2414407 - Disclosure - Fair Value - Fair Value Of Contingent Consideration Payable (Details) Sheet http://www.gdyn.com/role/FairValueFairValueOfContingentConsiderationPayableDetails Fair Value - Fair Value Of Contingent Consideration Payable (Details) Details 41 false false R42.htm 2417408 - Disclosure - Prepaid expenses (Details) Sheet http://www.gdyn.com/role/PrepaidexpensesDetails Prepaid expenses (Details) Details http://www.gdyn.com/role/PrepaidexpensesTables 42 false false R43.htm 2420409 - Disclosure - Property and Equipment, net (Details) Sheet http://www.gdyn.com/role/PropertyandEquipmentnetDetails Property and Equipment, net (Details) Details 43 false false R44.htm 2423410 - Disclosure - Intangible assets, net (Details) Sheet http://www.gdyn.com/role/IntangibleassetsnetDetails Intangible assets, net (Details) Details http://www.gdyn.com/role/IntangibleassetsnetTables 44 false false R45.htm 2426411 - Disclosure - Other current liabilities - Schedule of other current liabilities (Details) Sheet http://www.gdyn.com/role/OthercurrentliabilitiesScheduleofothercurrentliabilitiesDetails Other current liabilities - Schedule of other current liabilities (Details) Details 45 false false R46.htm 2428412 - Disclosure - Debt - Narrative (Details) Sheet http://www.gdyn.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 46 false false R47.htm 2431413 - Disclosure - Revenue - Narrative (Details) Sheet http://www.gdyn.com/role/RevenueNarrativeDetails Revenue - Narrative (Details) Details 47 false false R48.htm 2432414 - Disclosure - Revenue - Disaggregation of Revenue (Details) Sheet http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails Revenue - Disaggregation of Revenue (Details) Details 48 false false R49.htm 2433415 - Disclosure - Revenue - Concentration Risk (Details) Sheet http://www.gdyn.com/role/RevenueConcentrationRiskDetails Revenue - Concentration Risk (Details) Details 49 false false R50.htm 2436416 - Disclosure - Leases - Narrative (Details) Sheet http://www.gdyn.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 50 false false R51.htm 2437417 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.gdyn.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 51 false false R52.htm 2438418 - Disclosure - Leases - Schedule of Supplemental Lease Information (Details) Sheet http://www.gdyn.com/role/LeasesScheduleofSupplementalLeaseInformationDetails Leases - Schedule of Supplemental Lease Information (Details) Details 52 false false R53.htm 2439419 - Disclosure - Leases - Operating Lease Maturities (Details) Sheet http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails Leases - Operating Lease Maturities (Details) Details 53 false false R54.htm 2441420 - Disclosure - Income taxes (Details) Sheet http://www.gdyn.com/role/IncometaxesDetails Income taxes (Details) Details http://www.gdyn.com/role/Incometaxes 54 false false R55.htm 2443421 - Disclosure - Stockholders' equity - Common stock (Details) Sheet http://www.gdyn.com/role/StockholdersequityCommonstockDetails Stockholders' equity - Common stock (Details) Details 55 false false R56.htm 2444422 - Disclosure - Stockholders' equity - Warrants (Details) Sheet http://www.gdyn.com/role/StockholdersequityWarrantsDetails Stockholders' equity - Warrants (Details) Details 56 false false R57.htm 2447423 - Disclosure - Stock-based compensation - Schedule of employee stock-based compensation recognized (Details) Sheet http://www.gdyn.com/role/StockbasedcompensationScheduleofemployeestockbasedcompensationrecognizedDetails Stock-based compensation - Schedule of employee stock-based compensation recognized (Details) Details 57 false false R58.htm 2448424 - Disclosure - Stock-based compensation - Narrative (Details) Sheet http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails Stock-based compensation - Narrative (Details) Details 58 false false R59.htm 2449425 - Disclosure - Stock-based compensation - Schedule of option activity (Details) Sheet http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails Stock-based compensation - Schedule of option activity (Details) Details 59 false false R60.htm 2450426 - Disclosure - Stock-based compensation - Schedule of restricted stock unit and performance stock unit activity (Details) Sheet http://www.gdyn.com/role/StockbasedcompensationScheduleofrestrictedstockunitandperformancestockunitactivityDetails Stock-based compensation - Schedule of restricted stock unit and performance stock unit activity (Details) Details 60 false false R61.htm 2453427 - Disclosure - Earnings per share - Schedule of Computation of Basic and Diluted Earnings Per Share (Details) Sheet http://www.gdyn.com/role/EarningspershareScheduleofComputationofBasicandDilutedEarningsPerShareDetails Earnings per share - Schedule of Computation of Basic and Diluted Earnings Per Share (Details) Details 61 false false R62.htm 2454428 - Disclosure - Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) Sheet http://www.gdyn.com/role/EarningspershareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) Details 62 false false All Reports Book All Reports gdyn-20220630.htm gdyn-20220630.xsd gdyn-20220630_cal.xml gdyn-20220630_def.xml gdyn-20220630_lab.xml gdyn-20220630_pre.xml gdyn-20220630xex101.htm gdyn-20220630xex102.htm gdyn-20220630xex311.htm gdyn-20220630xex312.htm gdyn-20220630xex321.htm gdyn-20220630xex322.htm http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "gdyn-20220630.htm": { "axisCustom": 0, "axisStandard": 23, "contextCount": 230, "dts": { "calculationLink": { "local": [ "gdyn-20220630_cal.xml" ] }, "definitionLink": { "local": [ "gdyn-20220630_def.xml" ] }, "inline": { "local": [ "gdyn-20220630.htm" ] }, "labelLink": { "local": [ "gdyn-20220630_lab.xml" ] }, "presentationLink": { "local": [ "gdyn-20220630_pre.xml" ] }, "schema": { "local": [ "gdyn-20220630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 453, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 5, "http://www.gdyn.com/20220630": 2, "http://xbrl.sec.gov/dei/2021q4": 5, "total": 12 }, "keyCustom": 16, "keyStandard": 257, "memberCustom": 21, "memberStandard": 41, "nsprefix": "gdyn", "nsuri": "http://www.gdyn.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.gdyn.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111104 - Disclosure - Fair Value", "role": "http://www.gdyn.com/role/FairValue", "shortName": "Fair Value", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115105 - Disclosure - Prepaid expenses", "role": "http://www.gdyn.com/role/Prepaidexpenses", "shortName": "Prepaid expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118106 - Disclosure - Property and equipment, net", "role": "http://www.gdyn.com/role/Propertyandequipmentnet", "shortName": "Property and equipment, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121107 - Disclosure - Intangible assets, net", "role": "http://www.gdyn.com/role/Intangibleassetsnet", "shortName": "Intangible assets, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124108 - Disclosure - Other current liabilities", "role": "http://www.gdyn.com/role/Othercurrentliabilities", "shortName": "Other current liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2127109 - Disclosure - Debt", "role": "http://www.gdyn.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129110 - Disclosure - Revenue", "role": "http://www.gdyn.com/role/Revenue", "shortName": "Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134111 - Disclosure - Leases", "role": "http://www.gdyn.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140112 - Disclosure - Income taxes", "role": "http://www.gdyn.com/role/Incometaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2142113 - Disclosure - Stockholders' equity", "role": "http://www.gdyn.com/role/Stockholdersequity", "shortName": "Stockholders' equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i7f44358e9f4f4605bff797286a58727b_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i7f44358e9f4f4605bff797286a58727b_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145114 - Disclosure - Stock-based compensation", "role": "http://www.gdyn.com/role/Stockbasedcompensation", "shortName": "Stock-based compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2151115 - Disclosure - Earnings per share", "role": "http://www.gdyn.com/role/Earningspershare", "shortName": "Earnings per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155116 - Disclosure - Commitments and contingencies", "role": "http://www.gdyn.com/role/Commitmentsandcontingencies", "shortName": "Commitments and contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2156117 - Disclosure - Subsequent events", "role": "http://www.gdyn.com/role/Subsequentevents", "shortName": "Subsequent events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2203201 - Disclosure - Basis of presentation and summary of significant accounting policies (Policies)", "role": "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesPolicies", "shortName": "Basis of presentation and summary of significant accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Acquisitions (Tables)", "role": "http://www.gdyn.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312302 - Disclosure - Fair Value (Tables)", "role": "http://www.gdyn.com/role/FairValueTables", "shortName": "Fair Value (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316303 - Disclosure - Prepaid expenses (Tables)", "role": "http://www.gdyn.com/role/PrepaidexpensesTables", "shortName": "Prepaid expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319304 - Disclosure - Property and equipment, net (Tables)", "role": "http://www.gdyn.com/role/PropertyandequipmentnetTables", "shortName": "Property and equipment, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322305 - Disclosure - Intangible assets, net (Tables)", "role": "http://www.gdyn.com/role/IntangibleassetsnetTables", "shortName": "Intangible assets, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i7f44358e9f4f4605bff797286a58727b_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i7f44358e9f4f4605bff797286a58727b_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325306 - Disclosure - Other current liabilities (Tables)", "role": "http://www.gdyn.com/role/OthercurrentliabilitiesTables", "shortName": "Other current liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330307 - Disclosure - Revenue (Tables)", "role": "http://www.gdyn.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335308 - Disclosure - Leases (Tables)", "role": "http://www.gdyn.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2346309 - Disclosure - Stock-based compensation (Tables)", "role": "http://www.gdyn.com/role/StockbasedcompensationTables", "shortName": "Stock-based compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2352310 - Disclosure - Earnings per share (Tables)", "role": "http://www.gdyn.com/role/EarningspershareTables", "shortName": "Earnings per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i7f44358e9f4f4605bff797286a58727b_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Basis of presentation and summary of significant accounting policies (Details)", "role": "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails", "shortName": "Basis of presentation and summary of significant accounting policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i5bf92f62331b4b69830b5fa28407e332_I20220101", "decimals": "-5", "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i84dda52e7adf4c488a3a3229905b11e0_I20210630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Acquisitions - Narrative (Details)", "role": "http://www.gdyn.com/role/AcquisitionsNarrativeDetails", "shortName": "Acquisitions - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i26a2a5fe0bcc45daa9828f4975cee7ed_D20210701-20211231", "decimals": "-5", "lang": "en-US", "name": "us-gaap:GoodwillPurchaseAccountingAdjustments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i7f44358e9f4f4605bff797286a58727b_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Acquisitions - Assets acquired and liabilities assumed (Details)", "role": "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails", "shortName": "Acquisitions - Assets acquired and liabilities assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i45386533a8054fe8bde40e44e911c0c5_I20210529", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "iea9dcc7ced5540b78d1776480671399b_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Acquisitions - Intangible assets acquired (Details)", "role": "http://www.gdyn.com/role/AcquisitionsIntangibleassetsacquiredDetails", "shortName": "Acquisitions - Intangible assets acquired (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i2fc90d66a5ee4c7e80d9e9f24ce7b08b_I20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "ibb49092ef64e4bb6974877a62c29d6d3_D20220101-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410405 - Disclosure - Acquisitions - Pro forma information (Details)", "role": "http://www.gdyn.com/role/AcquisitionsProformainformationDetails", "shortName": "Acquisitions - Pro forma information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:BusinessAcquisitionProFormaInformationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "ibb49092ef64e4bb6974877a62c29d6d3_D20220101-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i4fd0a472e0b34314a042734663e5c01e_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF LOSS AND COMPREHENSIVE LOSS", "role": "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS", "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF LOSS AND COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i4fd0a472e0b34314a042734663e5c01e_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "ibd3f1174092a4e818262af57e97a60e5_D20200101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfBusinessesAcquired", "reportCount": 1, "unique": true, "unitRef": "acquisition", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413406 - Disclosure - Fair Value - Narrative (Details)", "role": "http://www.gdyn.com/role/FairValueNarrativeDetails", "shortName": "Fair Value - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "ibd3f1174092a4e818262af57e97a60e5_D20200101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfBusinessesAcquired", "reportCount": 1, "unique": true, "unitRef": "acquisition", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i779cd71e824a4a8abd6cd48e9b9d514b_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414407 - Disclosure - Fair Value - Fair Value Of Contingent Consideration Payable (Details)", "role": "http://www.gdyn.com/role/FairValueFairValueOfContingentConsiderationPayableDetails", "shortName": "Fair Value - Fair Value Of Contingent Consideration Payable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i779cd71e824a4a8abd6cd48e9b9d514b_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i7f44358e9f4f4605bff797286a58727b_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417408 - Disclosure - Prepaid expenses (Details)", "role": "http://www.gdyn.com/role/PrepaidexpensesDetails", "shortName": "Prepaid expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i7f44358e9f4f4605bff797286a58727b_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i7f44358e9f4f4605bff797286a58727b_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420409 - Disclosure - Property and Equipment, net (Details)", "role": "http://www.gdyn.com/role/PropertyandEquipmentnetDetails", "shortName": "Property and Equipment, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i5e05ebda6b8f4379a811d6cebcd7e239_I20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i7f44358e9f4f4605bff797286a58727b_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423410 - Disclosure - Intangible assets, net (Details)", "role": "http://www.gdyn.com/role/IntangibleassetsnetDetails", "shortName": "Intangible assets, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i7f44358e9f4f4605bff797286a58727b_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i7f44358e9f4f4605bff797286a58727b_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426411 - Disclosure - Other current liabilities - Schedule of other current liabilities (Details)", "role": "http://www.gdyn.com/role/OthercurrentliabilitiesScheduleofothercurrentliabilitiesDetails", "shortName": "Other current liabilities - Schedule of other current liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:OtherCurrentLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i7f44358e9f4f4605bff797286a58727b_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i9220f5cddb134e19bc8e15667e520f92_I20171031", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428412 - Disclosure - Debt - Narrative (Details)", "role": "http://www.gdyn.com/role/DebtNarrativeDetails", "shortName": "Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i9220f5cddb134e19bc8e15667e520f92_I20171031", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i4fd0a472e0b34314a042734663e5c01e_D20220401-20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431413 - Disclosure - Revenue - Narrative (Details)", "role": "http://www.gdyn.com/role/RevenueNarrativeDetails", "shortName": "Revenue - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i4fd0a472e0b34314a042734663e5c01e_D20220401-20220630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromRelatedParties", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i4fd0a472e0b34314a042734663e5c01e_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432414 - Disclosure - Revenue - Disaggregation of Revenue (Details)", "role": "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails", "shortName": "Revenue - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i8658ab90f4d14eab8c1111c3c197c7ab_D20220401-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i85630796a70b42538720827a91dbdfbf_D20220401-20220630", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433415 - Disclosure - Revenue - Concentration Risk (Details)", "role": "http://www.gdyn.com/role/RevenueConcentrationRiskDetails", "shortName": "Revenue - Concentration Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i85630796a70b42538720827a91dbdfbf_D20220401-20220630", "decimals": "3", "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "idd5a81720fa34e7291b10a76f8ab5ec8_I20201231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - UNAUDITED CONSOLIDATED STATEMENT OF STOCKHOLDERS\u2019 EQUITY", "role": "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY", "shortName": "UNAUDITED CONSOLIDATED STATEMENT OF STOCKHOLDERS\u2019 EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i8d7fb07ca18647e1af66f1e24c4c1953_D20210101-20210331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i90247f4af651486d82085640a5b1c13c_I20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436416 - Disclosure - Leases - Narrative (Details)", "role": "http://www.gdyn.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i90247f4af651486d82085640a5b1c13c_I20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i4fd0a472e0b34314a042734663e5c01e_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437417 - Disclosure - Leases - Lease Cost (Details)", "role": "http://www.gdyn.com/role/LeasesLeaseCostDetails", "shortName": "Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i4fd0a472e0b34314a042734663e5c01e_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i4fd0a472e0b34314a042734663e5c01e_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438418 - Disclosure - Leases - Schedule of Supplemental Lease Information (Details)", "role": "http://www.gdyn.com/role/LeasesScheduleofSupplementalLeaseInformationDetails", "shortName": "Leases - Schedule of Supplemental Lease Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i4fd0a472e0b34314a042734663e5c01e_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i7f44358e9f4f4605bff797286a58727b_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439419 - Disclosure - Leases - Operating Lease Maturities (Details)", "role": "http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails", "shortName": "Leases - Operating Lease Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i7f44358e9f4f4605bff797286a58727b_I20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i4fd0a472e0b34314a042734663e5c01e_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441420 - Disclosure - Income taxes (Details)", "role": "http://www.gdyn.com/role/IncometaxesDetails", "shortName": "Income taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i4fd0a472e0b34314a042734663e5c01e_D20220401-20220630", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i7f44358e9f4f4605bff797286a58727b_I20220630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443421 - Disclosure - Stockholders' equity - Common stock (Details)", "role": "http://www.gdyn.com/role/StockholdersequityCommonstockDetails", "shortName": "Stockholders' equity - Common stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "ia21944e2d5f54e69a859c6bae789aed4_I20220630", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i327a990cdbd14ab6bcfe602d7c6b1f1a_D20200305-20200305", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DebtConversionConvertedInstrumentSharesIssued1", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444422 - Disclosure - Stockholders' equity - Warrants (Details)", "role": "http://www.gdyn.com/role/StockholdersequityWarrantsDetails", "shortName": "Stockholders' equity - Warrants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i327a990cdbd14ab6bcfe602d7c6b1f1a_D20200305-20200305", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DebtConversionConvertedInstrumentSharesIssued1", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i4fd0a472e0b34314a042734663e5c01e_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447423 - Disclosure - Stock-based compensation - Schedule of employee stock-based compensation recognized (Details)", "role": "http://www.gdyn.com/role/StockbasedcompensationScheduleofemployeestockbasedcompensationrecognizedDetails", "shortName": "Stock-based compensation - Schedule of employee stock-based compensation recognized (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i4fd0a472e0b34314a042734663e5c01e_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i77129f250034428391bf3c4fa04481c5_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2448424 - Disclosure - Stock-based compensation - Narrative (Details)", "role": "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails", "shortName": "Stock-based compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i77129f250034428391bf3c4fa04481c5_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i20abf6b425034685a37216163b4a6de9_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449425 - Disclosure - Stock-based compensation - Schedule of option activity (Details)", "role": "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails", "shortName": "Stock-based compensation - Schedule of option activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i95367177b2ab4a638bd1dccbe93fb70a_D20220101-20220630", "decimals": "INF", "lang": "en-US", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF CASH FLOWS", "role": "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS", "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i608641c93d8142698063f65af83bc0cc_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450426 - Disclosure - Stock-based compensation - Schedule of restricted stock unit and performance stock unit activity (Details)", "role": "http://www.gdyn.com/role/StockbasedcompensationScheduleofrestrictedstockunitandperformancestockunitactivityDetails", "shortName": "Stock-based compensation - Schedule of restricted stock unit and performance stock unit activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i608641c93d8142698063f65af83bc0cc_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i4fd0a472e0b34314a042734663e5c01e_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453427 - Disclosure - Earnings per share - Schedule of Computation of Basic and Diluted Earnings Per Share (Details)", "role": "http://www.gdyn.com/role/EarningspershareScheduleofComputationofBasicandDilutedEarningsPerShareDetails", "shortName": "Earnings per share - Schedule of Computation of Basic and Diluted Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i4fd0a472e0b34314a042734663e5c01e_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454428 - Disclosure - Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)", "role": "http://www.gdyn.com/role/EarningspershareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "shortName": "Earnings per share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i4fd0a472e0b34314a042734663e5c01e_D20220401-20220630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Background and nature of operations", "role": "http://www.gdyn.com/role/Backgroundandnatureofoperations", "shortName": "Background and nature of operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102102 - Disclosure - Basis of presentation and summary of significant accounting policies", "role": "http://www.gdyn.com/role/Basisofpresentationandsummaryofsignificantaccountingpolicies", "shortName": "Basis of presentation and summary of significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105103 - Disclosure - Acquisitions", "role": "http://www.gdyn.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "gdyn-20220630.htm", "contextRef": "i270b2b113c104601b4a8d1019a283042_D20220101-20220630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 65, "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", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r559" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r557" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r557" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r557" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r562" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r557" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r557" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r557" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r557" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r556" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r558" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.gdyn.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "gdyn_A2018StockPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "2018 Stock Plan [Member]", "terseLabel": "2018 Plan" } } }, "localname": "A2018StockPlanMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails", "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "domainItemType" }, "gdyn_A2020EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2020 Equity Incentive Plan", "label": "2020 Equity Incentive Plan [Member]", "terseLabel": "2020 Plan" } } }, "localname": "A2020EquityIncentivePlanMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails", "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "domainItemType" }, "gdyn_BusinessAcquisitionNumberOfEmployeesAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Acquisition, Number of Employees Acquired", "label": "Business Acquisition, Number of Employees Acquired", "terseLabel": "Number of employees acquired" } } }, "localname": "BusinessAcquisitionNumberOfEmployeesAcquired", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "integerItemType" }, "gdyn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Acquired Including Goodwill", "totalLabel": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedExpenses": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable and Accrued Expenses", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable and Accrued Expenses", "negatedTerseLabel": "Accounts payable and accrued expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndAccruedExpenses", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_ChaSergMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "ChaSerg", "label": "ChaSerg [Member]", "terseLabel": "ChaSerg" } } }, "localname": "ChaSergMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "domainItemType" }, "gdyn_ClassOfRightOrWarrantConversionOfStockWarrantsConverted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Class Of Right Or Warrant, Conversion Of Stock, Warrants Converted", "label": "Class Of Right Or Warrant, Conversion Of Stock, Warrants Converted", "terseLabel": "Warrants converted (in shares)" } } }, "localname": "ClassOfRightOrWarrantConversionOfStockWarrantsConverted", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "sharesItemType" }, "gdyn_ClassOfRightOrWarrantConvertibleCommonSharesConversionRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Class Of Right Or Warrant, Convertible, Common Shares Conversion Ratio", "label": "Class Of Right Or Warrant, Convertible, Common Shares Conversion Ratio", "terseLabel": "Warrant, convertible, conversion ratio" } } }, "localname": "ClassOfRightOrWarrantConvertibleCommonSharesConversionRatio", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "pureItemType" }, "gdyn_ClassOfRightOrWarrantConvertibleCommonSharesIssuable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Class Of Right Or Warrant, Convertible, Common Shares Issuable", "label": "Class Of Right Or Warrant, Convertible, Common Shares Issuable", "terseLabel": "Warrant, convertible, common shares (in shares)" } } }, "localname": "ClassOfRightOrWarrantConvertibleCommonSharesIssuable", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "sharesItemType" }, "gdyn_ConversionOfWarrantsAmountConverted": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Conversion Of Warrants, Amount Converted", "label": "Conversion Of Warrants, Amount Converted", "terseLabel": "Conversion of warrants" } } }, "localname": "ConversionOfWarrantsAmountConverted", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "gdyn_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer One", "label": "Customer One [Member]", "terseLabel": "Customer 1" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/RevenueConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "gdyn_CustomerTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer Two", "label": "Customer Two [Member]", "terseLabel": "Customer 2" } } }, "localname": "CustomerTwoMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/RevenueConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "gdyn_DailySimpleSOFRSONIAOrSARONMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Daily Simple SOFR, SONIA, Or SARON", "label": "Daily Simple SOFR, SONIA, Or SARON [Member]", "terseLabel": "Daily Simple SOFR, SONIA, Or SARON Rate" } } }, "localname": "DailySimpleSOFRSONIAOrSARONMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "gdyn_DaxxWebIndustriesBVMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Daxx Web Industries B.V.", "label": "Daxx Web Industries B.V. [Member]", "terseLabel": "Daxx" } } }, "localname": "DaxxWebIndustriesBVMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/FairValueNarrativeDetails" ], "xbrltype": "domainItemType" }, "gdyn_EquityUnitMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Unit", "label": "Equity Unit [Member]", "terseLabel": "Equity Unit" } } }, "localname": "EquityUnitMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "domainItemType" }, "gdyn_EstimatedFutureOperatingResultsPeriodSubsequentToAcquisitionDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Estimated Future Operating Results Period, Subsequent To Acquisition Date", "label": "Estimated Future Operating Results Period, Subsequent To Acquisition Date", "terseLabel": "Estimated future operating results period" } } }, "localname": "EstimatedFutureOperatingResultsPeriodSubsequentToAcquisitionDate", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "durationItemType" }, "gdyn_InitialPublicOfferingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Initial Public Offering", "label": "Initial Public Offering [Member]", "terseLabel": "Initial Public Offering" } } }, "localname": "InitialPublicOfferingMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "domainItemType" }, "gdyn_LineOfCreditFacilityContingentMaximumBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Contingent Maximum Borrowing Capacity", "label": "Line of Credit Facility, Contingent Maximum Borrowing Capacity", "terseLabel": "Contingent maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityContingentMaximumBorrowingCapacity", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_NoncashIncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Noncash Increase (Decrease) In Operating Lease, Liability", "label": "Noncash Increase (Decrease) In Operating Lease, Liability", "terseLabel": "Non-cash net decrease in lease liability due to lease modifications" } } }, "localname": "NoncashIncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_NoncashIncreaseDecreaseInOperatingLeaseRightOfUseAsset": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Noncash Increase (Decrease) In Operating Lease, Right-of-Use Asset", "label": "Noncash Increase (Decrease) In Operating Lease, Right-of-Use Asset", "terseLabel": "Non-cash net decrease in lease assets due to lease modifications" } } }, "localname": "NoncashIncreaseDecreaseInOperatingLeaseRightOfUseAsset", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_NumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of major customers.", "label": "Number Of Major Customers", "terseLabel": "Number of major customers" } } }, "localname": "NumberOfMajorCustomers", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/RevenueConcentrationRiskDetails" ], "xbrltype": "integerItemType" }, "gdyn_NumeratorForBasicAndDilutedLossPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NumeratorForBasicAndDilutedLossPerShareAbstract", "terseLabel": "Numerator for basic and diluted loss per share" } } }, "localname": "NumeratorForBasicAndDilutedLossPerShareAbstract", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/EarningspershareScheduleofComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "gdyn_OtherGeographicRegionsNotIndividuallyDisclosedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Geographic Regions Not Individually Disclosed", "label": "Other Geographic Regions Not Individually Disclosed [Member]", "terseLabel": "Other" } } }, "localname": "OtherGeographicRegionsNotIndividuallyDisclosedMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "gdyn_PaymentsOfEquityIssuanceCosts": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments Of Equity Issuance Costs", "label": "Payments Of Equity Issuance Costs", "negatedTerseLabel": "Equity issuance costs" } } }, "localname": "PaymentsOfEquityIssuanceCosts", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "gdyn_PrivateWarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Private Warrant", "label": "Private Warrant [Member]", "terseLabel": "Private Warrant" } } }, "localname": "PrivateWarrantMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "domainItemType" }, "gdyn_PropertyPlantAndEquipmentExcludingCapitalizedSoftwareCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Property, Plant and Equipment, Excluding Capitalized Software Costs", "label": "Property, Plant and Equipment, Excluding Capitalized Software Costs [Member]", "terseLabel": "Property, Plant and Equipment, Excluding Capitalized Software Costs" } } }, "localname": "PropertyPlantAndEquipmentExcludingCapitalizedSoftwareCostsMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "gdyn_PublicWarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Public Warrant", "label": "Public Warrant [Member]", "terseLabel": "Public Warrant" } } }, "localname": "PublicWarrantMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "domainItemType" }, "gdyn_RiverviewGroupLLCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Riverview Group LLC", "label": "Riverview Group LLC [Member]", "terseLabel": "Riverview Group LLC" } } }, "localname": "RiverviewGroupLLCMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "domainItemType" }, "gdyn_SOFROrAdjustedEURIBORRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "SOFR Or Adjusted EURIBOR Rate", "label": "SOFR Or Adjusted EURIBOR Rate [Member]", "terseLabel": "SOFR Or Adjusted EURIBOR Rate" } } }, "localname": "SOFROrAdjustedEURIBORRateMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "gdyn_SaleOfStockComponentOfUnitsIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of Stock, Component of Units Issued in Transaction", "label": "Sale of Stock, Component of Units Issued in Transaction", "terseLabel": "Sale of stock, components of units issued in transaction (in shares)" } } }, "localname": "SaleOfStockComponentOfUnitsIssuedInTransaction", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "decimalItemType" }, "gdyn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceGoal": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Goal", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Performance Goal", "terseLabel": "Performance factor percentage" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceGoal", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "gdyn_TacticKnowledgeIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tactic Knowledge Inc.", "label": "Tactic Knowledge Inc. [Member]", "terseLabel": "Tactic Knowledge Inc." } } }, "localname": "TacticKnowledgeIncMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails", "http://www.gdyn.com/role/AcquisitionsIntangibleassetsacquiredDetails", "http://www.gdyn.com/role/AcquisitionsNarrativeDetails", "http://www.gdyn.com/role/AcquisitionsProformainformationDetails", "http://www.gdyn.com/role/FairValueNarrativeDetails" ], "xbrltype": "domainItemType" }, "gdyn_TechnologyMediaAndTelecomMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Technology, Media, And Telecom", "label": "Technology, Media, And Telecom [Member]", "terseLabel": "Technology, Media and Telecom" } } }, "localname": "TechnologyMediaAndTelecomMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "gdyn_UnbilledReceivablesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unbilled Receivables", "label": "Unbilled Receivables [Member]", "terseLabel": "Unbilled receivable" } } }, "localname": "UnbilledReceivablesMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/RevenueConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "gdyn_VariableLeaseCostReversal": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/LeasesLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Variable Lease, Cost (Reversal)", "label": "Variable Lease, Cost (Reversal)", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCostReversal", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "gdyn_WorkingCapitalSponsorLoanCommonStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Working Capital Sponsor Loan, Common Stock", "label": "Working Capital Sponsor Loan, Common Stock [Member]", "terseLabel": "Working Capital Sponsor Loan, Common Stock" } } }, "localname": "WorkingCapitalSponsorLoanCommonStockMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "domainItemType" }, "gdyn_WorkingCapitalSponsorLoanEquityUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Working Capital Sponsor Loan, Equity Units", "label": "Working Capital Sponsor Loan, Equity Units [Member]", "terseLabel": "Working Capital Sponsor Loan, Equity Units" } } }, "localname": "WorkingCapitalSponsorLoanEquityUnitsMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "domainItemType" }, "gdyn_WorkingCapitalSponsorLoanRedeemableWarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Working Capital Sponsor Loan, Redeemable Warrant", "label": "Working Capital Sponsor Loan, Redeemable Warrant [Member]", "terseLabel": "Working Capital Sponsor Loan, Redeemable Warrant" } } }, "localname": "WorkingCapitalSponsorLoanRedeemableWarrantMember", "nsuri": "http://www.gdyn.com/20220630", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]", "terseLabel": "Europe" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r179", "r306", "r311", "r522" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r239", "r274", "r319", "r321", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r519", "r523", "r553", "r554" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails", "http://www.gdyn.com/role/IntangibleassetsnetDetails", "http://www.gdyn.com/role/LeasesNarrativeDetails", "http://www.gdyn.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r239", "r274", "r319", "r321", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r519", "r523", "r553", "r554" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails", "http://www.gdyn.com/role/IntangibleassetsnetDetails", "http://www.gdyn.com/role/LeasesNarrativeDetails", "http://www.gdyn.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r179", "r306", "r311", "r522" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "North America [Member]", "terseLabel": "North America" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r176", "r306", "r309", "r484", "r518", "r520" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r176", "r306", "r309", "r484", "r518", "r520" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r239", "r274", "r317", "r319", "r321", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r519", "r523", "r553", "r554" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails", "http://www.gdyn.com/role/IntangibleassetsnetDetails", "http://www.gdyn.com/role/LeasesNarrativeDetails", "http://www.gdyn.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r239", "r274", "r317", "r319", "r321", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r519", "r523", "r553", "r554" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails", "http://www.gdyn.com/role/IntangibleassetsnetDetails", "http://www.gdyn.com/role/LeasesNarrativeDetails", "http://www.gdyn.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r177", "r178", "r306", "r310", "r521", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r177", "r178", "r306", "r310", "r521", "r538", "r544", "r545", "r546", "r547", "r548", "r549", "r550", "r551", "r552" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r41", "r473" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.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/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableRelatedPartiesCurrent": { "auth_ref": [ "r41", "r107", "r469", "r470" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Related Parties, Current", "terseLabel": "Payable to related party" } } }, "localname": "AccountsPayableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/OthercurrentliabilitiesScheduleofothercurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r539" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r8", "r27", "r180", "r181" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance of $447 and $315 as of June\u00a030, 2022 and December\u00a031, 2021, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableRelatedParties": { "auth_ref": [ "r26", "r107", "r468", "r470", "r510" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "For an unclassified balance sheet, amount of receivables arising from transactions with related parties.", "label": "Accounts Receivable, Related Parties", "terseLabel": "Accounts receivable from related parties" } } }, "localname": "AccountsReceivableRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r21", "r494", "r506" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of 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" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r39", "r211" ], "calculation": { "http://www.gdyn.com/role/PropertyandEquipmentnetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r30", "r56", "r57", "r58", "r507", "r531", "r535" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r55", "r58", "r64", "r65", "r66", "r110", "r111", "r112", "r406", "r526", "r527", "r568" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive income/(loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r28", "r353", "r473" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r110", "r111", "r112", "r350", "r351", "r352", "r421" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r114", "r115", "r116", "r117", "r127", "r184", "r185", "r188", "r189", "r190", "r191", "r192", "r193", "r222", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r366", "r367", "r368", "r369", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r467", "r486", "r487", "r488", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r564", "r565", "r566", "r567", "r568" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]", "terseLabel": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "terseLabel": "Tax withholding obligation" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r322", "r324", "r355", "r356" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "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 loss to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r324", "r342", "r354" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Total stock-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofemployeestockbasedcompensationrecognizedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r34", "r182", "r194" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r73", "r92", "r259", "r449" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Debt issuance cost amortization" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/EarningspershareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/EarningspershareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/EarningspershareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/EarningspershareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r104", "r165", "r168", "r174", "r187", "r223", "r224", "r225", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r402", "r408", "r433", "r471", "r473", "r492", "r505" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r12", "r14", "r54", "r104", "r187", "r223", "r224", "r225", "r227", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r402", "r408", "r433", "r471", "r473" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AutomobilesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vehicles that are used primarily for transporting people.", "label": "Automobiles [Member]", "terseLabel": "Machinery and automobiles" } } }, "localname": "AutomobilesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r325", "r344" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails", "http://www.gdyn.com/role/StockbasedcompensationScheduleofrestrictedstockunitandperformancestockunitactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base Rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r318", "r320" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails", "http://www.gdyn.com/role/AcquisitionsIntangibleassetsacquiredDetails", "http://www.gdyn.com/role/AcquisitionsNarrativeDetails", "http://www.gdyn.com/role/AcquisitionsProformainformationDetails", "http://www.gdyn.com/role/FairValueNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r318", "r320", "r382", "r383" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails", "http://www.gdyn.com/role/AcquisitionsIntangibleassetsacquiredDetails", "http://www.gdyn.com/role/AcquisitionsNarrativeDetails", "http://www.gdyn.com/role/AcquisitionsProformainformationDetails", "http://www.gdyn.com/role/FairValueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails", "http://www.gdyn.com/role/AcquisitionsIntangibleassetsacquiredDetails", "http://www.gdyn.com/role/AcquisitionsNarrativeDetails", "http://www.gdyn.com/role/AcquisitionsProformainformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of voting interests acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r380", "r381" ], "lang": { "en-us": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "terseLabel": "Diluted loss per share (in usd per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsProformainformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r380", "r381" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Schedule of business acquisition, pro forma information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r380", "r381" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Net loss" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsProformainformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r380", "r381" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Revenue" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsProformainformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r391", "r392", "r395" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r398" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Maximum contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r390", "r393", "r397" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Fair value of contingent consideration issued for acquisition of business", "verboseLabel": "Fair value of contingent consideration issued for acquisition of business" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsNarrativeDetails", "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "auth_ref": [ "r390", "r394" ], "calculation": { "http://www.gdyn.com/role/OthercurrentliabilitiesScheduleofothercurrentliabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.", "label": "Business Combination, Contingent Consideration, Liability, Current", "terseLabel": "Contingent consideration payable" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/OthercurrentliabilitiesScheduleofothercurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure contingent consideration liability from business combination.", "label": "Business Combination, Contingent Consideration, Liability, Measurement Input", "terseLabel": "Contingent consideration, measurement input" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInput", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/FairValueNarrativeDetails" ], "xbrltype": "decimalItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r399" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "auth_ref": [ "r379" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.", "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Pro forma information, revenue of acquiree" } } }, "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r385" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": { "auth_ref": [ "r385" ], "calculation": { "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails": { "order": 2.0, "parentTag": "gdyn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets", "terseLabel": "Current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r385" ], "calculation": { "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred taxes" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r384", "r385" ], "calculation": { "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails": { "order": 3.0, "parentTag": "gdyn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Fair Value", "verboseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails", "http://www.gdyn.com/role/AcquisitionsIntangibleassetsacquiredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r385" ], "calculation": { "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "negatedTotalLabel": "Total liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r384", "r385" ], "calculation": { "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails": { "order": 4.0, "parentTag": "gdyn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property, plant and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r385" ], "calculation": { "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Purchase price allocation" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r7", "r37", "r94" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r88", "r94", "r98" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r88", "r442" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase/(decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r101", "r104", "r130", "r131", "r132", "r134", "r136", "r144", "r145", "r146", "r187", "r223", "r228", "r229", "r230", "r234", "r235", "r272", "r273", "r277", "r281", "r433", "r561" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityCommonstockDetails", "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of warrants or rights outstanding.", "label": "Class of Warrant or Right, Outstanding", "terseLabel": "Warrants outstanding (in shares)" } } }, "localname": "ClassOfWarrantOrRightOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r48", "r219", "r497", "r512" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 16)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r216", "r217", "r218", "r220", "r540" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/Commitmentsandcontingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r110", "r111", "r421" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityCommonstockDetails", "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r25" ], "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/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r25" ], "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 (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityCommonstockDetails", "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r25" ], "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 (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r25", "r288" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityCommonstockDetails", "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r25", "r473" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.0001 par value; 110,000,000 shares authorized; 67,294,377 and 66,850,941 issued and outstanding as of June\u00a030, 2022 and December\u00a031, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationRelatedCostsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Compensation Related Costs [Abstract]" } } }, "localname": "CompensationRelatedCostsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r60", "r62", "r63", "r69", "r500", "r514" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS": { "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 loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computers and equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r154", "r155", "r179", "r430", "r431", "r539" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r154", "r155", "r179", "r430", "r431", "r536", "r539" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r154", "r155", "r179", "r430", "r431", "r536", "r539" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r154", "r155", "r179", "r430", "r431" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueConcentrationRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r154", "r155", "r179", "r430", "r431", "r539" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r99", "r404" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationVariableInterestEntityPolicy": { "auth_ref": [ "r407", "r410", "r411" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).", "label": "Consolidation, Variable Interest Entity, Policy [Policy Text Block]", "terseLabel": "Principles of consolidation, variable interest entities" } } }, "localname": "ConsolidationVariableInterestEntityPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingAxis": { "auth_ref": [ "r306", "r312" ], "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]", "terseLabel": "Contract with Customer, Basis of Pricing [Axis]" } } }, "localname": "ContractWithCustomerBasisOfPricingAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerBasisOfPricingDomain": { "auth_ref": [ "r306", "r312" ], "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/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerRefundLiabilityCurrent": { "auth_ref": [ "r308" ], "calculation": { "http://www.gdyn.com/role/OthercurrentliabilitiesScheduleofothercurrentliabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer, classified as current.", "label": "Contract with Customer, Refund Liability, Current", "terseLabel": "Customer deposits" } } }, "localname": "ContractWithCustomerRefundLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/OthercurrentliabilitiesScheduleofothercurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r76", "r104", "r187", "r223", "r224", "r225", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r433" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofemployeestockbasedcompensationrecognizedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r153", "r179" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsIntangibleassetsacquiredDetails", "http://www.gdyn.com/role/IntangibleassetsnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": { "auth_ref": [ "r96", "r97" ], "lang": { "en-us": { "role": { "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period.", "label": "Debt Conversion, Converted Instrument, Shares Issued", "terseLabel": "Shares issued upon debt conversion (in shares)" } } }, "localname": "DebtConversionConvertedInstrumentSharesIssued1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r100", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r253", "r260", "r261", "r262", "r267" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r20", "r21", "r22", "r103", "r108", "r236", "r237", "r238", "r239", "r240", "r241", "r243", "r249", "r250", "r251", "r252", "r254", "r255", "r256", "r257", "r258", "r259", "r263", "r264", "r265", "r266", "r450", "r493", "r495", "r504" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r47", "r103", "r108", "r236", "r237", "r238", "r239", "r240", "r241", "r243", "r249", "r250", "r251", "r252", "r254", "r255", "r256", "r257", "r258", "r259", "r263", "r264", "r265", "r266", "r450" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Schedule of Prepaid and Other Current Assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PrepaidexpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r359", "r360" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r359", "r360" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.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 Income Tax Liabilities, Net", "terseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r93" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r92", "r209" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueConcentrationRiskDetails", "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r306", "r309", "r310", "r311", "r312", "r313", "r314", "r315" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueConcentrationRiskDetails", "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-based compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/Stockbasedcompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Loss per share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r70", "r119", "r120", "r121", "r122", "r123", "r128", "r130", "r134", "r135", "r136", "r140", "r141", "r422", "r423", "r501", "r515" ], "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)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/EarningspershareScheduleofComputationofBasicandDilutedEarningsPerShareDetails", "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net loss per share" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/EarningspershareScheduleofComputationofBasicandDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r70", "r119", "r120", "r121", "r122", "r123", "r130", "r134", "r135", "r136", "r140", "r141", "r422", "r423", "r501", "r515" ], "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)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/EarningspershareScheduleofComputationofBasicandDilutedEarningsPerShareDetails", "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r137", "r138", "r139", "r142" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/Earningspershare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r442" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "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/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r362" ], "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, percentage" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/IncometaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofemployeestockbasedcompensationrecognizedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r343" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense, excluding options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r343" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation expense, options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock options to purchase common stock", "verboseLabel": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/EarningspershareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r64", "r65", "r66", "r110", "r111", "r112", "r115", "r124", "r126", "r143", "r191", "r288", "r295", "r350", "r351", "r352", "r368", "r369", "r421", "r443", "r444", "r445", "r446", "r447", "r448", "r526", "r527", "r528", "r568" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityCommonstockDetails", "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r186" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "terseLabel": "Equity securities without readily determinable fair value, amount" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/FairValueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAdjustmentOfWarrants": { "auth_ref": [ "r92", "r268" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability.", "label": "Fair Value Adjustment of Warrants", "terseLabel": "Change in fair value of warrants" } } }, "localname": "FairValueAdjustmentOfWarrants", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r428" ], "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" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/FairValue" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "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": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "terseLabel": "Fair Value, Liabilities Reconciliation [Roll Forward]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/FairValueFairValueOfContingentConsiderationPayableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "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, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/FairValueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r426", "r429" ], "lang": { "en-us": { "role": { "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/FairValueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r426", "r429" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/FairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r427" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "negatedTerseLabel": "Acquisition date fair value of contingent consideration payable" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/FairValueFairValueOfContingentConsiderationPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r426" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "periodEndLabel": "Contingent consideration payable, ending balance", "periodStartLabel": "Contingent consideration payable, beginning balance" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/FairValueFairValueOfContingentConsiderationPayableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancialServiceMember": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "Financial assistance, including, but not limited to, management and maintenance of depositor account, credit card, merchant discount, trust, investment and insurance.", "label": "Financial Service [Member]", "terseLabel": "Finance" } } }, "localname": "FinancialServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Useful Life", "verboseLabel": "Estimated Useful Life (In Years)" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsIntangibleassetsacquiredDetails", "http://www.gdyn.com/role/IntangibleassetsnetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r206" ], "calculation": { "http://www.gdyn.com/role/IntangibleassetsnetDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Less: Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/IntangibleassetsnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r203", "r204", "r206", "r207", "r485", "r489" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsIntangibleassetsacquiredDetails", "http://www.gdyn.com/role/IntangibleassetsnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r206", "r489" ], "calculation": { "http://www.gdyn.com/role/IntangibleassetsnetDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/IntangibleassetsnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/IntangibleassetsnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r203", "r205" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsIntangibleassetsacquiredDetails", "http://www.gdyn.com/role/IntangibleassetsnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r206", "r485" ], "calculation": { "http://www.gdyn.com/role/IntangibleassetsnetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/IntangibleassetsnetDetails", "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FixedPriceContractMember": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which amount of consideration is fixed.", "label": "Fixed-price Contract [Member]", "terseLabel": "Fixed-fee" } } }, "localname": "FixedPriceContractMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r71" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofemployeestockbasedcompensationrecognizedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r200", "r201", "r473", "r491" ], "calculation": { "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails": { "order": 1.0, "parentTag": "gdyn_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill", "weight": 1.0 }, "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.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/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails", "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r202", "r377" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Increase in goodwill" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r75", "r104", "r165", "r167", "r170", "r173", "r175", "r187", "r223", "r224", "r225", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r433" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r67", "r165", "r167", "r170", "r173", "r175", "r490", "r498", "r502", "r516" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "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, Noncontrolling Interest", "totalLabel": "Income/(loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r213", "r215" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofemployeestockbasedcompensationrecognizedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r215" ], "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/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofemployeestockbasedcompensationrecognizedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r105", "r363", "r364", "r365", "r370", "r372", "r374", "r375", "r376" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/Incometaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r106", "r125", "r126", "r164", "r361", "r371", "r373", "r517" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "verboseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/IncometaxesDetails", "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r89", "r95" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r91" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 17.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/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r91" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r91" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": { "auth_ref": [ "r91" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes.", "label": "Increase (Decrease) in Accrued Taxes Payable", "terseLabel": "Accrued income taxes" } } }, "localname": "IncreaseDecreaseInAccruedTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r91" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Increase (Decrease) in Contract with Customer, Asset", "negatedTerseLabel": "Unbilled receivables" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r91" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 2.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 obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "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/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r91", "r459" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "auth_ref": [ "r91" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current liabilities classified as other.", "label": "Increase (Decrease) in Other Current Liabilities", "terseLabel": "Other current liabilities" } } }, "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r91" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidTaxes": { "auth_ref": [ "r91" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of consideration paid in advance for income and other taxes that provide economic benefits in future periods.", "label": "Increase (Decrease) in Prepaid Taxes", "negatedLabel": "Prepaid income taxes" } } }, "localname": "IncreaseDecreaseInPrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r208" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/Intangibleassetsnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r463", "r465" ], "calculation": { "http://www.gdyn.com/role/LeasesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Lease Cost and Supplemental Lease Information" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r210" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r464" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Operating Lease Maturities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r464" ], "calculation": { "http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r464" ], "calculation": { "http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r464" ], "calculation": { "http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r464" ], "calculation": { "http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r464" ], "calculation": { "http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r464" ], "calculation": { "http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2022 (excluding six months ended June\u00a030, 2022)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r464" ], "calculation": { "http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r455" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Operating lease, remaining term" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r466" ], "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/2021-01-31", "presentation": [ "http://www.gdyn.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r43", "r104", "r169", "r187", "r223", "r224", "r225", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r403", "r408", "r409", "r433", "r471", "r472" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r33", "r104", "r187", "r433", "r473", "r496", "r509" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r46", "r104", "r187", "r223", "r224", "r225", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r403", "r408", "r409", "r433", "r471", "r472", "r473" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "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/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r22", "r495", "r504" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Debt outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r42" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of credit, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r42", "r103" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ManufacturedProductOtherMember": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by labor or machinery, classified as other.", "label": "Manufactured Product, Other [Member]", "terseLabel": "CPG/Manufacturing" } } }, "localname": "ManufacturedProductOtherMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputDiscountRateMember": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using interest rate to determine present value of future cash flows.", "label": "Measurement Input, Discount Rate [Member]", "terseLabel": "Measurement Input, Discount Rate" } } }, "localname": "MeasurementInputDiscountRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/FairValueNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "Information by type of measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Axis]", "terseLabel": "Measurement Input Type [Axis]" } } }, "localname": "MeasurementInputTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/FairValueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Domain]", "terseLabel": "Measurement Input Type [Domain]" } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/FairValueNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r147", "r160" ], "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": "Background and nature of operations" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/Backgroundandnatureofoperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r88", "r90", "r93" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r5", "r59", "r61", "r66", "r68", "r93", "r104", "r114", "r119", "r120", "r121", "r122", "r125", "r126", "r133", "r165", "r167", "r170", "r173", "r175", "r187", "r223", "r224", "r225", "r228", "r229", "r230", "r231", "r232", "r234", "r235", "r423", "r433", "r499", "r513" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/EarningspershareScheduleofComputationofBasicandDilutedEarningsPerShareDetails", "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS", "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS", "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r113", "r114", "r115", "r116", "r117", "r118", "r121", "r127", "r140", "r184", "r185", "r188", "r189", "r190", "r191", "r192", "r193", "r222", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r366", "r367", "r368", "r369", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r467", "r486", "r487", "r488", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r564", "r565", "r566", "r567", "r568" ], "lang": { "en-us": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "Accounting Standards Update and Change in Accounting Principle [Table]", "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently adopted accounting pronouncements and recently issued accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of non-cash activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r388" ], "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/2021-01-31", "presentation": [ "http://www.gdyn.com/role/IntangibleassetsnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfBusinessesAcquired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of businesses acquired by the entity during the period.", "label": "Number of Businesses Acquired", "terseLabel": "Number of acquisitions" } } }, "localname": "NumberOfBusinessesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/FairValueNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r161" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "verboseLabel": "Number of reportable segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r165", "r167", "r170", "r173", "r175" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS": { "order": 2.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": "Income/(loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r457", "r465" ], "calculation": { "http://www.gdyn.com/role/LeasesLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r453" ], "calculation": { "http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating lease, liability", "verboseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails", "http://www.gdyn.com/role/LeasesOperatingLeaseMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r453" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r453" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.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": "Operating lease liabilities, noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r454", "r459" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Lease liability payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r452" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets, net" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails", "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r92" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Amortization Expense", "terseLabel": "Operating lease right-of-use assets amortization expense" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r462", "r465" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r461", "r465" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term, in years" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r6", "r109", "r160", "r412" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of presentation and summary of significant accounting policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/Basisofpresentationandsummaryofsignificantaccountingpolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r52", "r473" ], "calculation": { "http://www.gdyn.com/role/PrepaidexpensesDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PrepaidexpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.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 noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r400", "r401", "r405" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments, net of tax" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS", "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other current assets.", "label": "Other Current Assets [Text Block]", "terseLabel": "Prepaid expenses" } } }, "localname": "OtherCurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/Prepaidexpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherCurrentLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other current liabilities.", "label": "Other Current Liabilities [Table Text Block]", "terseLabel": "Schedule of other current liabilities" } } }, "localname": "OtherCurrentLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/OthercurrentliabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r15", "r16", "r44", "r473" ], "calculation": { "http://www.gdyn.com/role/OthercurrentliabilitiesScheduleofothercurrentliabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities", "totalLabel": "Total other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/OthercurrentliabilitiesScheduleofothercurrentliabilitiesDetails", "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current [Abstract]", "terseLabel": "Other Liabilities, Current [Abstract]" } } }, "localname": "OtherLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other liabilities.", "label": "Other Liabilities Disclosure [Text Block]", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/Othercurrentliabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r78" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS": { "order": 1.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 expenses" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherSundryLiabilitiesCurrent": { "auth_ref": [ "r44", "r221" ], "calculation": { "http://www.gdyn.com/role/OthercurrentliabilitiesScheduleofothercurrentliabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date.", "label": "Other Sundry Liabilities, Current", "terseLabel": "Other liabilities" } } }, "localname": "OtherSundryLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/OthercurrentliabilitiesScheduleofothercurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OverAllotmentOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right given to the underwriter to sell additional shares over the initial allotment.", "label": "Over-Allotment Option [Member]", "terseLabel": "Over-Allotment Option" } } }, "localname": "OverAllotmentOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r87" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedTerseLabel": "Payment of contingent consideration related to previously acquired business" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r86" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedTerseLabel": "Debt issuance cost" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r84" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Payments of tax obligations resulted from net share settlement of vested stock awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r79", "r396" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Payments to acquire business" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r79" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisition of business, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r81" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.", "label": "Payments to Acquire Investments", "negatedTerseLabel": "Purchase of investment" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r80" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of 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/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance stock units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/EarningspershareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails", "http://www.gdyn.com/role/StockbasedcompensationScheduleofrestrictedstockunitandperformancestockunitactivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r325", "r344" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails", "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails", "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r12", "r35", "r36" ], "calculation": { "http://www.gdyn.com/role/PrepaidexpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.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", "totalLabel": "Total prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PrepaidexpensesDetails", "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r9", "r13", "r198", "r199" ], "calculation": { "http://www.gdyn.com/role/PrepaidexpensesDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PrepaidexpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidInsurance": { "auth_ref": [ "r10", "r13", "r196", "r199" ], "calculation": { "http://www.gdyn.com/role/PrepaidexpensesDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Insurance", "terseLabel": "Prepaid insurance" } } }, "localname": "PrepaidInsurance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PrepaidexpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r11", "r13", "r197", "r199" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "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 income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Taxes", "terseLabel": "Prepaid income taxes" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r83" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 6.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 debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r82", "r345" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercises of stock options, net of shares withheld for taxes" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductAndServiceOtherMember": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other.", "label": "Product and Service, Other [Member]", "terseLabel": "Other" } } }, "localname": "ProductAndServiceOtherMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r39", "r212" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r214", "r541", "r542", "r543" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/Propertyandequipmentnet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r38", "r210" ], "calculation": { "http://www.gdyn.com/role/PropertyandEquipmentnetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r18", "r19", "r212", "r473", "r503", "r511" ], "calculation": { "http://www.gdyn.com/role/PropertyandEquipmentnetDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.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", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PropertyandEquipmentnetDetails", "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r18", "r212" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PropertyandequipmentnetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r18", "r210" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated Useful Life (In Years)" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r72", "r195" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Bad debt expense/(recovery)" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r85" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 3.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", "negatedTerseLabel": "Repayment of debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r358", "r483", "r555" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Engineering, research, and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Engineering, research, and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofemployeestockbasedcompensationrecognizedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, after shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation.", "label": "Restricted Stock, Shares Issued Net of Shares for Tax Withholdings", "terseLabel": "Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards (in shares)" } } }, "localname": "RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/EarningspershareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails", "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails", "http://www.gdyn.com/role/StockbasedcompensationScheduleofrestrictedstockunitandperformancestockunitactivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockValueSharesIssuedNetOfTaxWithholdings": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after value of shares used to satisfy grantee's tax withholding obligation for award under share-based payment arrangement, of restricted shares issued. Excludes cash used to satisfy grantee's tax withholding obligation.", "label": "Restricted Stock, Value, Shares Issued Net of Tax Withholdings", "verboseLabel": "Issuance of shares and payments of tax obligations resulted from net share settlement of vested stock awards" } } }, "localname": "RestrictedStockValueSharesIssuedNetOfTaxWithholdings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetailMember": { "auth_ref": [ "r309" ], "lang": { "en-us": { "role": { "documentation": "Sale of product directly to consumer.", "label": "Retail [Member]", "terseLabel": "Retail" } } }, "localname": "RetailMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r29", "r295", "r353", "r473", "r508", "r530", "r535" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings/(accumulated deficit)" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r110", "r111", "r112", "r115", "r124", "r126", "r191", "r350", "r351", "r352", "r368", "r369", "r421", "r526", "r528" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained earnings/(accumulated deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r162", "r163", "r166", "r171", "r172", "r176", "r177", "r179", "r305", "r306", "r484" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS": { "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": "Total Revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails", "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r307", "r316" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/Revenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromRelatedParties": { "auth_ref": [ "r74", "r226", "r228", "r229", "r233", "r234", "r235", "r537" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.", "label": "Revenue from Related Parties", "terseLabel": "Revenue from related parties" } } }, "localname": "RevenueFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r460", "r465" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Lease assets obtained in exchange for liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesScheduleofSupplementalLeaseInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.", "label": "Sale of Stock, Number of Shares Issued in Transaction", "terseLabel": "Sale of stock, number of shares issued in transaction (in shares)" } } }, "localname": "SaleOfStockNumberOfSharesIssuedInTransaction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r17", "r41" ], "calculation": { "http://www.gdyn.com/role/OthercurrentliabilitiesScheduleofothercurrentliabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Sales and Excise Tax Payable, Current", "terseLabel": "Value added tax payable" } } }, "localname": "SalesAndExciseTaxPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/OthercurrentliabilitiesScheduleofothercurrentliabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r154", "r179" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Sales" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/EarningspershareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/EarningspershareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r382", "r383" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsAssetsacquiredandliabilitiesassumedDetails", "http://www.gdyn.com/role/AcquisitionsIntangibleassetsacquiredDetails", "http://www.gdyn.com/role/AcquisitionsNarrativeDetails", "http://www.gdyn.com/role/AcquisitionsProformainformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r136" ], "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/2021-01-31", "presentation": [ "http://www.gdyn.com/role/EarningspershareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r324", "r341", "r354" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofemployeestockbasedcompensationrecognizedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r324", "r341", "r354" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of stock-based compensation" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r203" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule of business acquisition, finite-lived intangibles" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r203", "r205", "r485" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/IntangibleassetsnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r203", "r205" ], "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": "Schedule of Intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/IntangibleassetsnetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r39", "r212" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of business acquisition, assets acquired and liabilities assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r325", "r344" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails", "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails", "http://www.gdyn.com/role/StockbasedcompensationScheduleofrestrictedstockunitandperformancestockunitactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of restricted stock unit activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r328", "r336", "r337" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r49", "r101", "r144", "r145", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r277", "r281", "r286", "r289", "r290", "r291", "r292", "r293", "r294", "r295" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule of Stock by Class [Table]", "terseLabel": "Schedule of Stock by Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityCommonstockDetails", "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r152", "r154", "r155", "r156", "r430", "r432" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedules of Concentration of Risk, by Risk Factor" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecurityDeposit": { "auth_ref": [ "r53" ], "calculation": { "http://www.gdyn.com/role/PrepaidexpensesDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of an asset, typically cash, provided to a counterparty to provide certain assurance of performance by the entity pursuant to the terms of a written or oral agreement, such as a lease.", "label": "Security Deposit", "terseLabel": "Guarantee deposits placed" } } }, "localname": "SecurityDeposit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PrepaidexpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r71" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofemployeestockbasedcompensationrecognizedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r91" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r334" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofrestrictedstockunitandperformancestockunitactivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofrestrictedstockunitandperformancestockunitactivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding, ending balance (in shares)", "periodStartLabel": "Outstanding, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofrestrictedstockunitandperformancestockunitactivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofrestrictedstockunitandperformancestockunitactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r333" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "terseLabel": "Outstanding, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofrestrictedstockunitandperformancestockunitactivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofrestrictedstockunitandperformancestockunitactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested and released (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofrestrictedstockunitandperformancestockunitactivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested and released (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofrestrictedstockunitandperformancestockunitactivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails", "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails", "http://www.gdyn.com/role/StockbasedcompensationScheduleofrestrictedstockunitandperformancestockunitactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Remaining shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Aggregate Intrinsic Value and Weighted Average Contractual Term (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedNetLabel": "Options forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r344" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Options outstanding, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r330", "r344" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Options outstanding, ending balance (in shares)", "periodStartLabel": "Options outstanding, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r329" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Option outstanding, ending balance (in dollars per share)", "periodStartLabel": "Options outstanding, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r339" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Options vested and exercisable, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Options vested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options vested and exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r323", "r326" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails", "http://www.gdyn.com/role/StockbasedcompensationScheduleofrestrictedstockunitandperformancestockunitactivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Options exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Options forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "verboseLabel": "Options granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock": { "auth_ref": [ "r327" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares.", "label": "Share-based Payment Arrangement, Performance Shares, Activity [Table Text Block]", "terseLabel": "Schedule of performance share activity" } } }, "localname": "ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Options outstanding, weighted average contractual term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r339" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Options vested and exercisable, weighted average contractual term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "terseLabel": "Shares withheld (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r458", "r465" ], "calculation": { "http://www.gdyn.com/role/LeasesLeaseCostDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Capitalized software development costs" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PropertyandEquipmentnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r23", "r24", "r25", "r101", "r104", "r130", "r131", "r132", "r134", "r136", "r144", "r145", "r146", "r187", "r223", "r228", "r229", "r230", "r234", "r235", "r272", "r273", "r277", "r281", "r288", "r433", "r561" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r51", "r64", "r65", "r66", "r110", "r111", "r112", "r115", "r124", "r126", "r143", "r191", "r288", "r295", "r350", "r351", "r352", "r368", "r369", "r421", "r443", "r444", "r445", "r446", "r447", "r448", "r526", "r527", "r528", "r568" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityCommonstockDetails", "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r110", "r111", "r112", "r143", "r484" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r50", "r254", "r288", "r289", "r295" ], "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": "Exchange of warrants into common stock (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r24", "r25", "r288", "r295", "r331" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedNetLabel": "Options exercised (in shares)", "terseLabel": "Exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockbasedcompensationScheduleofoptionactivityDetails", "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r51", "r288", "r295" ], "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", "terseLabel": "Exchange of warrants into common stock" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r51", "r288", "r295" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r25", "r31", "r32", "r104", "r183", "r187", "r433", "r473" ], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.gdyn.com/role/UNAUDITEDCONSOLIDATEDSTATEMENTOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity (Note 13)" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]", "terseLabel": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r102", "r273", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r287", "r295", "r296" ], "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\u2019 equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/Stockholdersequity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r474", "r475" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/Subsequentevents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/StockholdersequityWarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TimeAndMaterialsContractMember": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed.", "label": "Time-and-materials Contract [Member]", "terseLabel": "Time-and-material" } } }, "localname": "TimeAndMaterialsContractMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/RevenueDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/AcquisitionsIntangibleassetsacquiredDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "Tradenames" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/IntangibleassetsnetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r114", "r115", "r116", "r117", "r127", "r184", "r185", "r188", "r189", "r190", "r191", "r192", "r193", "r222", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r366", "r367", "r368", "r369", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r467", "r486", "r487", "r488", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r564", "r565", "r566", "r567", "r568" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]", "terseLabel": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "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 receivables" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r148", "r149", "r150", "r151", "r157", "r158", "r159" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/BasisofpresentationandsummaryofsignificantaccountingpoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValueAddedTaxReceivableCurrent": { "auth_ref": [ "r52" ], "calculation": { "http://www.gdyn.com/role/PrepaidexpensesDetails": { "order": 5.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of value added taxes due either from customers arising from sales on credit terms, or as previously overpaid to tax authorities. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Value Added Tax Receivable, Current", "terseLabel": "Value added tax receivable" } } }, "localname": "ValueAddedTaxReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/PrepaidexpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.", "label": "Warrant [Member]", "terseLabel": "Warrants to purchase common stock" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/EarningspershareScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r129", "r136" ], "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)", "verboseLabel": "Weighted average number of shares outstanding - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/EarningspershareScheduleofComputationofBasicandDilutedEarningsPerShareDetails", "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r128", "r136" ], "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 number of shares outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/EarningspershareScheduleofComputationofBasicandDilutedEarningsPerShareDetails", "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Weighted average shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.gdyn.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFLOSSANDCOMPREHENSIVELOSS" ], "xbrltype": "stringItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r107": { "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=120395691&loc=d3e23780-122690" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r142": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r147": { "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" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r160": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r212": { "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" }, "r213": { "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" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r218": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1243-112600" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r267": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=109262497&loc=d3e20148-110875" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r296": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130611-203046-203046" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r316": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r357": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r376": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r382": { "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" }, "r383": { "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" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r393": { "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" }, "r394": { "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" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r399": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r405": { "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" }, "r406": { "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" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2AA", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759068-111685" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685" }, "r412": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL77916155-209984" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r466": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r468": { "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" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r475": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r489": { "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" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r50": { "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=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r518": { "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" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8,17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07.1(c))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r556": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r557": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r558": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r559": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r560": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r561": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r562": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r563": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r6": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r73": { "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=123367319&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" } }, "version": "2.1" } ZIP 83 0001628280-22-021108-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-22-021108-xbrl.zip M4$L#!!0 ( '*$!%5(95/>,(H" *R?&@ 1 9V1Y;BTR,#(R,#8S,"YH M=&WL?6ES$TFWYO?[*VI\9^YT1R"3^T)W,^'&AM=]D=S8HKGV%R)7NXP6OU62 MMU\_)ZLD;]A@0-:&B DU9:5SUF><_)DYN__[[S;R4Y#4>;]WA]K>!VM9?_O MY>__J]'XGS]WWV:;?3?LAMX@>U4$,P@^.\L'1]D''\I/62SZW>Q#O_B4GYI& MH[KF5?_DHL@/CP89083<.5B\( %3XUQH..%4@W&!&\9JW'"**R08-I;'9X>S2 MX,W[)4O\K+/")9_K!T-!BD@SZ_.O_FN>)Y??#FJ?F7[MPK!Z;GPOC\_'QP_]EYKY/W0NKZYX/"],K8 M+[IF -# ?0AJ(.@$,KZ)#W<:5P:W?M@_?0X'TNGXW^RJ?>7MUIW1<=OP\_]I MOMUS1Z%K&G=;>>@O>KOW(A_H;TQO/')\^+!N'QIQ<71--::OS1P>J#FL@?*,Q MG[7E-J;IL#7EN+<>;G62P?$]RV+P>1/@Q[N/?]$QO<,_UD*O\7YO#<0X&/_R M]VX8F"Q=W C_'N:G?ZR]ZO<&H)R-]L4)-,/5W_Y8&X3SP?/JJ<]?_L=__,?O M@WS0"2\3>(TQ<+\_KW_\_7E]:]OW%R]_]_EI5@XN.N&/-9^7)QUS\:+7[P5H M0'[^(IT8BOIC[GWH51_A> LL1)&[^OGG@]T0_UC+B4266(RIPX@)A"TSRF.$ MM2&*(D8^;E9-@5\:U\+4,]WTZ)"_>#4L"GB7UWGI3&<_F&*KYS?! *UEM?C M$\X'+SS\TNC"8X\:WERL9;F'WSW]Y\)N]D_?DMW3?=H<^N.MTX,W^GBGV_K4 MNMP^;Q[_F1]TM_G!\3N^?[S!6Y<;9ZWC]Z1YV3G>[[Z'[X<7;VFKLW]YVS_>Y!OO-A'^U\V#[;:;NSYN8^;ATW^3[YJP/?6;.CT%MR<+'_P8DF M><=;'_8OFIL;I/GFW5EK\QW=/_Z$#HX/48N\NSAH'UX>'+]G<*]3_^9U;M^\ M%_O'APSN==S[L)O_T#;WZ,FV3K;OSPX:K9?YTVL+MZVMP;- M/73^MKT/[^#X1S"_FC#K&AI)V6!>\(:V'OYQE%F#/9-$K+W$!.3R]^>WX'Y* M]#? Y?CD=EYWS.$*UJ_!>OD9K!&'2#!R#:+!93".4<,Z2QI*!>F0CIY1N_8R MFDX9I@CK5@^,SL4KP+4PG>V>#^?_'59:^U5XT6?P*N*\LD*/>!15,<$;&I(2 MCZ+6P)! :Q%X=\FH)'R*&(\)X[7E?@V_E"N4OX8R_AQE%#W7E#6$,QR4&)B2 MM=H#(4:$>R:P,GCM90)A9OC^#??O^Q7"CT*8?(:PQI1[ZD/#&"$:+&#?L-'0 M1J0T^,@UH1C,]+N'\'U=&)>(=#;LY36Z93A,X*S=AAP+YY1DAD'TQ#P2-DKN M=."8HL I0Q7D( TUY+B&W >7=\%!_+&VW7H]EH 167X!#;&AV(D[)Z$ +M\[ MW*L?#%*0Q +.1+.5!])ZI;NN^[JWT]V_;+9;W5;[ST^M#UNH>?P.<#S* 2MZ M ->WWOSU:9_LH]:'5NV$?^U>''SP)Y8P<7#YX;'"L4G@+%ME(BQO*!(APO<8J M$"!38S3'\'TKG"QZ9("8!60IHY@9T%I)F1 T<(=P&&DPNZ7!*SB_&4Y.P#A* MQ!L4&=!.[D$[F0L-'+QD47BII)@ G-]ED%=P?C.<8/""E[14P6V73(6C&982J,- M(P%'CP7\)U@%+$(4#,;XPP/ IDS,BSU ;B?N#?KNTZM^]Z3? T1WXGMH3;E= MEL/@MWOME"ZKFSDO4--6/H8:GM/=S9O'G:/]MC_>OWR'6L<^;VV^9P?INLO] M"^!+\-LVOPLU\"IR\&;[8N?#ZZ,6:1T#1R,MLHU:[:-/T$;:.OXK;UZ^(W#O MV#S>^&@UF$?.?2,2"IIK@!);:](_#K2+VA"C7WNYSB>'M;!,,0'FP0+6Q#$% M'ETXB*H=)=$+O<+Z*;#>V=SXB %48TAL..P@U $"W-!,J 978+^5F".4=@(VV(I$F$!W.@E0:!PF^EVJO,$;6/1[@L97>#';PJM\;C:34GP8) MV7)05!'37M6.&F_\TV+<;#?//PH?@^(!-12#H):!$VPH$42#4"VH8)P&J>\' M^?GM[',18BA"SX7RGJ1Y2M"_**NA#0 ]JT8/7@PN3J#7R[Q[TDF9^^JWHR+) MQ*W\^/IY"2;E]^>W[U$___JAHS:4_6%1?:N&@5Z,!*W&]7O8W?A&H2BRJD'AWM&65]O_?3OS<_?BE^.?;M_]I(KDQ]_*@2D&*=]>I1?2N 3" MX^NNCUTUT]\X5332Z,+M(^/OXX<\O]51]_8;#P&1 '^0(8P;H8@FC*A@P10' M8?''[:J[%")ST%WUP-E@U .J@/?N\&4PR*\' %0 M'1S?8GQL_#W=X]X>E9$QRE70D4601&YCE%H2)0Q7DD@[ZM'Y$,#;/7I3IKZS M1X>5/M_NLM%X[XOW>YO?WIM2.R]Q4(094&ECO7">0>]:[8'XU[V),:%XOGH3 M-T:#.3_:FW^'HO)H5Z_G\U-HULU3JW25&?2+[^SXSZY//VZ&7K^;]^Z[[6/5 MX]8MGM]N_==P_Y[DR^P%X*X]9U.WY]^3@YRS?L./[S<\L7[[GG3"_/7;8_G# MY/K-$*>0-!$\'&9!.8O _V$&]A@K*2B?GGT>O76=LZF_>GC8^4DG=_F@&5)R M)_,Y'*U+L,8!Q=X 7CU=L_7O81HV'0>.Y<9Y#M1@?!K\WNWWJMBROM?OS^]] MQ%6O7;5DBH[C-C28:.\DPYHJIC76@BC"@S&>4XHU7AIH-KS/4]AB.G^;'"+! M5^8D'YC.@L"$@%Q+\&A<,L&8\AI32W (T3LLF%@>F';#P.2]X+=,TL'4A7T!JH_ M0#6(94Q2P[7PB&GIM"6!*24ILJ")BLT U87H-R"RS,*?B(-F/"5W%#@7+9RQ M5$:SA-HP-4(P>W =LUI+(0!(S))_,F#RJ-5$)/Z-Q/*!^Z1$?/: 1N.T"U%B MCH#]4:*5"9AXR4) (>*X?(#.A'?,'F@?78PQ.*6=851!& W$WW'B670X*#/* M$R\^OM.*G.] \P/\D?E@(T$":>.9<,1*K[1'**H _%'RI8%F%I'SY&#B'EN! M(V<6 2'TRC!'.(%@C:=Z;:^7!J:I1LZ3P\=QC9@A5E,7&&51.\Q(#$A+:A4Q M<6GPF77D/#G((N<4 @0D+/-,FJ <=310'BU%6JDIJM3L;+_AS"..L.>,:VPT ML8$RPB+WS$0W@X&GA;4\BQA:KY0-T+F+@Z0-M"-:,!>)Y*@\5VBBNG; F58J:X-GT:J4666$G5<1U MVV/ZB D*,J6=&-'64L8E$3RRZ"QG9&F@F5$,/"&8" 5BKCUW)((]#!Y4QR B MF8,82V*$E@:F: ZD+TF\4"4Q&8Y=PR+J3%##GEH?,X%=2J MY=.&V22T9P(N5U83!UY92,6$MF#TC:&*IWFMB-FP?.!.+Z$]$T C$&'A-#6! M@K^20+&$BEI):8")6;J$OFOV">V9 (W2/&IG +\065#>RA3S<*2$PI+KNN1A M&?"=WG2H20WL6RVE=Q0B4Z#-Q&.#@]"*.X8!*6_PTD SF^E0DX+)< Q>+X#> M",,"99I*'8R5B ;KL%P>#9KR=*A)X0,A)HH*>88%!?(N##+1"(<,TZ!>0BT- M/K/.'4S0\N%@@[3.2QXAKI(Z&F-59(18I@C0R:E!-JL>B!9+G5:8\F!8M!<: M!4(QB"X8?A.QF,&L^(6W+K.?LZ\)$A9,D/!@C@C'FF@4)7.,!>&!B"T?JC.+ M@6>P( -51A"-HT,*_ S1GD:*A J IS>$+Q^X4XV!IP^HU\@':[S4B#%"C:46 M,<%,1%)*1N3R 3H7,?#T@09]!0)/%>-6,V2H%D00;S5W8),1 +V])/A.,0:> M4&D#!%/".A<, ;YN+-(!M)%80T/ \ $M#30SBH$G!!-33L@H@)(#G0$NHR/# MUA*EJ'.18[(T,$T[!IX0/@XY@T(@'/' ,*,00AA)D?&1!4807QI\YB &GA!D MBGEO. DR@>284H8:2HC6B%N,PQ0MWZQZ@-NH210$PGS+K-"*(LNC(8HA&2@= M%_1B-+>)FPU_/"P'Z:+R=;]HA3,0S_ZPEY9J_[OH]^"CJV3ZG052W_.F M\.7[D[2E&;RL0.2IJQ)O#D+\B$_@5 E.:55(&H.R/C 4(-35&(,]&ML<3O2\ MPO?GL 1;7Y8;#FQ.6;GG&JAJ[>YV6GK8_7>O?]8)_C 9EZ>V++Q!]/_0'(:*Q'ZUO#JIA!]);RZ>>J/+.=CM'=.NN Y9RCM MM(&E%"PM<86IUE-<7WAQ47R:J1C"$,-C0!!A,>Z-T8J KFD)@6^0P8_T3(X2 M''-2JW=7H.6C\P6W"OM^9%VOZ#3R0A@> G,R*.1UT)$P%Z1%:@$$^G4.MC>\ M!4X,H2:(SV%N.V&C+,.@_/.B:8[[Q:N.*>]F#X#+ '\N=D.GVJ:W/,I/OA8 M_>PJIDQT$70K""98*J+AP43/@^4BPO]V!JO\KV3FB9SK3+9#2,0H6A2=5YA% M8$Q@F11VQE!&O% +,"%UPB@^K3RW"^-#RW3#HDSG4YPCYEA((^C,03#FG E MQAS#2D?N%\@ K01E;JR.M4PC34(4+#!K12J"E]((XHCVPM.?5ZH6$DX1K09W M >$V5TQ*I(SGCDG-(W(D:'HWX%[!^30!]Z3&,Z-)I5(82Q)9L$2#(@9JH^;4 M1$K0#+:&6!XXI[]CA?4T I8,#*YA06%%!#&1RZ#!XJ+ 1UO2X3D.T]&W]-L/ MA.E7F4ES+2_W)R=OG/#-^4E-D%*68(%MVN#':8CE'#;*",\X46[^.7>S?M5T MU7;O9#AH7YR$V_SE[AF;>5D-2NP"&-.)WS;-^?F'8+=['F+((@_EG_\L".7 +0)[+8O!B%R*AD5"DKTV(DKK#[J2P_[OH0Y<.+O[N0"]O]'P:]C]) MK?OSXG-A3*/\PT$HKDY:1I(.GAU3*@373#%JL<*8$T&! 3"'@E4+*C;F?"4V M3RDV""0F@+FI=J[V'&L=L1#>VA"19 '/OS.:-TR?)D_',->8404$DADCC#,> M U0Q&L,@-I__39OF&*9);E&GD(A4":DY2XD2^(BTH-PH#S$96@ C_%UX;0P' M_6[?YIWES&=R+!WFT0>$" O@8K5V 2D;=%16CU906Z$Y._-H,=(8 >T15K*8 MRA:,1!%^,(@C(A9@U\ZY!&B"FPY&(@QVS(+K8I9IZ^!K2*L>20YQ\&>[ "V+ M*KT>%KU\ )$PG/@Z/T^??GA\^[NCJ\6TO21M]^Q"3'S4,FDP12IJ@H6Q3%BS MDIP?DYQ'!5@+*3EI$E!0D5I',)/!6QIM0)YI[R)15"R9U_X.@9D7]ZVL93:* M0+A,ZZ0%ZZPS KB5D,JZ();,?4\=JO\H_PD%E5$CQ4G)J;)Z9;QM)*B\50B\(3(+5U -&O@)F=@I7$" MI1UB8L0,6Z2"09B[1'O!.SJ\K ;V;3!E..IW_';WI.B?UO/>5I'2-TV&%TY: MK2F+&+' N4YL2DHN$1>(ZZ5-/DY-=)8W5.(F1JM-T%&"L\#::F6ED$1IL$2. MZ27S\]\C,?/BV97W:7ZW88YA)@35)'J%D4;:$Z0D7C+//GVH)N?+>4 \6&]$ M6IR.2FT4QEZD\-;+0.BR:%55;O/@F5OGKC/T>>]PM&1)?AFN.-HB,6JJN=:2 MIOGI'/0.&Y)F;D&O*] _%I=E!':>P9R@9@H3K-511&&8UL8BB2)30@6PH]JQ M9:5*]P1'*X[]3<5Y2%OD;10TY90]-]@$8K34E@-M0DL;GDU)<):785NE-5%* MH" %BXD10%RFO, "18*=7!(N\/WR,B]^7BJ(FY6E*"*7-CA4%FGN:# <0T@M MT)+X^5D!-3D?CHQ#.B(O#8502$@CD14*.4I!MW!2H(=USR19JG.M\BM+Q^':>)&D$!HCPM15\MK( 04]A">*CX M I0&3DURYL7#F\ @<$^[IQC$-,8&=%XSP](X"PVC^7ES[>$7!++)^7K&D"%! M4DW3DJ3-;XH44WD;$,./16TFEY(9)+CTQBS!FMC"@3<[G$P3&V3D$8%D6E;16 M$4N=M)%:DA(Q2VZN6_VT'OE)&(2-PR(\U<#G["UJ6FZ,2,D$!SIN!5)S&G@)B&<-=K1TC:O$@CKSD#;LZC$YZ')36G4T=L@O%3 MM(1$;:+P H!RJ6+;8FP)%R@8-EX&DF(^KXB]*H+/!Z^-RSO0K+N[;ISV.Z=I M5/K624^M3;2!^02P<0!+5-CJ2#V3R&HAB54(18%B!"U;;&S>AL$@%#NQ/F=! M(&%26L0]Q]#M#%%J+:84Z&(,T1#KQM0#(&G,*S9/OP3+/Z;(#9C-M*3/;>J/K)=!"-;8T)BJ:P/%BBF&&*&2>A<4C@LJ&I-= M9N7G% WC45KGW55C 2((*XV(TDM-$8U$DP40C8[^X4];8UP6^] MW]W^!-F#?.49RV0\-&,VHC)Y&G9> L7@G*7"8;IR\H M2DK%E:8&J<""=U8'I)3Q BE+05@60%!FP4-&ZT/FG8N]O'O2"4D:]W9:VQL[ MQ=[&[DYK&47%*^$1$=19X"78!"V=B1Y%RJ@0-"RJJ#PU+_D9144#_)$[[R&J M80%KZU3 7 @9.!S0U<9Y6&(T%^L$7\=W6#8PFDPZ1'AE'&(\$*-8B!A";^-Q MVLE9>2G$N/R;S7%J.6G'U::7;T+_L# G1[DSG6OE:?6+P=%&%[K%F:>7X\?N MRSS!ZBWO=!D%I'#L$35HNP \E\H3B;,CBBE)/<.B ;S/!@C.>6(*6%CI)ZN0!["LP7 MBC/92@""#",8-3S-@9)86%!!AA7!02JPJG$Y_.+6,!7(+Z-'%"RML$>#!>K/ MHG0**29]=)P(0$VBY?"(4\%O)KX0:R*,0,11;AC%QF+O' W$6A(MTXM0H38O M^,UF=J"T1#OLF,:>"1RM8X($'87GSB)&EL,+3DO_IN__-%%1>>ZQB("A\5IS M325ES [==$NOO^K\AT[@Z-07!_;#8>I'+S5'VSW?'Z:^Z'I="[2CAV=?AG\ M,CK*X"@*GOJ0"E>B,292;8-V LPM]]HNOJ..VL\XII%ADR$K"6 3/ND!3+$(#.'] S\=&4 M4\:M59J;P$"9#6-12\;!I%/"O%H0'_UWT?=#-]@I]D)QFKMPMZ)M8/+.,GK> MR (&U<0&><^"MN!ZK1;>1(*CB%0LB.>= _AFXD\#!EV+*&AO(\,DZ9\52LLH M1/#,\@7QIW, WVS6\P5;27Q@@3L!=(AJ;JEWEALE+6S. R+GD84#5*& <])&^UAAH5@1@@Q"C06U5?.6CNG M[SL%QM0Q+71 E#&!M27:4"M]#)J!^5UHWWFU[;+I#:-Q:4<1/SXS90R6T7NF M%70UAT D[?E&$ 4"&RT+!'.,* V+4OXSEX#.IA(H4LD1BAH;R1ASUL9 ;9#< M$;"Z1BZT_YR]AD[?@THD'*)20V2"P&E*'7T0$0@2<%O%V*+D9.<2T)GX4 NH MI3WIL>><8>.4=@@)12WX3>,B7PH?^CKOF9[+36=T=!E])Z'6.D64BDBPJ)WF M@5$?+0U>6JX6._*<$9"S&=\TUA)F0D!.,1Z\8BRE0#0RK)3APFNB''>4.T/I4OC*Z6OD]'TD J/*G(O4*\H"#QHA$GTD M3'(;^-46\(OM(T='TW9K]>&EC3(]DLP'0SWBCD6J%+A''&6(,DVS$V0I/.5, MX)Q-A:UP+AA.A;>426FT(@YYJKP,E)*X'/YR5MHY@X);JA!2.B O) -4-2,^ M*D>!^E!&K%\*KSDK[9R^[U2"*V,UBLQC%HP%-@M_''582R?-(M3?7JV)!.]5 M&#?XD ^.QBLO_VG*O-R)?Q=P:>_PSEJ-< M N D]5P!!*L?7+Z-/18@JBAET MO'4,/*K!WGHNO0)(O7=N 7SJ@L$\FWPN%P3"T "LUX VE3&FI3H)RI* MP)2X11A/71B 9^*/!5!IA@W!GMDT)T9KR5TT1'M'TI*P2^R/9Z'!,Y@#HZT3 M'GPP<0"Q(4I' O$33R-U,EPMB+*,GG@6&CP#'\P!,JE%VNJ.$4Z5)$@1":X8 M JAH%V%]AAL NY"02EL1[>;EIS\O_@P]=Y2V*[BS0Z'IA'(WG(;>,+3"UW#] M:@/J9<72"M\CL2IO5,2-?]OI_?!*A5]XT<]W81P_][.3EY%HF" "X1 R.$.9 ML<2BX)#!!F28>"GC8A&-E13/7(IGPJ:L,"9))]=IW2JI+(\^ ',6.#!@SHLP MDK"2XGF2XMF4'4C,E79.L^C3>HB6,P1Q0EH248)8+\( RDJ*YTF*9U/;'[$R MR@>.J&1!IS_2<1FQETQ8[5:\>$)2W#[K_Q12/)OI@-0;ZK!')&U-ES:E)I'R M"&Q9@%3+L.+%*RF>?UY,@Z-"<1,T!2*LE#)1&AF/YY,0&! MU4@2X ^!11N44X$ 'W;1.PX!WXH7KZ1X_GFQQUY(%[##DC!/I'&82N65TT($ M),W\;ZWY>.'=<*X_[ U ?EW(3],N#\LJ5Y/:TW/8RVLY<:.V7PE!-YAR6(1: M4\='QW<9'QQ_3[>YG\_JM"0X50B#8%CB#(Y6<9ZVSG8TN@78=7DE?5^4OLGM M3TJ)(@R"'FLL88@Z2T!.)$/(>0_T<0%V5?^ZJ%3*]+YG\TXG^&LY^=H6LLL@ M*)/;>EAX@@).ZW(XP3Q3&M. !8_*U.L\+H--^8D%Y8$:2X8,AP"_R*SK&)FN;FBD^B](A2Q+C1%$?$B(S&<^$Y M4 I-&$"P8%W_5-L5/DG72^J%HAA[:QU#P6H5L,)&*V327F&JMK?SV/570>W0 MEKG/37&1PMN=N#?HNYN&]N\"S.L@?#!% 7WTQ-9M4K P%KD/&D$8)UB40CFB M(Q-,V"AL0&()8!E:N,-BH4*1M8P%Y$R@C$EL96"!4&HD#T2R>A@*(8JJ/1BK M#W,+SW@=ZE<=4Y:?P[/U[R$T]WTO_QHV7WVB#_F+M^'0=+:J'KB9(CHR>Z$X MG!3M^9K$;"_AOM/OA?(OI2FBF(#37^:%^M]L'LPBO_D"*J#JAZIMOSQ(Y M![$;QM6:0EX0926).,T>0LA8JQ= &G].HSD^9>F9-\8#I[)^ J^L7;ONE= MV[L?SEW]J.@NI/!(IR(E2"J#)!.166:U5DIZ00D+,2ZU\+RZYA0KX?F>%(&P M F,K@M*6Z:B,"%%H0J/A3!-!1BD"@N6\RLQJM&Z>^B/[=::EOX,4DO+ '-** M!"Z60<$1*PG!$E-'Y'1*GC5[MF_.X M1EM!)$UQ*0>?K#0&QXS MGJ%,;*+-/CU[<'J[MWN6X6LWT/G4J2*79H"11FG M6($9T2X*B[S3G"[2-+[MGNMWP]6 P-N^JPJH[M18]L=H"F" M)#$X3!=I8M>Y;+YS-Y3!%.YH [HLG(9._R2=NW5^ G=;RBU[ M%(,X%PD(=04 ;-*:7QA1S'S*6_H@E\V;SA+@F?A7))V4A#H/D3)C!!F'HZ=: M<".Q!Z"7S;_.6(-GX'%CB"(&$Q'1#)RLM4A):910VJ0DUK)YW!EK\/1]<#32 M*R<)!+&,"02X6OB'4V*PXSXL7?RZ%SJ=M!)G6@&[^!0&\'F)';##PK! $B MD%*E>(R8&J&4(MH'L6P.>&;HSL;[6F>$ P7&#C&NK")$:XR(# PAT.5E\[ZS MU-T9+.>AHG2$"4*X9$HSI9B @%F>IN]/WNY($KQ7USDO07,$*#HL$%%@6.7$A^M;CYTGC@ MF6OQ#")@XR1CSK@0$<.2*"*XMS(JIQ 5QG M8!IKZ[4UT03C%3(JXCO*MH)D0IIT"[\?J8;@8!*QE):8I#M468^]T#=02 MIB"0T"JMXFDQ]S$5HBBU0)JT<68*__EJ35O=DT[_(H0*F4?-IIQG(9B][D9D ME6<$*916?:+,FL CM4)PP1F8XT7578+J.9G;U:)>P$072(NIYP1I["FX0:8E M*'1$/$0GE:)1:K:HS'+ZF$R.8RH2@\=:8\?!VU%EB)74.(0B$RY0LO <84:$5B =47 3%;4..3?_/O8!D=D- MY:#(W2#X2FBJ-2EV]]XOB)N5$A,="4<(C#-15&,;J6/1(,84^-[%5^FIX3-[ M'2,,&XP$H=(#FM88KB2&Z%0QAZ6S8?YCBUEC^#0KG0I)HO68!F,8#L1Z[B1F M%H,OI9:1A35]?X.JL,??"OBW[W M5;][,AQ40[,[<H$J;)94+&92E1,HQU)@R@728"R "WGC(\.,$B4IE8ODA9=3 M+&;BU<&/TQ 9!*81@[50J=R2&B#+P2$?%FK?Z"45BYE4_P! B+@4QTK%HD(F M*HT)_&H#X82C%;>8D[3']/F%4$%ZB*M%*@R+S"J!)>)$,(DAT*.+-']UB45C M-BM+>.D--DY#G,]TQ%HX:1V7-%HKN+ KCC$/HC$3GH&%X&D1L>!\8"9R12!\ M91@9P[D#1KKB&?,@&K/9W)8%[JQSF@G.O*76:NZ)\4$+1HA8<8URYMG&&4S2 M#=8K:8RPAC(9L')1AJ C(M$RY%99C!D+Q4SX!=-*4&])Q-ZR&(62@G(3HG6" M8G K*WXQ%QQBMM",9TUPF?")+0P5EGI'*#-I/7&^ MHI6C*R8Q"U&8SL8496X8FYPO/\_ 5PGOZP<*&LOQX%XZO&^_ST MY>_PS\A8@%5( @$2$IFV2$N$!!=4IYF;4I&/J7[L^IIR<-$!Z+MYKW$4\L.C MP0M&UB4_&?QVEOO!T0N,T/]9JTY]^7MY8GKC"UR_TR]>_">(!HKQMPCM;$33 MS3L7+_YO&[ NLU8XRW;[P-?^[[/2],I&"6\V.K',+P/<&)Y1?3T;/1>AWSIY M+XS; 2_Q?WY+;]_PP?6+2@Q>#'OPSNDL:).9F[9D1T6(?ZS]Y]<[7ZZ];*=E MVK-^S'Y_;A;V)5XEP>P-RNH=GB?!& O5YZ)EBD.0KD'_Y 6(%> VJ#I@=-3V M"VA ]Z^8T[*\&+\X3>?ER<=<_$B[U7O4%WTV^A>MC\8]+OI=K^=AF*0.]-I MF$Y^V'M1O5Y]>"3 6J\K3I,,#T!9!G[\X)%XKU?B_7S@/S^FU;I&#Q]&Z_CJ MV//JWL7XA%&'T_IU?08OE;KHCS6Z=N>]1V\"9V:^/TS]4DD ('=BO =[]P)E MN+K-]7.>5WWQY9[&!/JFZHRZ7]*\@5"L/:C#\,!)B)R\1^367KYO;;>W-K.] M]D9[:^^VM-QH_;RT=F_KU?O=[?;VUEZVT=K,MO[GU;\V6F^VLE<[S>;VWM[V M3FON7^'#QMZ_MEMOVCNM9]GF^JOUC"#.](/-GE>Y>;VSV\Q^!U?7Z_=:PR[< MQ&4CC[B;3%5.)! ?BS%U$ @)A"TSR@/WT88HBABYCQAG/9.X3MK@8K/OJATV M4FWEVB@K0_^YL)O]T[=D]W2?-H?^>.OTX(T^WNFV/K4NM\^;QW_F!]UM?G#\ MCN\?;_#6Y<99Z_@]:5YVCO>[[^'[X<5;VNKL7YX<'VRZBV9[^VR_>Y#O?-A' M.Q^VSW;:[JRYN8];QTV^3_[JP'?6[*CSM^3@8O^#$TVRC9N7G^ YG?S@S=99 M:_/]Y7[[D#8OWY_OMS?@_W_R@P\'G?WV_JE_\P_S__JK!'S\^ ;@V+X$VK# MQ4>0>DV YS0,Y[3!B',-I8AIH!@D]=Y;2D$;SN^J0C86J%F(];OW&[OMK=VW M^]GNUM\[N^WL[_>[>^\W6NVLO9.!(VN#M\HPS79V,\Q_\;]F.Z^S]K^VLAL^ M[LJ_;;QJI\-84[9PZOVZ7V2#HY#]>RS>61U(91!?!3\-'_)W];RM.IR[K58> M?FETX9E'Z;*&-Q>-BV"*1NC]=&JV]1%AD:8-^@;R5#:8)Z2A@K,-)"&:%4%3 MK^G:R[^&O?!?_XD%^HVB9UGJ]X7W0#N[TVCRXGBB=@'MRU,,^K KBJ93_H2^ MZ/(CB8[88'G#X.2+F-$-RT5HB$@HLMQ[@\+:RZ0AZK>'-.-IA?Q^N9FI,VSO M;K3VMBN7M_*&R1L.KE1L[ YCT>_.$*,OI?-JIE&5['7>"1EX !N*%T])=[>J(9'TM/IA/YUS?D<_1B.=,M@T M),>VP1QQX*:I;VC$@@N*$NI4&C3##:J$X@O/7)]'56! M_?B<6-7W]I8^?"E]PR)/33^-1[>(B?G:8#K M3X!5Y??->[+=]OM/VGYK=)CG8_"=O;?X)SS[J[FQNG37,!>() JZJ@*$RH5Q#4R 6@M@8B#'.&B 6BC8 "2()^Z*AR(Z'15[ZW"5)_-T6 MSU\"7PL-P MI'G\H;CK_2(G0V$35T(% W.2":U@K M0P,9ADBP42 DUEYR #O;.@^N*A7-_C;%IS-S,9N\^?TA]K,9IN)F(JWDIY/6 M]^@CI0H'ITW#4H_ &7/>T-RSAE8^2!TUX\ZMO=P;YN!].$$+%])/2XY>P<>= MHMT_6\S YX=L'ONHK,9I&8*&)9PTF(] Z3!'C4"=P%90&24&*0+X=TT7&,M\ MF;DIB4A%X7:*OR%$!JKV$^84\4>#TO+,/#04D;'!K 4OJ;AJ",$B 5L3B8]K M+U]M?%[0-"6,_NZ7 ],YR$_J',?/A! \?_MCB))Q"1%9I,@E@$Q#:4$:07K. M."=2*+WV$I!2=.%D0$&"SF*&@&DLI;;8UD:R\%_XP8_?J4 M)BOMK-GY^ZC?^VE'/"\^*F"MPI,TV.ET@QDJ&UI:V^#*!ATY_(D&PBQ"&RG4 M6CQC=3WX]%__J0B6OY79('3"24(]ZU6P/TLIG\XPY5HR SH*,N:_4$P^K^;K M>IYD5E0O'8K@LY-A40[3T-N@G\$9528&DU_LK\E\ITJB#3=X,<=#;Q+)[QEZ MHWQ=:_$D0V]\XG?%-N1CW MZ;#H#WN^,7H/YT*(\;=E&31X0F8W\H47F-A*;Q>2V=7CB\WCYAD]*ZW"+[E_#_\?[E0?O3G?'%_D7S<@.8WU]'^^3=>?-R&[72 M>[4/X5QX^_;!<:N]#]>V.CO_0!OOCJ(+$X$(1MP(1.(&8Y$TM&*FP93EP1#& MO7!UH2((>K4DY+/LQ!39J>D,0_:_T3I(#T[5R5EY]'W#[ ]JP+>,L*VTZ+NU M:&3C:Q._4J%'J-"=(7I%=#0N^ 9"-M7^8=E0)+ &=LQKJHPF1*R]?+.YWUII MQ\)IQ]C';(W\?5W@>K><*[&!A:_DFIX"O;NM0!XK::4W#>!Z)?4/AZ!L8 MW!$B'&M!-'!1"&-;&WN;&^]J/Y2E&>%AD+U]^^KK12_?4X!P/"P'>;RH?\I[ MJ22HOSBN@;W%_QK/2GB MR)19S#O!9Z;3@3/25+V4._CW,$^9@T$_LV%T MQXE#RH+\4T%<;4,ZU&>80; MZ8>Q1J3<0CJ<9EIE'HY"O)!./2D"&,7T#9.LFCU;9K_ _4!WLG((A+D\ZJ>2 MX/'4IL&1&=Q]BS-SNZFIG?7%HQ?Y]5EF>C[[A=QX6PMJ""?98WB7=%%U/ER9 MFC*Z69J_6%8MJ5IJRD&F4>;-1;G^]*,GKX9% <^O9TTFSSLP@V&YD(;CA]*2 M_"/R*C#D7(,$RAI,:-DP#M-& M,PVJU9]E]XSGM'Y[7G6A[6TR/&!SNOE@ *8J=,#V%/U>8D>=BV=9 *ITD6TG MUF1<-7ZV:0:FGO1UQQ1?W^1F4G=W"&'3%]Y?=6KJTY%Q_?FL*?E(141* MR= (FD$H[R$8L<:H!F).D8BXD$ZLK.G*FBZ -07+9;(.O%S(#,2J'=#P9!&3 M92D2X[OWUPQ$NG'O@;(+9AB>4HPI%]BA+G0"6&:P>7 [((2I(P\S")//!D?C MP^O =T/5-A]BWJMFXE<5$6F4D[\*?L,XU1.]Y=,X@)F]SJ+DZZ[7-RA>@3@<]HN+>])UU4F5 MH+C128N=N=M\=[:SN85;'W:/FA_^.FZ]V3IOD2VT?[F!#KK[K/GA/6L=.VAS M\V[F#NZ_P9KM]QB>=;[?;:+]]A;=;^\>-S=WNP?'A^<'[4/2NNQTF_B>V6DN MF!",3]B+66(<-)0WN45HL3^&&I=0UB,.*&HZHI>IKB^4MF\'=NC_*6P9U MG0X%''?@FZK_7M7=MU3+)4]5:R_>MK=N:RV-R@L1=(,%F49MA6T8;' C>(*E MD=$2[^]9;OEI*@@GL\G"O.7,XA=R4ZF>_=Z46A[O&YNH1B2 N/7ZU7C"L*SS M6O"B]0K+]RPUV2^J9W4NTL//;3HK!TXHW MZ>1R8'K>%+[,TA(WN7^H0IW^8GZ]-T4URY3KTUNF\^NE<^M5IY>+3?S0)&O\ M,7I"C<"XP2P.8%<"3>OZH 8W2!&GE-7BJTOG+K+2?WNBO#P*G<[8+F2_@+97 MZ>IZ\;4O)X-_7<_V0SD_(QRK4:#9Q#9)@K[ D7Y28W3VD03H1"]%@PL!3,?[ MT-"6@C)98>&0"5:'+Y&<1]FAV1N=C6I4:V-X"+9P5$A0K]K_+%F,(F1GZ9^1 M&+ZNAMO!?P][>2V$5>DWQ,2W!).'@$B /RB5D1NAB":,J& 5QT%8_'&[DD>% MR!K8*Y=#>%W^L;;=>GU/Q515?EY5_=5;!^\,!Q7' -6Z+:Z]8;?A^]7"Q.F& MP!,ATH%[H9]->-N.?+1>R)@HN0\6W*D6IF&(I@W!J+-,45D)KY#/B.;/F+B: MI#X&^&5=TU_)1O'Y#$M73PHHJV+,O"R'J<:PY[/^-3CS/-:X[)O*U9;D9;5( MUX,PW-DR\J1?T](714@51J?ALTTDKUM:-1%=7V)LV>\,!Y]?\G!#[FXX^+C] M+^7:^)JCXCH./ P-6P3SJ6'B(!0O3.?,7)1KSU>;9$ZL+:M-,A^W2>9:K4?WKYQ82VR7!>*3;R<0M%U0A\W _I;;LO7I9KHO.KO M39(M^(S<2KC_!JO_]0$ \<.I\2GXA6_=;>4I3>HWMN7Q)A53P&QCMYUMKV>O MMUL;K5?;&V\SH/P[N\V-=K4QZV>&]E'+JI('9Z]]3I2^8R[V4\C-TR[D=Y]T M3',W&(@BODDPQ-K+[4'H9GC]VT1@FHBM&."W ?KZ:FB@6LROGG/UR[!GACX? M!/_KS)$>WWM>EC%:1*W%#Z#XS:8V5G]^;%KSG7NLE']&RJ^KT,F'7AHAA$^5 M:Z[JQOXT'; )(=L["N'>N&JZ<*\LP ]: #U!"S#!A0U6%F"V%H"0!RW #2[0 MC]G;?EE62>,T^%2$([@@S8Y,/Z_HP8(;AR0$9$4/5L;AKESP1QJ':L#OJ-^! M1Y2C4:=LZ]_#?'"Q(@Z+;AM !NB*.*QLPUVY4(^T#:],>92][O3/5CQAX6T! M8,Y7/&%E"^[(!<5IWMD VC3H9P\8A?MRC"MRL. &(0$OGH@6P4].VG9-0-VE%VY9!X=,>=T_"VU9F^JDR]G0\U$Y_U$ZO:/)&_B[X+/MG=F2.\LK(34%?ZE>', M.[-J,/O25)]II"XG?H^O%%@OHFWZ.2JO&1F77F^O9SOM?VWM?G_=]3<-P*TB MP7FU:(Q/JNAZ%0G.!P%)B+X-AZ93,X]JD??5<,A2*"IEJP!OT6!38_NZL8KP MEL3 J0I:9:]-F[0+U9AW5(HZ>1LZXJ[3@DV/K'1YA5WG0_3FA!]W[NQI_V> MZ=1+S]0EOS>WGDNYM?=EM;S$B.BN6.Y2J+28V'CRBN5."S8VJ?'D%,3K-@P\7M\[6WLK<[3PY@CP%%^LO)[? MO0_F#?Q\$ALP8+0VOFBU \-\,K+5#@QSLP/#WM];U3+GK9WV5K:[]69C=W.[ M]29[O;/[ 3XVWN[L_'?ZOM?>:&\U'[M#PP.;V,W(JK2/\C+-."V@ESL7V6ZU MTW36[V6O^T4WPZCQKMH:RN2],NW6=&8*W^CT^Y]&>T6.EW5*>TSFO6J/NFXP MO71TM&5=#" ]II.5US4@'7-6/LO.CG)W=/,>>>^TWSD-63FT:1.B05J-H,C+ M3W71R+#GP%%#.](MUE/S'FK+8>BE)\+;5.X@I#5HXG P+$(63NM%J(JL/RS& M/U[O@YE^KU_NQ $7Q^S_-.BO[Q?>THC^Y[Q;.\\]F=SVZ="""7 M.6B2*3)XPR)4"V+4B"1Y[87#BD*4M0#WTVZK"9,ORL!(1>IM&P=?5ZF1S#S+ M[/!:2#K0JK0PTJ#_[.:]39KV_>(QED4D*E2SW4:BMM6V=%_;+[.!UYI885H&963'?'Z8#T!_0P^Z.\##0 *2S.3766D0 M%'?4@X8?7H"Y*TYS5QD[4!9G3D+2_,HN@N5Q $2_&XI:[$#"RTK5?ENA/#V4 M$P[&YIU4H @>(OAAM7=KY<+J-18*, 5%NK#ZT?A3L,- E2O+D*X>BT2U ?.U M% "<<*\5FK-$LYN( OQ-NW ;'_X]3- 6Z9]J0T2@ <,PVI5[!=.48?J,=E4[ M3U[QKJ)>'L(#2#0=IMN5*U(E1L MXXK7KW"9'2YQ6%3U0B>A%P8UYQNF6#\O*WXQQBBSI@PKG.: HU<1<;][$@9Y MM>C=51A=)F++4;9 MD&ZMP%6:)$798^BAK;U0K)"D6EBU7R;)4UUGGM)0=)6P'];+#"3TQDYL!<[, M,Q[)Y12]*GF1QNA7B,P.D<+DY54>'KS,J("CSA.N@)DF,%>C'ZGHHE>&\MFH M1J#*6"0:$*I(MPAE,(6KT^TC1Y22[,^RLEIS)?U2^O MG%8*LL)5_JA7OBJ<;]^]A7H^Q5$?&0Y[/KE,>_>)&^G&%YCQD,BI2TAFE"\>$ M_L@4=2&.ZW>[_=3\OON4;&HZN;6QM[GQ;H7=%+%S_1*TIRZX326,H(U5A5QV M,K0=4+V4WS>]%=V?*B;7O-&=KQ4"/#4,&T5N.@^] M.5G(SJ?K:NR:NLF6F0((@ZO&]3MFV'-'=:'W;MJ)#YH:^X6K,7K_J4@UQ,_J M:D-7>ZFJC/S( &&W(=1E.55I=ZH<'YA/\!/."F/AU!MQR!6M MO:HFJKG2MW'2I^K$QT M&EP-15D-VE6@UK+9-:[H!SBUWZU,]SCKG 0KUC8C2755/)^6.ZI%]C#T3_KP M^&K4UG6J205U'5(EGN/[/;M!N^#H\_[MP=]8+\]\4X;O!%+5LSI]FS:KW/EG M>[.!=9922P%N_ENZYX1 -U>7'Q6**V]7!]-=%E-GKW1*?D79L^N M)L+.[1S2U438.9DF^B%DSM3SH2[ZPYI?5&,%?0@C^LE>IP"]8AAI*MMH/EPU M)W(\#_3AV7-=X\/C',3ZXDVPW8?NJJ[]U/+>>M8]2?"[^K4[B=LIP!GW\6.N0-<$<]2&B>5;%O0^Q4H"Y. 0)*/K=JFYM M7+I8ET0-$OY)5>N JE.)2C8LTUDCK:SLVD-WKR2]CM$K'84NS+LGJ5"\G\*P MBPFJ:F4(G.FEUIHJ%+MMG4=J\VRD!K74NKQPPVZ:89_R#N#'.G7<-Q[]_=(D M?WCM%#2ZHZ3#OIHO[\ Z/!OG$E(9V6K6?6G>-S4/\B2U%B2@+!&]: M?*X[51[BX78MH%-HA;RR'6=IYG=1245_5+->E$E, ,QNA4Z5C1F']4D0Z^00 M=+IQ%Z-T4/>D$X!AI&P+F+WJ9O&K5NZFLDS,/X]77.CW.G7-Q^G8GXUG4==' M1XL_I%]NNKTB5,^JQ+HB6RDM!3V4]2V -IICW0?WZ>O4PA=UZ1M:G:Q\K0)C[IO@NKYU,DDW9XN/P*PT")RDJ^XZ[%TO]N"O5"B]$9TH;GMR7Z];7>M: M-4'S"\P$!.[B-J.!![@*KF$R.)V\+C/]VIW6LYTO/\GW1WRI[KPZPS5:.N+* MH-;2/B(=-T?WGF65C4]N&5YO'*^6%9,8%$/HJ%3)#-^/@;P.LM3-=2+K9BE? M9;IN3&1,ZIKZN@M2N8!&9SM-A1XSJKLKE8R7RKAB:#?]\'B]C!L7C7&IR-O- M.8:^6LM[(!75"FK\Q9E052RL_4_N:R%:\^*:*F%,##TX^.*G]YX;D,5I8 M.R)1 M2<[8-#^[FDY[X[5OJ)!-_61\78A?9\QNIW 3%1Y67AK$)IP?F21(I\F\)6MP MD;2[_ZP>U#G-05KZ\5G%4:XT)AF%J[Z\PN1&^Q_ )>\E^M4;I*!ES')&E>-) M+?I%?=HH-@SUZR2LH+WU CRC:&=PY^X/Z\_/F9Z:S.IN=+6ZV_SG@U9)K?E8 MW2WMJ?Y?_XD%^FV[+^YW=[:S%[MM#:W6GOUI[V=M]N;&^GG/S?>@C1O97O_VMKZ MPN*$\_(^OVPGGM ?EFG)K*N@IRKUJE-]853XE=B?^?4Q#)S7:UM7%O>*)A1@ M\=(BP1US4H87XP^_I4"A8RY>Y+VJ:=5%OXWN->(6R2W>62^XZKSZ\+7'7$>U MUQRM03UZ\NCP>G5HO)3QK6,2KRM.'SR,UO&#Q[YT6TS6F1;?==LO'^/TX8=^ M=V/QNB"/:]!7]HGXZOKB^K-3[UDDNE:)!Y>)GK*B5'*UD<*@*_&?1$_<6$>[ M5H_*4B?MZW=RGXU?:;&ZZ:]A+V04/:O6DB:(D%M=]@.O_W-UXV9PH6O!]E)\ MU97X>Z3O6U=@G^C+ZD=J5AEN<)^GEY-)B]37]T&831:OQ@^I'3TJ>G'--RO27>?IU7[/S]/F#J^+4:7RL)J8;TAT;A\:6:92 MMBHX]?2?"[O9/WU+=D_W:7/HC[=.#][HXYUNZU/K?QG?M#=Y@?'[_C^ M\09O76Z?3/GQNMG<[ MK>-]UB2[W8/JV%%WY\/6Y7YWZ_PMW3W:[YYW=HZW2!.>=7#\GAULOC[::;\[ M;UT>Y ?MO[H[F_Y3Z\,^M./P M(]_PT: &4T(TM(9_!";26Q8]9WCM)>;H&<+J]^>W1>1EG3WX$948&[UO4(U) M;C.TLD_+:9^D=E[BH @SS"ACO7">@;VRVG/,:ON$,:%X99_FRSY=WK%/W%&B M60P-1X5O,$YC0U,$7S5FY/^S=^Y/327;H_]74IQOW9I3E:7]?NBY5#& 'N8. MP1&IG7^-I$C4.QIVL.E R;3PK)*>M!*A828B'P( M&YL4\VM65Q6I5JHN3GUE3>Z$]=>CNO:58L<+T>.I^TR(M/$<<5!,*F3 M!D89:"$Y*(^EC=H@+F/:(U5;T;G=1C7*\9KYZ5_U;;?7"_Z*O77SP)RT+\Q:52(5#>1NC.:A4-!,1TE1*09,(\B6*<)R*"THLA:0632 M+-I5BN$2.-M)($0 H:T&@*8I$V (D$)@B@U M#&4A9G+6^%YY9^^J:!4OAN'4=/TDN267H/K\BUK%6E@Z-6D5%X-^E >[(*@V M!)W/Z!$A4!6B<2!0\,!TD* YY>"9B)*%I%V@L+&)VUCB!ADVQ4'13#WB>[$M MDGD7R9Q6#I@+PCCF0!*BDX8?""BG$:BD,U NL,4T2297@*E77]B=3,16WQ_D69C$-A=+IF98'WL2G;"C7)DBGNB$:K$46:ER3-TZH'"DC)$!5(964R"AP! M0WT Q#2VSKE$:U>OA,:NN&(M" MIX70:3:H H68@R=L=EDD.D7#0&F"09BTIE@P/&*VL4F0;$L^-Y_N*A\KY-%8 M8YFO*QZCR/R"9'[&&<()Y]ARB$QY8 QK4$+39&XP(YB+VC"]L8DU:4N:K*>\N.BP/"EN^O_.NA>]^_IA7'PB"_>)3,;^1<_TQ\F(VKT<_DXH ML*H-5OM'6QE4E9+2>9^>^\N'MQ)K*R+Q()E%P#QF8+-SQ$C'N'6:IZTE>T,H M:Y+]5+PAS=0RBAPO38[/OY=C'KE.8AR >I3D6%L,ADL'*@J,>!#"<;RQ*=I8 M-"G(:MG)>/<@A0=?NP?W@AF%5C4J,(B0.Z!/O"&_KF.LQ8%O33K&UXGX,\_# MRWPS!_'5*%2648%3?7#:G5$R F9*4A)!"\& 6<+!B/1/QJGP%M-(",M.6DWF MAE.)W&BN(->D9-Q!D&/W<_#P)0P'18;O*L-3"H:FT4OA!0C&=)+AJ$$13<&D M=2!]Q PY,6D0@LG3!DGQ&G@N]OICTW]7=4.95Z%8"V.G)H7B63=]1_BS^S'X M;S,P\;,6HBA/*1;(.9-DUP.+6.;,$@DV<@$26>LEPL+[7.A,MY&>K1I2 M7!<+%,3G@X'/;<6*:V+!FL3E0!?0U >:_2LZPRN\_W[W+55:A^@-8*X,L 0. M,,%YB-XZP;'%Q.B-3A MN5)KW:\+/'O#%YILE-9JX?ACLWF;GELS>$ MN]<_]+UET!9-J3[:OIK-3*'$HJ0J06#<)]JB1%OALR,X[96<&1*,2]::5&TL M9[TNEX)P#WK KYF*MY/$AG?E*BA='Y36FIA<4%HK2J<45X&4)]Q1H-)C8-Q$ M,#90,$I%$JCFC&24#8"OZ#T.FWZ\BXN[I=.>MG7;"??XAJU]<1NUDVN M@=9S@W.SWZU=;>[;"HP7R:-H*CPIA$SG0-'W M#'9@";,@ PXX2DD1USG\!#4JB&S-6J@DP1B>!7\K%7[M3['K4X[RF%^QAPN/ MZN;1^]G27]9S+JT*@%7NIJR$ *UL4I!F>K>#+>I*[-Z^<\JI0*-SC) M;0),)9/9Y6M#/\1N29Q9N(JQ>W+:&YR'\#+TS+A0:K&4FBT )HVW+EH*BLA$ M*8TI:(,E&(=21)R9A]OHT85"2BNC&:J%T6(ER/$4VH%,8H8 MB2)@G%T9UGG0EE) 3E)J#',NE_K ;:V**Z,QY(63T8S58V[2'+) MY/UU(9Y6-:3WU@0+V.6$"((I*&<\>,^]M99CK'EMF;S%A3%?71!WAZCJM3>! MZJP,4ORJBZ327[.JA?0,6V$@H8@"4RR"QCJ MTZIX)USR.1>;(*4@(P'+,)U MU@8I(KQ@$9Y2+)C@ @D5@=KH@05)P*J81!@S3GEP6N<2(;K-=9,Z'=7JPUBI M=O3SZA0_RSB]5>K[2M.J)H6C@&J1H)JMKH%,TB\($2 5S M<1W$T>B= $X( Z:L ^V52-85PBI@ZZ5$N7$LPKQ!YE3QB#13U2BBO$Q1GNX? MZZ+5B'+0@JFD=S@$VA "P7'BC<1)RGT694KF5CN:YQEILF;QPXB.;S792U#' M_01UE,+LB^#3N]ELV&3Z!"0Y4!D=,.LC:$H=**ZP3[91O,C.%V)N5:/$=317 MF!<;UU&*M-@!#6)33I7)$,AUR9S""LDD9+) M!N)MPF8/75:G#.^=I'*%G"SKBIGZ3WH*9FK%S'002HR6Q&3 ,"$HI#W"0[)N M##B!!+%,I4TBJ4!$)UNF8&8)U;Y7H3KS*E9X]MV/]\+.[<')27=\$G(YX%S% M)=,RW7_HNUS*^[?.8!Q:6/S[ZT*N[K..36LQJN'G4?=)O]O[WQOCX5F8AO:5 M9]WJ^^VK3UKH_',Z?YFMA4(PPQ*9'&H3&# J)%@F-2C.T@Y+L/C"J'D7QZT:3A$O)T'LB7+?W:J;Z\]L4E(+__R=>@XF[?)PP\ M 5W=XWWT>$@L&N0O36NCW?J?'^'P11@>'IMAJ,6>VNL\NPZ+@WZU2E^8X<'P M<)RK(?UM>F?AVU=?V%*H@/(6H-P?[V]_!\J/_OG?S/_WC]X;TOMHWY]^V-_I MG.R3/T[V=]Y]>4U>H\[)'CIX_M>7-\]?\==?>A_>I%O4#%L?\_P^;=VX\$9YWD=+6'/5 AMM MG8V/!\,$87\[SU!9B$M?B%_VW[W%FF)KO 02'05&3-(:G280(V8D%:HU<@V?_K+;8.&:R2OD:]!H812<9HK.I+"&N8CO(2KE]*?:2F=AG3A MCZ%W_A-O[=HGVM044'9%EBM'4HGHN*N(3@>G2\>-M 8(JMR(RH)Q4F:'D-;> M$^,"W=B<51E*#MR#$B6-;=$=$+X._8LT\GO][3 P "*: LB4BL-4=(%F808DS:ZQCNX\IEK3=8G M7H:Q2;_TK6"&_73/H\>_&>?.3LZJ_F-)E&+7==(G;2&I1*VH4XRFU CEE):(,:' 1F&[8H?&K"C&8M#H8G)P.PW'HC[H?0ZLW&*U99^A[ M52FN3$=5.WW[ZF1,:H;]F6:D$\8'\+MU8_BRFBP?/^R_E&7?!<1OIL(3RD>U,1((E5@ M DLB+*("[:P':D,PV',:3$0S!+C. CRR*8K'CXKOC&Y,;UM(+9Z'7R>C MIA.4JVF'N]5\%%6C/DZY63\'9I%X%,!X:3*G'*@<_4HB.@9,@BT$ 28C@$4B\GG;MEOX[)(^9:1RT_.+.]\'7" MYL-MTX;S?^YQ?![,-E1_*D/MB@+TI0)]NLR7XH0X;<%' MI(%QQ,#DD#*=IM!Q(K#)E4,(%VV)9^-""]!_S0QY/#;I2R^SS*Z4M#HQPW?= M_N3KR?<,=2$)W[!N+&#TL]$FE4%Q'%K&Y<-GTS_/F7;]P3A;%^#B,0H*'.?/=?':=P.%#?S3YJ1K3ZD@[=ONF[[J5ISG]HBK? M]^C[#+PK8W-Q0XP\DKET_>E@5$6@/AF&GLG)>T\_=?WX^!)D5SYX,=OHVT>, M33=Q-K[Y(TT9=SR5CWCESWRW%?(2A4EZMXTVZ=;:(IW0+KB@VMF@I2)O"=FX M_-#QUSJUI^9= #L,Y@.8F![PB>E],N>CCT&*?&?7K(;AR8&!)BWRG_]?(ID$K&,A"P\_WEL5O8A]M'[;^>_#GSE[G^6&[M=?9OIE% M3;GY5YVM5SM[1[L[K>V#M/5W#B<_'1[\N;>SE7]]>)3^VM_M'!VV#IZU_CPX M/&QM=78:_US;!_LO7N[^-SW0WM^[U6TW_I9_V^NG?6]PEJ[A1^U6^.Q"4A%. MPW!2:ZB5MCSS[QN?XLK&SR>EPRLG&MBVTO,WM*(ZF&;/+R-YSGXG 9Z18WC M1XD$-[Z,'N$;7_O197'Z()>_=-D?O\;I"MTL5:S";._K1!A]9^>M_QJ+6;]FW_'SM\O)F+8+0H:M\8JK$&0W/8 M_7S+@9EW\5SQS=W!@FSX\&6/_"V6SZV>>.U&#M ]U<,JRJF=9K70.Q,\M MTXO4RH^A?Q9^T=77^!.+6X["KQY9-/=$XI8/?HQZ9WD< MMT:CD/[G5R7IXWR_>WE<\?N'=.WTN;][G9U=U/GRLMLA;XX[.V_>[__SFASL M_,4[.\?';_YY]>7K<<7)RP]O=CZ@U^39A_V37?KFZ.7[??(R?^;X8&?K\W[Z M>__YR_>=+XY,'U>\>?[RPT%Z_^M__CI_?>1[G>?[7]X\3]][LLOV=W8_I;\_ MO7F^3SM?WL3][N2H8O\0D?V=+7KPU]M@G?#(2= HUUW%UH )D>9\>&N%U,PH ML;$I99O2NGHP/[ 3WH+#]<$A%LXIR0SSQC./A(V2.QTXIBAPRE"%0WR)0UQP MV'00)AF[0%CQ'6ABB:-,4+[1 7[7!%<(B_XO#]+LOUTX-1A$H&$N=R M),YA,%AJD$XZ;6SNG1TV-C%3;EAXN.8\=#XH+:E2.=9+HR0[0>%(3()? M4A0-N5 /<5$/5X2'=)J'SG'LN1Q0RF. M7H&*6 +CBB33-0%*J^@IHII&@I+IJMI,L@;5G%KS$G(KX*,J(KPH$9[V/@65 MQ-0*!\:19&Y12T%+Y(!:A)Q22:6,N2J";"LY=T7I(L+-%>':_2I%A! M$ZE44INL!>>=RLVG)2@?, @CE0T66L5.[)Z5@9S'8F?:C M8$LDX\Q#6IX.F.(>M XY\B2!!T6AM4;)".-MP69/6@MV"G;N%3NU>W\*=A:# MG6G?CVM\/DT%_2ZN?M4'=MVN49SKK$.@7>[_7?I M=^FS_7?MUC",@AFZXW95.]N'CZ$W.,TEZDH\WA+S;R=SL-7W.]\F8'?"GJ): MUJ9:SL;G&>6U-9X HCI9M($)L$822("@$3FG,8U)M6RK:PS:$ACP8"1Z 2FD M1:*7(]'3KG'I341!!/!&YW"]@$%KY,%+BKQ1T@3$ MED1/.W0QCX$QSH%+'( IRT$E31NH8%@ZPQ$F/FO=G#;ZNE\?#M*PG M7;1.S/!#R#ZPA])X?07\ (>AU\N)PWV_?SGZ!4L8&.P< M,(^3.&-)05%GF:;166PW-DE;T=G8N"+.#T:<:_< %'%>BCA/F_]*:,(E\L"# M3[NSI1QL\ I(]-YF=8OCG+S7IJR(\P,6Y]K-_R+.2Q'G:=N?)W,<:63!6YYL M_Z@96"TD6$=EVIF)CMF;Q]M)[!LDSNL0%O \]$/N;I>M?^-/NOWN:#RL6LZ5 M4(#E)>Y-)B%1:>N[*2AHJAM-AS-^ $NHUC%R4(QK8%)&,$(J"%JZP A37N8X M4]1.VU"#_)+EI*'ICH BU,L3ZFEO0,1(!^J'*]3UIW05H5Z:4$][!E2T2<="'M+&C($I+,!H'D%&:IB26M&0 M"^V)-F[43EU36,!$-LDCPAON)C@:C$VO-;A]BLR#SDIMG@?A:_+2!;-&!5JU MU24[VLK JOP&G??IN;]\>.N%06D;,B Q-L"DC:"\%A"L"\K&G!^?[ NJVW)U MJH^7O/25=C<4 BR6 .??$R $3VAP"KPB%IAC%"RU"0AIQIQ,>/?<;&QBU69X M;F.D$. A$J!VWT0AP$()T/FJ ^Q]3O?R5A/CN0H!B%0*6'8T*J0#8&54^L]: MBY(.($2;J'5K4%<(<#^.C$* Q1+@_'L",)84@!@D..D),$%IL@*02]H E1'3 M:)@558D:3N8^.BQE8LHU&G^-AY4L M@,^@/OB?.UU# IT[0&=_QG5@T_: ,:? ,// N!:@*,DM;;PG MDD6C@MW8%&0>':'$[C98$:C M]2(2&?#&YC7=L(O@/@C!7:"M_A/!+69[?5(]8[:3:+A&:3\FJCJX9F"\M!") M%0G($@>/*B]@V9$?JF OT&HO@KT\P9ZR[C%!W!D? UYN/W:AHG[SO*D[C[>3PT:3*Z?3,\WQN'DU%B8+[=X: J/K27;GP81J5] M7(T _&O&TX"-98)'"S)&!2RM!;!1,8C.$Y5T&X%H#M#';29GZPW?V<-9(G.; M#Y3[#&\H&%D5C$RY/;1$CEE%@?*0#*2TZL$2C8 SB21/]JXWM#*0T"Q%5B], MHF"L^1AKAM.F &U%@#;C\4&1L)RVI&U.5:!!@](! \)4F1B8E=Y5>I&^IE=2 MT8O6'"B+/)^L09O)B./C8'65)3W(QO_]I==WD]UFQY2O'+MSAOX=^B-W"JAI9]6JV M;@O&$5/#0&H?$ZMT4GY(8! 537N:%9[3RBLN,6Y0L:ERYM7TXBM%F)@6LJ@&FFP!JB02AC'/.MS:HDFH+5CX$PT*#")J=9Y9TXX;I PKT,$2B>,6SGZ9&%^EVN1U+AA M^)_%/7]34-SDH)JT"DM>[B)0_'K&XT&4%UI$FZODLX1BY,"F.07)DXH5B$_+ MA%>=,/ U5>J:YYZMZ;BGX*[@;GF9205WB\/==%43;:2QW %Q$0'C+(#53N=& M@_G73%/CLX.7J54XC"JT*[1;N4W5'"W.-Q-UUMVGC@E @C%.##C?HF][G5]T??)G/KZURF#?P@'IG/+P;#ZH7Q>-BU M9V-C>^%H\,*DRXS+SGVGG?O=C!D^(= +2:A# HA1@"2,0F+/"V\@<8QN; M4M60<= @0Z2 8%EEGPH(F@J"*?^L3XQWDFGP@N9Z,]R##=R"((X;;;RU(JOP M->COA0--Y,""JT@MCP/%SJ\/$M-NS4 "=E$S(!HE;2$8"SJ9_("L4M1P&:VH MTHB4T&0!3CKXD]DG@!0<7JEJ3*((U2H"T&FDNI=?>)@#, MW1"^E*>^D\/]._FY6QCA79Q.#_'HY<[/WQ24-SF,\!J>7]*Y*&CU\?G#; ,P M@2U61D+N]Y7XK"@80D4RZJ14D7BC3*R""A/%YZ\NV)ASYY]XWPO\"OR6Y_!?"/9Y$8:'&5KUG@"1&U7A73/LIW$;77YO MM;Z^ZKFHZ+D_UW/?[\V<[E N8DSV"D0?,#!.$5AN&6 GD%8T30^+&YOH$4$/ M*OJF<.BA>E H&&#!1U"><+"6.4^]]LZ3 M2A^:C4\2'Q\ZE^;0N5EBAYYWHN3_C MU;(N4N(X!ZER-52B FB2_NEL$(X%GCM5S>W5NIY@38Y-*21JTK,UVJM52/2+ M))H)( XB8JI 1R^ ,A4DTZZ@U.!N/QJ:?GZ.$MJ[)-=8VM/7KPZY90:>)K"^Z@_HE8K8FA.F< MG=@P/(B57C8Z^,:9B]/'DAI5E_HVVV7,>4MYE :48\F0Y)J"Y9&"%"Y@+C5R MTF]L"MG&=+;+V/T5;2IUV^H7\]I[JQ[?PN[>61!^Y0B!Q/BK' MR()%D@#EV$5O#*785;LY(K-5'HJ8/R0QK[T0:Q'S^Q/S\^_%7&KJN20*G$<, MF" "K,,$(A9$>YJF,^*TF],V8J72:B/""F^%IML>8JTZFI;E3[B8BQE"%3C5 M!RA"/I2 M!'W*I\"4H5HS!3SA/#=[P&!LX&"-T-$R+9.^69=/H0AZHP5]63Z%(NC+$/0K M7H7S_9U7;W,8A^!" _4"0=+53.[J$H#BP&W:Y)44O"ZO0A'T1@OZLKP*1="7 M(NCGWPNZED2H?"P@"/-[_>[ \^@\GW$NQ"$H?A\H659&$].@XM MX]S@)'WW>1JV5G\P3E=/0M)*-]--=_9N:'JM4S.X*^?<38=!-)SF_\2%/&G7P_&E?_S'=;P<9Y M2=*[;;0Z,FV1E@BE79-J9T/2AL GIO?) MG(\V'G^_'M-BG!KWZ2&[<6!B7-C 3.0BT7F>3&/NI74\ MS)O7OWX^13*)6,9(%I[_/#8K^Q#;><].4EP]PS5+]UY%;";LL!*QYR_W=EH[ MKSM;^WO;AZW_'ORYL]=Y?MAN[76V;V914V[^56?KU<[>T>Y.:_N@);^<;#]?_)S[;X\_%__4@3+IZW=OU[M';UN_./]MM=/ M>\G@+%W#C_Y]FUWS(IRZDJ6O^*^*QJ9[[IG347AR^<-3WQV=]LSYDVZ_^N;J M0T\OKG6Q9V3@3:D U=A,7O[&PD=HPL.+0X:+;[YX^5'UTI1B,GDM094A<>/+ MZ!&^\;4?758\$IK\TE5__!IEO_;)']^K0C>_VJQ[58\HYBMSKTCKE;E7+=C* MW"O%MQO7ZS,^"/M!QL=/?0%ZYJW7&/L39C#3]/^D=4:DZUTLUG9,KW**#PU70_=?O6S,Z?=_)8OT[.2L5]F2/L2NZXYG4KO6=#& 1X/QA6".,K2.![VD18XN%.C)0OQ_9]WQ^7?C=4.2GYH' M^5=XD,\66A2W6_EL8IZ4K_GZ@C6O/];=#H$,<0I)$[4DF 7E+)*1848H MQDH*RM_NY?'%Z=\_/OM9T=.=SN'EZVR?//KPY^O"E<[3/.D/\G6? M]?;)'GKSS[.3_:/]\X.CWH=OISNO/W6^O.SM/]^C^T>[G][LO'S?.;JXS^>= M#V_>_WW\FNR=[__S1V_F=.?]%NT\?_7I]7OW>?_H]P^=Y_MX__D?)Z_?]SZ\ M)B]/.O\\>__Z_=[GUR=_Q_WNY&1G_Q"1_9TM>O#76Q*EX]9*D#KRG )B0.,@ MP5NMM;1((!HV-H5H*SX;KG$I+/=Q0OEK :N-:4$X9['>M6U!>.?G7U'$SG8@ MK(VO5Q3FW4I)+@R]&T._3#'4:8M0SI%%#IO$4!G Z" 8T>)X A'338V9RN= M%'P6?!9\+@N?F&CO),.:*J8UUH(HPH,QGE.*-9X'GT4_K8VM>(JM@@JA.;%@ MN23 E".@35)2$W.QLMI8B?'&)L&DC60A;"%L(>R]$1:AI)\B'+AD@C'E-::6 MX#0:WF'!1"%L,PA+IPAKG7;,)'65A=P.QP4'RG@$S(:DOW+O W(;FYBWD9XM M8%P 6P!; #O/@_^P'.ITYIS"W&N%*4N*+-%.!^VCI!09HP(6[F;"WE#^M/@" MYJ4IG_8%<$>X$!8DRDT.$8F@A+2 @I18!$62PIIH2F:37._0K)"L20]^ M!Y!)J9V7.(D#,\PH8[UPGJF@K?8<,UM4Q4; [?-T%G_:9*3'VH'$7":ZB62- M2R>!A)A/D1#V@B9KG,@V*L=%2RQ^,@&CN(:,U;^[.<%G_ 3T;,#TO689=L*X ME<.:YJF+YV([%">;-E:LO4EJDM4]O49B73Y2ZL MDIH$HU4D+%BL%!*2(*.4\$+S,%WN@M[:3$_[Y%X5!?QGVBR+AEN;AGL^ZPRE M@@M$+&"J!##.%&CJ+#BAJ<:6&LQ<4G#;0M30N*2(?I-%OU#]P4[MW:C.F*2& M:^$12\:NMB0PI21%UJB@6*%Z\Z@^X[<@0@;$/0%L.0=F, $;HX.HE>:4".]X M6!&LUQ2@OZ(>@\KA!]9,JI6Y)H M7&7$5,S;OH*\ESG#<=0=A\,P_-AUX45Z^(%_&=S@7;^ZRM^F=Q:*7E&77M'9 MG@E.3!JAC=:C7.%4 ],J-U;@#@BVVFD4J9-\8U,EM:*T3UDU*!1VEVDJTW0/ M6VP-!G?98E=VBYTQW95D3%E.P1+B@6%K0$GA@=A(I!=:(&6;M\>N][G^[N

_Z*LK,:BV%2'8$9CF^TT3"J-5$Y 1/).X, MOLI9LC<:G06_@;L$3\X-M*U4Q +;&F [ M[7W1T26-#2M 0<<$6T1!<1O!2Q:<$SJGH&UL$EUHNVIB7&A;IJE,TT/PO91- M<=$6R+2_)%JKJ),$%,(!F, >+'')(M&4U M:LF?^AA&^3T3#XSY9(;^UQPP#]#MO!P'S,LT <.NRRVK\AQ,'"\3&G;"^+)+ M]K/!\,A\_J<[/LZ9;+EXG/3;$ M&L-SOG R)0BP0!P8S31D=XU23DI*9.)R6Z%9[?3.Y1&*M!O=@2<)(Q?Z!;;%ZK% M4=8L)O>YU?='W_2,;Y'OE^KZB\&P>F&$SHM 8.\!\\%09H1DK3_!][M ML5"S4+.1U&0^V$B00-IX)ARQTBOM$8HJ>*$EGX>:11NM#:EX"JD:.U$E2RNJ M4&Z:XT%9CX%ZZGD0PCF3RS-BW29$%; 6L!:P+AFLW&,K<.3,(L2T5X8YP@GW MFCOAE-<%K(T *YT"J_.*(AH%$"YP,NZU &6B@B!8# 1Q1TC(WBX1LP0JZD+C+*H'68D!J0EM8J8>#-82TO'!4&43T$T.UPD"A0T M-E6#7 I&)=-?;04::6*8M@,IETYI-XG!T=;;[TEG'%"P".5-$.)#!BO&"!,O:0L!!)RM K% M[:3G%]6PA+K_8$;J:./8Z'/R$LI9IJE,4YFF,DUWLFV9-YQYQ!'V2==(UI,F M-E!&6.2>F>@N B+994"DH*BTSKI71?'PB@?Q_=Z7@ZVWA!MNG?=@K):09M2# M0IY#4%XYEGMG69Q+J;2QFO4@EL#FQLIQP>U*3-.=I]2E*>&OI'=C[)'P*BUW;!@VW&I!>/H/DY L#$'NC+[2 ME'#!O+IDU3>C($1-4< >9+0K$(,E)648X>%Q/D,1Z &M00IQP/E%.?! M3--]^G-*!Z9%XW;:!^.0]+,B (')%@!ECP,1 @:5UC'7@+*BXL2F; MY#4NITGET._!3--=XFEK<,64YDH-Y?*TS\9P[BU3$H3W.''92S"46-!L:4S86/%O5"Y3%.9IH>5C%(VS_O>/&=<.\%(XK10H+!+5HU& M!)0, 8)G3 DEN#>\4;OG>D?"E-:$Y02A3%.9IC)-99K*-*W:--VINJ013'G/ MB,"4!46MHB%0[CV)&%NL?ET++RW)FJNA[X\/IMQ;U%,2?>3 G8W '+%@)$WZ M.C&$ZL"BD&IC4ZIY.H<7$#08!(LSQPL(F@R"&5.=2Y^[4SH(3&E@ACK0FC*0 MBAEN1$0AF^J-(<&:-2?\XZP?6A35UI!P\EQ/:!I]/SA+@M2Z?)PU[EAH"-:, M!>)YY"P(;1373E@3I-(F>'91LO;G,62E8^%2.A9.VBM':W(K P\DK8$$+BY MR42OH+#2PG-F Z\Z%A(]ZV1B34UA1Q0F?%-)?,&: TF1",&0$V!@4L8J&DQ8XP]*":(A8P%S 7,'\- ME?,1$Q1D""@PHJVEC,O<[IY%9SDC\X"YZ-0+Z+LXH;8Q+*@03-*DN05FO4T_ M10H>6Z)I1!(KE)M L+82L]UM"KL+N^\=4H7=<_N&2=+9M/;%*!*"C4(\GZAK&XGDCAL<$<6$UL+(HNDNH(?C!*#2 M4:N#$" U39JN(1$4QQJ,-I93:0WR(D>H8HT+0@M""T)K=Q'(R!CE*NC((A.( MVQBEED0)PY4DTA8702/ >:4A17KN+Q_>ZHBB1\J!-5X!8S& ]5P \3Q@1H1F M2F4? 6EKPHN/H): A\=5T$OZVW<_;OXG_7%YUR=F^*[;K[Z;5[">/)L=/OXZ MTN4SY3/W^ID+&63DD4R?>7HZ&%5UB9\,0P[X^AB>?NKZ\?'E!G+E@Q"3?$_U^-*[^>3R\O)E3\RZQL3 MT_MDSD<;C[\?\C3>4T,X_?0W/F.,"WO&"<;2ICH85F%[3Q(YPS"_*]V3:)Z_W-MI[;SN;.WO;1^V_GOPY\Y>Y_EA MN[77V7YT(V6:=PX,_]W:V\C\.C])?^[N=H];!L_2/ M@^W_DY]K]^5AE60AG[9V_WJU=_2Z\8_WVUZ_-3X>G*5K^-&_;[]/5 K,-[!7 M&E.ZYYXY'84GES\\]=W1:<^D0Q7YE[15JOS+UJP5;F7BF^W;A>1(]/:::$31!UK9OLI[DD M>N:MU_BO)LQNE*MF>W!R,NBW*O?)C9'E=QB']-;AX--T0/IJCIG-VG"4D9J,E(OP]BD7_IJ;((9]G-5C<>_&>?.3LZ271=\RX?8==WQ MC+=\78=LZ]O85*,VR(E2D[5U-5NJ^DVW2IEZ_%MO,!J5 ;P8P*/!^$(P1U=\ MOA<*]&0A5O[?[\;K>N1C-0_RKQRBW.3[N\;]U_#1G62OW&*MW>J9UVOLMDX& M9_UQ37*Z_+>N65+=3G#AQ(9AB^(JL0[5D%CW\U7\(%/GO.=&84E0-)0%232V M&!DIHC*6!Z>J0SR$"<4E=6[F#.^/WIN=O]^_)GN?.E_V/W5V_B+[[QWK?/GK MR^M_=NG!\TZOL_/FN'-T_&'Z#._UR=\?.O]TWJ=GH?M?ME!GY_5Y>@;:V>D< MOT[W]IJ\0IV377SP_&7<[\ZDS@D>:-!( ]84 6-:@''> I%:&,1E4%QL;'+4 M5O(!1?G>:J-9@0"+7T1-XXC\JR$4MWC^%47L-6%F=?'UH4;@+HVATPEN@<9@ M.'5@N,PE#HV?--8F+(@T60)['A-#"SX+/@L^[RT_.&(7HT?8>,>\U(L_ \:TPRQ2[C4GF#'!%8[)%G>,:B\U-[8HBHU VTRZ5](4C3 DJ88( M)4U1: 4J[3S K$/>>J21"\D6Y[@MR0.JL[@XQ*YWJYE.&+=R4-,\_6-6M%3M M IHL-"-OO,:JZV5JR]26J2U3NR)=%)27T2+I#%:"R8!-%"+B0)AC#FM.JRX* M&.%)%P6,Z*V-]+1/3MHF_)DVRZ+AUJ;AGL^X0KUF 7,=(03LDX(K%:1%RT&F MR=2&.2ZQV=@D;21J:(%01+_)HE^H_F"G]DZ]<;!'BF@5HU LEQ273#G/,6,Q M4=W(0O7F47W&;T%10C?5%B0*.89 Y@J)F ,5&G%AL8R:K@C6:PK/7U&/0>7P M VM&(3_]R6GHCZKZ"/,$[:\@P$I+]#)-99KJFJ8[: ,6"TQ%8)9SR[B0%C/D ME$\J :>"6G4+;>![)>!;@[O1T>!;QO$+T_5[_>U)FG&5#U,Q;_L*\E[F_,91 M=QP.P_!CUX47Z>$'_F5P@W?]ZBI_F]Y9*'I%77I%9[9"OD)":(X)>!XM,$]AB:S"XRQ:[LEOLC.EN MM4J+'GDP,=GO+.3F!B&$9,2K*+"G43K3O#UVO<_U=S^[8]-_5U5/_&2&0Y-$ MK]7MCP?99L]UAD8_K#/T,!MRWRV7GBNKB;/&"ZF8T%9S8@Q57"!L$;/ASA2L M/"=[H]%9\#MGPS1V$YA-RZ]==P-Q3U9'^,. M9S+P"8Y."!_!$>V!28TA37B$@(*+5E9-7+)WDI"Y$5=C\^U[.(180:F?ZQ2I M3%.9IC)-99K*-)5I>F!&^0WJ:&50WU$;C=W/P<.7,!P41?2.BNB,L2V"\,XR M"+G]%4-&@\Y]NXT5F@5K#$+TJW@W2!==[T/QW<]AZ+JCRMRN+.O6X#1/R*_% MU3] )V,#+.SJQ8/)M%S.ER^\N@NO9DO7Q1"HU1*#8"@9SDHR4(HKT&FC0HYX M;Z+>V&1-<@R6XX)RJO-@IND^ R=^I$ 6V-8 V^E@!\*IB@H1D,XB8%02,%%2 M2%ME("89"%&PC4U\301E$>-FBW&A;9FF,DT/W:M2-L4Z+)!ICXGAR!EO#0A# M3:[V$D$S)$$'Z7W:$K&@OFF[XGH')V3QJ(K_9V])99NW3-^W3LUY%2*4?STV MGUL#FVZUB@(:M=)[SGJYBTT<#DY:_3">?+ U"N-Q+^2/Y4]]#*/\GHD'QGPR M0S]788.'A+[E.&!>I@D8=EV:A(IU$\?+A(:=,#Z(DU\\&PR/S.=_NN/C7#@F M=RHJP0VU$?)\QD<3-"8(RPA(YHQ:Y"DH(P4H$JW5E AE>0)D&UU3O+4<(#5; MWLLYWTI,TUW276OPT]R0[CI%YXE..HWH0N;%D7G:H03+)[$__[+?Q^,C\,PIX4/PW'HC[H?PZ1LVX5&L7VA4!QE?6)R>UM] M?_1-N_B6?WZII;\8#*L7QDFGMV=C8WOA:/ B:?/]<='+[Z"7'VS/=-^(@3!% ML0 3.$UJ.3*@N>7@HN,<.QV-91N;;+:3<2' @R% [6$5A0 -)L",92Z)--0E MZ8]&(&#>8= B(0"SQ ;$1?#8-0P!-45D-+HOSN^F5X5=F'%KWPS=<8OB=BO+ MWQIV?[AC YUKPR=00(8XD^ 5(@O*6YG;+'*DA,*2ZUCUT+E-S%AU\8.S\6AL M^GG(BM^P-CI=K?7PY37OO'M+@R)IOA!(SP(PBP@HZ1PX9P1)2Y::JE,X:^-K MZMFL4 .=.\GG/9]@+! RC:/P[;N3W>WA5Y2LL\IC;5@MC17G1.>7*72*P!'* M[;\5MQ98LN02.DT :@UF2AGM,$[H+-0LU"S47#(UK9;2.RH%LXX1CPT.0BON M&$X0]0;/0\VBC=:&5#R%U&BP3ON= $(E ^8OWRJI*:.Y-)KT M!!A7% PS!(B(C!J;K'V<#7V&VH3-AJL7LI9(^F\ST@GC5F\P6K?JDB52M$Q3 MF:8R36LU37?)?HP62ZT9<3Y(IKW0*!"*DV$=O#$1BXNP2W89=BDH*IVR[[53 M]M'6^+)B2^?]WGGG_;NWR@7A$+<@*;:37C3&L @T.FE"" P'D\NU,$7GR&HL M M6J.!:.>Q!H>M2MH#Y:!UY" U1X99%9U&&YNB+>3L<6FA0K.I4.!=IJE,TSWL ML348UF6/7=T]=L9$Q]09):*#:!T!9BE)!B C0*/Q-A@F S7-VV37^XQZ][,[ M-OUW59'_3V8X-+FR?[<_'F2K_620[R<9\FMV@GVW_')'E1%$X^B08M@3[6FD M2*B0R.<-X7?&X _[(]ZBYVOAV!TXMC?>G[(5N [8$*] LAB $9-L!:(U$)RV MMZ"5\?EDAUR3=EY.#9HMU^5P9R6FZ3[=/'.VVR[HO1-ZI]TTQF&M64[_L4$ M"S2"388$Z/2"Y2)RZ<3&IL:JH'?%9+J@MTQ3F::'X*0I.^12C9-I)XL-@<6< M\(5R" 33BH(5. ".)FB!-,'1-FV+7.]0B,L>HE4?Q:KGX6#27'3-8B&:[%4I M/5_GA]7^C"=%&2QXI &<-P88P1:L3^C*!4:--XSX7&,8T[E954Z)5D)/+-/4 M%.3>LR>EX+8.W$Y[3P2U5%L301CM@7EF00EGP:$0T^X9A>)H8Y-P5G"[8G)< M<%NFJ4S30_>>E%VQ%B-DVF-"M*%4"P%!60F,(PZ*! XZIG]+J:WVNFG;XGH' MI63YJ%H@9(])99^W3-^W3LUY%1MVT76P-;#I5JOPKU$KO>>L-PZ^%8>#DZHU M8?7!UBB,Q[V0/Y8_]3&,\GLF7ACSR0S]NA5GN&@8)_S;AB(K,T*A<3^I)9P(1T8!#C@#G2F%DOJ,_IZ%RF:8R30^KW$?9/.][\YSU[1"3=D^*P!/*@=G(Q^L\5(CQ@@UEEK$!#,122D9D;^NA9<>\\W5T%^-#Z;< M6X0)[Y"-(-(D ^.1@^$F K%(T62:&2M#4M!G"P+<7CLO'&@P!Q9GC1<.-)D# M,Y:Z\,P$;"E0BB4PB1E8;@0@C*VD.&*L:'- 4%/\1:-[^/QN>E60A1FW_CCK MAQ9%[5:6P7DB(B[:B4R>ZPE-H^\'9TF.6I>/,T<3I!7J!W1M, 523*I %>-6 M,V2H%D00;S5W 1F45**]6X:051<_.!N/QJ:?AZSX&.OL"/2UR]K.%CWXZZVU M!&%F$7#)!3""6,YAD1"])\QQ;70T&YNF&L?Y MV_=JJWET5A3>LTIL;>0N/3#GI/.7*3HK0H*/*)F7,7?A4$(E.A,-D;ID:P:M M'9:)S@7,!*S#$2S"&J$ 8#M'RC4U,:%M>$Y!^0*NR>E]U,.2&C MP(A&F>.:=60X&=M*4>.,W3QT7: MC'/?.]TF;+:L1T%W0?>],ZJ@>UYT.Y0 $ +AB >&&341&TF1\9$%1A O_I!E MT9E/T9D'(A. &7!G'3!MR84H8:2HC6B%N,0W&(- /;G[^E9Z?G_O+AK?0R4B4C>"8#,*H=6.TC.&V, M4@%1'FA.SZ9MA$F!=RWA'8^K")_TM^]^W/Q/^N/RKD_,\%VW/_EN\CTR74C" M-EQ^W!7)0WUT'%K)]AJ>(X MC$*"A3GSW7'5AC5GA4P:LO:K 355P8QNW_1=-WUP-$Z_J"IL//HZG]-C/JIZ\?'E^"Z\L&+J4;?/F)LNHFS\\" MV&$P'\#$](!/3.^3.1]M//Y^/:;%.#7NTT-VX\#$N+"!FV]O>V#UO_/?AS9Z_S_+#=VNMLW\RBIMS\J\[6JYV] MH]V=UO9!9V>W>.1V%)Y<_//7=T6G/ MG#_I]JMOKC[T].):%[L%G\U?K,9F\O(%!;5^I#C-(+P(V+SXX@M&/JH8.:68 M3%Z3Y)'0Y,:7T2-\XVL_NBS&CP25OW39'[_&Z8)N5M_JLC\)BOUI-+R>>>LU M1NEDP3?*_GHV&&9EJC7J?FZ=I'HP@T?QF1YDAMCB^_XQ&LW]^GSTK1YMVXR.6[$W^#2:5.X;G(:L M_"3C)MNV'ZNF(4M<-'6OK^^NL]))!=/3>;TWH!/&K=Y@-#-E<][2[I740B2RS&U&'$!,*6&>4QPMH011$C57H707B2WD7ND-Z55M(D MG^O/M)Q6P_EXL'WA?#QYQ3K_O#D^>/[R_>NCWWO[1R]['?*:I_?CU^1-NNX^ M3Z]]>//\+_K5^?C^W9>#G=_3]_WQX6'SC_I^O_L?M[?^>O3F_?I M^X[V/K_^YQ6:=CX>[.RS_>>=#_LGZ3-'K[YTGO^%7W_I';\^VOW4V?G])#T; MWG__[/C-T\YI@=*BH#0= MV,^<)TZ) $(Q#LPX"LIS!H$'+K00- 9=%79B\V2,-J^P4Y/Q\BUC>O3_V7OS MIC:6K$_XJRAX9V*Z(TBZ,BO7V_,2P378#SU7P@N^'OB'R!6$A<2CQ1@^_9S, MJM*.#5B ,-41[2NT5&5EGN5W]L:PU^A[X#K;[OC4K2FBOOAN?&TCJ+_L][ZU MP4INF.NEJ/Z/N\#Z!U?>/^LO@13:91.OKFOHBUA(?Y/> M^%W:J]]M*YX6.<_JINECV.FZG:E#J#75JC15:[% 6,$^LHQI%(0R )^]1 I+ M'0=R&B8YDR2D!KY$+F9=U7U'?Q=V7@'FK-GY.=AY'G@*P0G%BJ-@XK08XVV< MK\M0L#EQ6!&A,K^Q33:!0M:(G5?:5G3]($ ?XZH.PN>!WXF',RW,]HJ3J67:RF1: M>[&'B_W=WL@,PZBS M8RWLZW!]ALR]"#FT))#HF=;>::19#J93+CDRRCJ4!RVEUK' &TPGG"\6,-1^ MD+5FV/4(OM6LNSK678005#NE)9,%QI+4SB.*<(\7R#&%*7.ZH M,@3IS>Q'@15=0^B2># M%F;8: \&H]0)WO8&PSI[XUG\$M/NTH/PMJC)[IZ^@1.I8<6])-%4AD9\O_7A M1/G,"(85R!_A$,T41R:7&E&=$\F9S3D+L0P)NI_:^MG>4XHV;EIX,9)2OG/N,D4(><"0I1Z@(R M3 GDK=%*"P)$'!T79#.G?(U8^95Y+MZZI;[2[C:#;_<8WW1FEQDU7NM_7 MJ?E1[;IX&K3Q%O;_[[C]D_JP@_"E/(;:%EI%?>3ASG"^8R0F3M'<9"A3*D=4 M.PJ0VSKDC2/84X9#;M;1&*H]&VN..'["SC7;WH]MKV?9UG!@3JTX\KGSB#*9 M(44T1IQFVK$@J)5X8UOFBV-O7KS_8OW1Q"#"B:I\I.L:G;8V[4Y=K?P[X<8J M8RR6K_OVM]AT\'5!Q2=.I9E5+OM=VX_% KN^^.]^MSJ/C^/CJ(W;U2F@_07< MZ*FBW'"/B/<&40<(4G,;7V&K 2!810$WLDW*Z'HD^]6 HJBY@"\LMIG7N4!$JYAB@QW2 M+DB4R4Q:FW/!G(S>\U]!%W4 ;'V9]PG01.1R1T9!GEF+DB;*(2JR1 MD=PAAX,,,2G?9'IC.Q=KDH#_REP7[_O^4K=74 ;T*LR<)T 1Y8&DPH):]MQ+ M]GQ8 [:D)Q)SQ G'&R8S >D8RX-]M@(:X)B FP8)L5Z6#"U6^+E 8>:7W^% M7^>P J;!,,4UDC@%H!5&QBN"@O.4*A^4EWQCFY#:X_"<6*'L-5+$LWK#,]]O MV%&_[[O#,M!5NR&>'T!4=8IEGZ2=KCN()Y5LFKI(<852[/,"ZB 6&^U9CIS5 M!E%/,J1 ?"%'G7=<,*)C:[1\,\\6NY;4#HO?@+Z1A6$.HY1LHS$NN&+#(V*,0T)4&+D!.GHF#*Z2^W9JV='VO+ MU4^8DE%S]6-P];QOQ"LFA8G3B[Q%-,\=TIX+E&62$&D#]I0GKE:+$]5>?)[O M"\(<_9&?R?)]7&-;R%]NR%K[-]:6Q>7G=ZU]Q]] M1P_G1%-M^*Q*;ITN( YG!/Q.!SP,1[+A@/.1(BSF4V2B%%,XXLEY8;+A0/R;-!\3JU M4WQEGHWY\7BOUL.Q'FWC%Z77[.2L2GA=UZ)K=:+KZP(VH43 V>84":D=HE3G M2./8,45A[#/.K Y%#)C6J1Z/R^)_^[[37?T;P9$[,73=_>CAO#P'0U1NM599 MAHC).=@9E"!IE$=1TJ KP/!JY93 MYXM=VEB.B\R&M-+,_'+GMS:'[*VG/UT,9A9 MSJZ9]W[,.PR,1%1HD4^X%HLH*JA2< MGLHVMFG=8^/EL/!ZP8E;&;Q9;.(CHU',(.BSSV MBR5$IZQ1_ANF?:P'RA!+>;/EAPVK!V>-RSB"VGG7,->-WCC($H_@V\-11[D? MIM=WOH^&OIVV:U2/ML[R;/F>/:?C \[K#1S7^_*T_KS^/(A#0,=. MVIWQ@=4";74";;'7J%!.!,LSY(7/$64Q&X2" 14RD0-!>V:.D9=/'#S+<[,_ +:SXUTC+/$24 M90GE*L?.;&SS3B*8!2/+A=4H!]_\]:E_&R2FO*]CY MK-UUWNOKN..#P]Z.A>WO^_?EB;SOZ.YPI^OVJD.I]>OJ].MB'[\<$V%(!JI5 M8(8HUA@983,D .][)KR0 <>0)\&+M:]U)[_?@;57#IUKUGXFUIZ#SBZGFG#+ MD"<4(VKCN%OG,J08ULXEZ7KV.M(,>?Y<'X M08$(\6Y1(:+7'"2 M ?H0]0#N%\K=Z^7NN#-[UQ;&+_+X]2R/*Y#3#B@8*2,CHSN!@)0Q,E1Z0KRW ME*F-[3S;9)+5'H^GSL8:#5)IV?T"PF6Z-=:VU(%N^6>N1&7Y+[L-^=7!U M[L-C8Y8R;UQR&P+S2"HI8AOT&)N!/SW\2YUA$C.VL4U_,39S+S9Z0;Z4URH7 M5@!P:KFP7G)AOJM/C@,U&41+! M\%NY9>Z6D13:7=VU*\A(ND_6V(.RB>YJ5#[*(G\K;+S<;HV!\.%UHST8C( B M/#SFX+6-^'H.Q]RIN^Z.S?:#4)S"?GD(;^(9U&ZXE:BNTUDWW,W>":?6&VDS M%$P>>US;@#3-'5(JR!QC"';F.RZJM[J_TQ.' PM']BD>TD%Q1GOE MZ;E:3MU+3BT9H.$M,YERR!.5Q@8*I#/A4:ZXHRP+F MF7-C+3*=RY[[A[U#_?U+Q'^]3MS&M[W^IWAF?VJ086^FIJ+4OOO'<8 4PBY3 M))/>$V29CEUC>$ F(PQQ&4R."<%.NM1B4J[):./:\[&NGH^:T=>*T>=GF&N M-3G/8PH2,+JT!FEK+\ M'+1=:NP!K-LOV*@Q[#4N^_Y;NS<:=*[':=/CK.K7Y3A9!R0#@NS-^-#>3)_9 MN(/_VRJT6J,O MA]O7 ,VL@MGKN.W#^7R^N7;(5":=1)F*KM48P54.YRBPW!EJI.,KK/JJ_30/ MCP4Y;UY9.?FZQ'2JF/-!^*O7/3WT_8M=.(L:?JQ,+-TL&]BAJ2*.((4S#V*) M"60"P ]+1=QXAR M;A%52B)%"$7$"#B2C--,K66"V"MPGGSTEQ/WR8-QQHLUBI[5!3+>^T$-+QY+ M&'V>:5D# NG$!9,Y1QC*\Q"%$?PCC9 ("RL$R3SEVMX&+VKOQKHR\G,BB[OQ M<8TG'L["4^UJX%E/M X@@!5%F14.+ 1.D<8B0X*Y3#E.\L#7LN_#*W!<1+J? MK7UY78Z+=8BI@!B*QU#GRS](T'(4+.:)&,*0!,2!+,VJ<-,HX MO[$-I[4><=_:';'FH.&'O%KCAM7P\)P?PF0DLYF22'*L$5; M3OER#D2-H0$%B06B#,/+6,K5T>&SI, =["MRDDX[_;,]T]]8V^'OI&\7K0 (XN M^OYV7?$B3COZ!DS2_;56(R]6#*Z%,^86,5@;DZ>=E<=/4P1BFS!"FCX@PE84!R$H$6L["T;W4[MJ^UP/_KW\ PZ57_XR. MIM4"J=<00%]YW.J7Q-E[>-P>F)7%D>Z61PM_=T;Q"*8%9R%,:_"T.N&X.'O2 M,J84UQ01YAR(1*.1RHQ V&)JL,T8YBF]AK-?EH]UCLWZFE./YU6JA<4+%A9S M2"I@Q7%T2F6&$D0=E4@RG"-%@A66:\U4OK%-Z:80OQ)7KU-X[L/F;VX#1)L- MXT_;W6X,RL5QVXF77E=ZSSTDH!#*.H&])%0#0-+&<0L$[I51#F2B.=F/@@^3 M'#\B.*K%U^.D$I=A-^ZESIU"3,9\ FXXB*_<()MK'XS,B*5Q&"_(KYRORAI\ MH2ZAWYK5%6#;D#.G&('#YD -05IC::Z<4$P7K)[5K/Z26'T.J0BN<," 3XBV M'%'&&3(Y [,FLU(IIRD'CW5J3RN#D!Z[9+ M_^/Q'G]-Q/CRY[X/8@N4Y@P06J"QOH"9$(021'+-I""B$../[HQAX9S3GR6 ;/"1,^:!#C+-O,L%P0XQ4+/0,:>9AK;&V" MBS_QF]6BN!;%,Z)84N4K,*@^C2XOBX;?NM-P[8'M] :COD\--JNQ M=XUVMQ".P(U__,J@NW699?=:Q]4EZ_E2MXOQ,>VN[5WXY5-D?MG%MVZ/?G<< MMNP)UP1JK5\VQWZBH<-(0N^!KFH4M3H4M=BKU5..-<\8HH'DB&+LD&'8("<" M(;G!TEL?42"M/HJTETF-*I#F[SM&<@YE.D0O$@D3R'DEN M LI4SIG/ [,J5AMM8K9.$FFY^93?RWQZ"8BV1L6_:@(!O:(B9WA.WLG9O,8!Z75C-(.HD.-TKW>_K)PE\/BDZ%W=6^7%<".UNZ'F2'D!X=[)\%RK8QP2/H\-K,7'&F6 MP9\8CE1ZE>5>KV-/N">*H-7R:7T>[=DFJM])/M5RZ'YRZ'I6#F&*<^)C-GM@ M LR?G"/CF$:<^]P0ISC3$Q!=52[8GR79O.E=F'8W$=G/1B#5$'$EHOGS D3D MTA.B02IS[#6B1O'8$4\MK2?7XJ5*_+*EJ1_HOBJLY M)*D%-IYBAU20@"2S$.<@:8NX%W%6FPPA3DW)-^E:S4%*6/)?0VTZ'O[KVM^V M_S?\4]WZ0O=/V]TB#8K,2A<+9.;[JV8WG/V,WTCDM\,S#X#/]B[@WM>QOK'; M&\+5=1_>!E0(*SOMZT[C4O=35Z[AF1]X8$H]:7=O^YO]]U7;#LTI 3/VP M.( _LLE/M(%%C(:W_V1=]IW-[L;TOW&U26Y8)T A9R88 &/*9$ID&6<\5]9X M)20YR?%&]:.S<03G4I]Z9/I>?T4ZP /^H3M7^GJP\:]9>@1BG-OW^2V[=6-" M>+2-*?@"!&FOD+A_ *_Z?OP6K$FOS5H:9_VH@OZ_GQ^1 !:+(B$RS__^EWZQ M#Q$U8M$;1F\O(]VU$G4+H:W$VW^ZV=UIO]G;\:GP[AC>9>Z_#3VC_B/_:[H%]Z([B&BR5LWZT'57SI0;*= M17T$JD7_<_$I[B@JZ<;]2/5\-!BVP_5S'3=HX09NE"99HT3%K=$%7,ZN()(S MUZ]6#T=]?Q .+DN@.WA>Y'K3JI#K>3,_NK'TZ.+#]^/=#ESGPQ5< ]#ET57S MRS&@R[<7K=VOM+6[?P4HM./_Z^/U\1=W:0CES1MWWKHY:Q_OOOUZ\.7O\];N M#JSW%)#KSO?CBP^X&==P>)K!,X3FX1YN?CCQ!E.>FX (CL!3Z]B5PU%DC98F MSTC.L-\H?6@C[W8B_L^(TE3%%@>$T#Q(150>"+99R(AEEFPT/)@#EY'/^B/0 M8G^.,6@JW>RFK8_:H3?>_ K4EL>]?2OGK@'Y+D3>*A#I_;9K[%X#-;?MH/%?O4Y$\2 []KMVJ_$/ M *N)@TCV[S<%P$U_X7__LW%9M&8>-)+ N^RW!QYU_#L=^:?%R.K;-B:MMQ(531_";T-'/Z>+J8UM7,4# _L- M3)).YSHE>O'.F/_G^:>/0V[,N[-/I=6-GZE=OX.Y FQ5=%E^N MZ'*K,%\;!W$M0%\-%A=#LLUT^>J)HJDUNK@HGF XF)"#G7@P&E?MX5ECEC_V M(ZT7'^M.R23[\3FZ76\G/XJW6G;)N46D?E'% M)SIX'==WIXX(@?,NXRMH!U M ($#_?7LUTCVG?8@/GZO8,O6SJ?=G0]3)S&XOC"]3L7][P#UE5N\R!5+L-\= M(85X>9""/!6D..B?@I"[J;QII6L _MCINO=]/X@)9L,4CWU;^0H^C5T%N^.\ M,_CV)]BZ=FA;W1WN6!MCMD J[^%Z%F3H(:SYSP[0Q',#ENO*U?:QW3JW>8M\ MOCHZ/X5[?+ANOOO[K'F^]_WXT.9'AWLWS2_[].AFC\P#EN-W^Z1U8_/CPS_; M![N==@0UQU_V8 UO.ZT;=]8\;'X_.C\[;QX>![@O.?APPBAF>> 9$M8J!-B% M(R!-BIP%& /'HBG.YK5JGED?6Q7ZZ$[+)="SRX@FVK-,9QXO 2R#=E)YEU/' MEC13$D+]ZZ0.)X>4W$G%*34NRV/Z,:)9*N1_OLS9QU(2 W6:G+!,44&X5LP" MEPKB [H\+O4ZG=Q7WKYUTT&2;;;^=')#+]K@(Z ZBE0YJ3E]> M=MJ%AHOR$,[N4I>AWL*--^OU>YA'K_%VU '$!/32;U]6U_X)*<1G*M%76EUO MU&_L=.'H.XV/'O3R,,IT $P7@);0_TD!Z;C:T(Y.]<8UP*[8W 1^N^NMOS @ M[_.DL:/>!I4=VAWX;*S'/NV]*11[5*9Y^A[9:BR0WR,*PL0^!V%.=%T7_[YB M\94W=TYT3@+85AG*J.*(YCY#H&LUTDI0$ZB@0MMY<;1F7+QN._2M-3$KJ>^"P9PA.CPB;^,5YL6'X45U/&# M2J1][J:%)-0P& /JSUN?MAKO=G;>CTV]HKH3D&_[8FIY4U6\296'>G8XZA9%>B=%/WH[Z*1D^7:=JI!H![$5[D+*KJ[6!,!H#_<9.NAL\ M6NOKANO%X$LT4#HC!QL/HK6\Q_QB0Z\W+.(T_=CU*6ZHN6Z,'ST]58HDA0EBT=6 MK;2=[$L'NB^&K>87E_;B DQ,XQO^.QB6PS+A*GZI4FQQ495F*^^&*[5UF()O MB[0\=3B#L]ZHX^(=^EXGJH8#/1]UY\R[^6VOZ&#I->>7.*5[9U:(*](=HXZ% MVQ1ZOK]$SZ?-F;8O[Z+(YP(1V<^)P&Y;1!&AN':!83 MT151*..&"28L-42^2&W^?J)[BA3*R<&_6IU>::G*DAAUAX,YH9[$:*G%HI=H M,#*#MFN#F/03Q=!PH+YLM%B2FI[\==6-[IU^XML^&$3>;14.K,KMEART1=9' MH7J-[D3E/8TW?*=]$;U7<*G197+939W=3\3'+8>9K=-A/J6,^QL.+D:RTR'X MP7 /@-FPM&->FOP1^%[W!<,9.G_U2XLMWNXW/7_L: M2&ZS\==?;Q*'P7L[S>+/"M/N!%#4[0C!*V@;T6R[[U!,&;IN3%\64$%YR72U MG3Z(DK;>C IHB& 3)WK8H&3J\8P<&QI_I M3E@FAF9V0MUP1M'1'7F80$@#H=I<7HL ^/E MITV8@A&3[=+X5K+GY&V?&'1\4G_O[XUM(H"YO='I6>/"ZVC)I+N!1.XVOO4* M6!QE3"%5]<1.J1;JP*SH7\1CK%8*56Z-""G)8JM_:B:ON)P_41M<;G@3\(>Z 68X3JV3,)G@,+?S@)P5@BC4"9 MESFB!,=, I$AEH7<<<4%XR\3"\/AINFLU?&^3 "\Q!W^4!B\X#::N&%*:3:8 M$5,@F"[T5S_9P4+*#@:CB\N"W0MH7 S"3?#ZHD#7A=D\L:X?MN)*IL\F_$9_ MU+"PS0MGA2TD?1N6T2^ 1)'Z.[OLP0@D4O$EGV27K=P/\3N@D#I;C:GXW=2O MI[QS6Q27L6QG=OK4V[E)?QQ5MCI76^%YA M7%RWV0!]%$8=6-VWL/=:0'_;U1)4'/9UHOJ(*%O)!7GHO-;\_%KM.JUS8C^56D M52\-C?\TU#T7&J]$)0&S[E.102/G%_JKZ;BG_U>MQF"-9'@P- M&97<,X9U$-IGTEGV(C'F1V_+) ;76XP#3E//RT.?;U)T,'EW)D Q^EL &H% M:P_.BF!>!'CCS*C&A'MBO+-T+_S9@__,9+F^W?GTY\0-4\+$Y"4!,;GT&I\O MW4SX=.?3YVE'3J]81WG9%,/9^?1FT9KWG2*:53H!X-0:O5%5,-: O2_"1LFJ M+3(!BUA<8>N>C:*OQ$G(*_T$).H=%IHLMQ&/Q M,!$K78Y@,VW\,9C>WZ(/89QW.Y/'F))&@ R GB+%G#9.^[TK0/&V^AAP:T&' M188G4,'4@L;++8-7@&[]X@U__OO;ZT_6@)"7,^E?,<]YS(#/P4KC5,;];N.M M-_U1=-2 (N*;8ZJM: C(.GV",K+9*%8^)OG#WB40BJ1D$IN/Y#T^VL$H>E2] M2UX<.+?>: "BR7]O#Q(O%?G>IZ-V80+.7S4;^]P*DZ"T")-;K%W(@6@G@(ET M4X3\T_6 1L>1SZ(.IC0(BD^+#W4C6@N)R:Y\YYNOPM5 7V ^P27*Y-C2L=0 MT>*'D=R3=P_U HHNM-(0J=;]L?>YL9/>FEEX\913EM=68Y*D.0X[ET[LA9R% M2A(MC5BG[+;"KSVQ=CR]'CW38 Y%+VBT2..BX(]9<53IC/&Q M;C9\LJ5C1/X_NINHI RI-T;I8C%Q(4J22B:-\Q<:%WYXUG-;C??P07_\>6F/ M7_DR_%_\P*\W%]_N#*EV;NR2!=$;HDQ,C9**;(PB$[&@@C(H!V;GY#V0?\4+ ML%$+:MU*9#08I%^G4^P J25'P PQ1X+T[>1%AEOVQID9L1%-13%%)F3I\?=C M:5O\/F:&^Q(0) 4PG=^Q0+>EQO'M^!#]&'GH%4D7$\)/ZKC=A:\G)\(%7&*4 M4FR2SZ W3JB,62B3SCIAE IYBAM>ZNN"NJ,#H.3B,N&C[R]@YR9KBWN^-;E[ M><&XWMO"KC M)P+N+ ]@'#J(U1&-]D54K.T47RB/ZK3OBWWN]3KO3H%QQ;P9&Y(RJ%TR#6,!22P(+:3XV0&@,00AW=3X>T6<19JK= M:'=[%R!B?/=;&T!IO-A6H_&R1<#P^C*F%\?X>[>HE8E.ND'1"J"@N@G5QOV( M<34]X?/HI:MH92(\(D.6KLVH[4H,5+FZ_-1/_'0&W.UI1),;CKI1U<5O]7T1 M0-(#8)GH&2A=8\/KQ=RBZ&T#CO1]VRZ#2&E5\'2]4G;-28/!R)PG=VRO5 )P M[L >NMU/JP#0&7/J$K!(G-X=)-P])/'=5&(9^Q:/WRO00B%<"J&)8F+*,*VQ>+N*6<^Y@?]1T&6!2J[G M/DS^T2)P.7N_?S8NX!#B T57MYV2NZ4FF42_&Y63=S M<*BRS#1HK!A/C$GTD4)=.Q%NK[*M$[F6;'C+A>';IT6XMRB-BS'AA77-@;'. MH#=>0I*R9[W^$"7I4?RPY(:TA\"110RDD+[ HPDS% '5"BPDGBSP;W=;J[Y(*XW[_/TR!:[A MS[%I4-'15+;3!#N--Z[Z3K'MPT)&HD+&+=?U/[IG(6?F2QQ>@K1(\737&YLZ M8U$1&64>N!=AJHF*F"8C^.V4^%XJAN$K_^,>G::8"8H$3O(<&VJXDGEF6- $ MS#OA\YR4/?%P-COFFBT4Q57K2)KB8WSX@_!YX--2[]93BK\RWRBL&[<^G% 1 M0BZL0$HHA2@3&"G.*5*:AIQZX?(@-[;9EEIH"-4 4NU4B?.]'Q@&:T$3]^PP M]@JI@36O3B06FDLED L2(^H)4(/A#A&N#!6:<17K_=B6N)4:RO2=I>+&M0M! MG#)M(O(%76:'E;K^:=1][-M(6JLW*"1[5)!]?P;?C_H]OKUYIPO8TE_<+FN? MSWH=P!R#$@NGH=_#E#L;UW:G"XZ=*2\047X"&%BT1L&5S[OPYI7.JE]+C4AZ M=6QUSWBP^OY4IRRX2L&N\][])*I2^D1_HZ#*X=ELM[8F Z1?KI7[FCL?YYFS#QD=::[KB'RE1R-YA M]9/ VWX7S/-1.@7T!F@*+-*_>LDD^4>A,'+"_SD.1#0+5V$E:F=_$,N=EEWW M.4,H6XWQ4Z0^*=$2!I521E\OBJB=N:X.#)#76I[7FYZ;.);W+V(8HA3IP'GC M)]Q2/QB'(*Y^B,Y-(\$??:?OPO/M= MQB?@Q^U2;XP#>I-2X+*U4PREI^,A&2*-%W PY;G<>BS/OO/KM8=5>'AL$/QS MZUEWJ*CZ30BE[XL68 DUE$'+=C>]64+F*710^F,EX\_59R28T#+F.H M8@LJZ114,HY]1??51:\_3&[KZ(4J6*;,/NV5T:,QR6TV)K[23@^>?K-QYCL. M@ JZB WO(A9SW@P;@W'U?*SWCD_SS5>UXY6/K'3C]D) LZ'L 8/,26( *XF&/E W%CG ?^$U42=![P>:ZGS M@!_67GEB\RW-&[Y;'O#B[WZ:9/IL-F;1#J+HD#AO8+9Z6P5(RS?7#&',F"NQ M/>@RU/;A!NR@T33R?/BBJJU)%L+D>%VBF_*7NN#V; MK=*0BG2Y%"DL-K8@B:JV=+*NJ>#R?GS6& 8K7I#J15Z]H 5R*?Y@A0]K H12 M%X2X7PE25!BC@$S%;6-VQAASS+K"QT5=]W9@_?2!^-2B1>$\FP%O,Q5T,9U* M@Y"-A<=A+C281^=;2B:>*0&/J&HPXW>*Z4OQ*N.,P84J[Y)>8[)G49E=$?(8 MLT5@7M#Z+Z&SQ3Z]B^_;]+\J7J3+AGX,TEF79,BE*PY'MZS3YH7 M>^2('+=;-__I-,\_7!^=OST[V/U #PX_P^_>GA]\^9 ?[-KO\Z&UH_.CZZ/# MXW-87]Z\^'S=VOU/N_EEC[9V3UGK$-;XI:D-S[F@A.CY(I1@&7="N#Q3!, $55)F*@]9GNKTLYY%#'7,Q MQRSRC.@@=:>^+AR31%7--V?DK2W[.-P:4.^.HKT\%U.G+)>TX5PIG*$"5*(2.\1E))JG("3,?LQC9>,G/K?XX+?8IH M]#B-N'S[M-,SH/I2V_).3+2['O=.+XCZ_W1[5QWO3GW9N+^JH8@?3JHRWL:A M"14PC(4&"JI%_R@_O1Z=1]$)$F;-9-(U)F?]5^ )6[E"']QV>E=>[\2GLAFQA\O88=6XK^#L%?>=9$)LE?& \V; MSUDG11[QS*_*SD;1\>EC8\W":$@_ %/+=T^'$>:FSD:QCT$L*/KF MQUT DJ^R3(< G?;5P\UWIDH*-LO6;9.E%,F:*7G:S;>LB+,Q^B [P3S0?12S M.&,^[N4D>ZK([HU4_[\&97&$C544C:;_WK:]NX6PUZJW6CRI86]8#'^P9V6R MYLS(Y'LEC.5$4*.)"AY@BP:4'JAUQ&K@8D]SS\N)YL#(:!E'+V:.+9];.5E@ MBK$!Z0!3XQ>13O8,:N_TZD00:BU3%(F,>T0Q)DCBS"-LG90VAT\4WMC.Q1;_ M<6YA:=\/QDE6L]1RS_3"E5/+^[+>Y;!72OJ*?/S@751]-84LI1!XEA.A*"?4 M92B7#)2"@ M*<-#*;0U;N _ SGN0UT/ Q5W%4$_&9W[2DGI8'?_^L1H#%3C,Z ='4?;&H-4 MX#DRF(@ [ULAPL8VW5J"+V8R5R\T ,K1Q51EVV4O!A#:!T]"B'+JGUGIZ M2MF9%(X-/L97!^%@-(R=CP9_1U;Y+]#1M;!:3F%?V8FB)L.9CJGQ&5"8EQXI MY1P*@&@ULW!F(8NYT3^BL-U1O_)UAMXH6D+E1+)(:*G3]ZQSM:Q-G15GMXNR MI"(7QG=4#4_G2+LHFP]3-415@5V[ K\_2KXNV.76M<2RXJ*[UZ0HJQ_#"Z.B M#FKOS_W#W9V8.-&/7MXBZ5/;LS9\)V7&%89>B;5_Y+=\D$*?LN&JAHKN;2HT M'I<-?"P:MKU/&0J?QOE[I9HOU,,N_&Z&90 3VS_!\K:M)G5S+LZ\T_R)N&,?4@)I[(S#UQIGRM$A^B5P,S.;\4+<[ M*1GUMF5M+;A@']$5_\F>>3?J@(S_."Z+W7=1D<5,O**$J_),['3=7Y-ZG9W8 M,=&[%/U_U3[[TQ,.PB(8PE'.C$8T#QYI:RCBV!MC@@P6B[LV@EH[$WPR#&N8 MQ'35+Z1LJUFQAINIF:T03?**MK,@I&O;A_ZZZ<_GQ5OKH7T.W^)ED6Y2J6S_.MO #/V/Y[3?]T2]_ MM%B,MSBYVX+^E3:BV S8[WB6__]&OC%)X'(QYOY'UL"7PZGKK>:KY/)[_/+B MT//YHRQ.\>EC2=DXEC0F\SMLFAE/+4;E&JWU/H1__^"Y.SXL$/ 3/?6".$E/ M_:9,0"G$PLSC/_"IYPGC9[\KQ4$2()?#1L*MC>K!I[? M?N[4KVJM'OSQ#>C\#@;T(F2*6N0.H*EDA.*;=[.E\Y<)KXIA;>3X\./YP>%Q^_C=4=8"B'5T\_6J]>5#=G#X9Z?Z#=QK=$P^\]:[ MCQ?- M$/Y+FKL[^<&'$VXEE0"2$=,90#.EP1KW)O:!)\$"(N8: QA3FYBR!7M\MO)G MY2P6/[TGJSU,4X3TOQ>E*=['$&]_>+T99ZZ73H@8W+Z,KH4'*8ZY3;@549#[ M;>12/5'+RQ7+RXHK,(V)C-?9Y+I&V>(6KAE,_GI MJ\"MLU_9KRI0:^VP42QSI 21B%// M-=9.F,QN;)--MJ1,_.Z"L/;\/,#SLR2QM?;^U-Z?^S_U2U<+M2YX#%VPZ.VA M@F!LB<^D\J_L'5LT1!C/ M%(\IW=^ 0Z?& $\:*MRG2X+7REDKK'>,TLNR8LKP<_8JT/)T0(8C*7(2$I1Y3']G-*UZHOS%1/F*+%3#$G MU,99HFDIXQFTL);34KEMQ@L-SGI7W8H+BAI6;7K?_%:CTH%Q_$0Q3+PHO2T* MT*<[0115Z(-BK&SJD1!']_9&IV=5W]Q.,?F[ZEE3SF-,X]8&UUT/4J7LC0P" M\FIX!E^X[/6'D?.*S9F_72S835T@R@: ?0\W+@ZB>KI4_SYN%1B[&3OO1G!T M\1'C9[$U\T5\YN_Q\"Y[<;S;G !_,4W+ICIW#.*$EC)/A4O;AM^A#?A3];IY M&\>Z^[] ,$R5V MF #".+XV3M(M1T^[0C?'>:Z%ULZS8LA9FM.A!V6+GL$K;:/#\BTFY MJHX-? M4L^?E[-8OL44766#HI<0W5AL)/3*.BF]C6(Z]25]S;OPN5!0?[7#J]Z&G2FU M_+]-_U_;A6I^A8VVBK$:Q9RO.'+CK'U9-]RJ&VX]13TQ"59ECG/-O (.FJ0(8$CY83.,Y9;GXSS.MC4K^H>!8ZM.1.MA F?.<S?&X%[GQ'G/$'0F(8C+&,6NJ#UH;:7$MKM;?"6HJE"LS5F&P=&'4> MD[F,^3B!&7',.**!<&0DLX@$(3FFFDHJ-K;I"B'9JV6>76_AS1B0,[JCN_87 MD=-Q\8L1CZ?T?58E[@\TM:L"\+]Y1*7!R:/UPCW MQ2G.Q<8B#$Z6!64!T@:'*,4,21_I;NKR^HPF6%C/^"_*AK M?8W?I.)G?J!ZE;];E#L4N=UE4E.4CZ<+";]%C+9(AJHRP3?'$YV+:8K5N/0B MPWTP4[HPF$Z-[\?OQ)*%27+QS'S*F+C6)=:[OE4QO#%69(CYPZJDQ7 D*0D9S8HERW.5+K:M[%BR][_?> M1H6QWRWT1E)#:?$'H=0Y_E,;@.O<@,H=.QSI._9G?,V)]ZWS#_0D"\$2EWM$ M.9_"*98 \:L-WX_S394FB<=#Y#R1NG6:S]GL%@8)J&)-W8Z:FSB96\.X630/"O[UT^'NA),XT MZ#%K1ZDK6CDQWGC8I.0O*"MI*HT"]T735ZGN>*:_Q5]Y$!#.%86"RP;3GK4' MPUX_HJWJEV7]X_@AJPM&(:+30\U4%QH/&S0NS-7CVJLB_W@ZP;FBE_Z,:0_W MV^E>S\P]'P!HU-_@66'?^HU>FG@[76((6*AMVQX4<)H>JF.-VZA3;?:$2J>W M):KT6#18+K1ZB,&2)UU:-?BX-065")T2ATM$Z*NN&-@Y<9R;G(2 @A4*40FO ME)<*"28]*"Y'"'4OM6)@&1U.L3 P^:7NE_C71A;NIX*T<:5KH]<%#)EJ"DI" M[_I8+:S[L%R@==>VQ0_*PH%;Y1)\>-VX2NPTN7T42',,-9A(J'+D=56,%W7# M8!/6T$]K21><7HSNCM=3"(60)J%7ZP )5_'A751&V4?Y2:L,E-J2+'](D8' M6XH_+&G]9ZGPY%'R]G/QDA9[MR*#)QPLK%YH!O0G (3- A#N14"8LJ K='>? M2,5ZIH+T<7DD@\*%[LG;Y6:7;H"XZJ(L.GB!+[5<=J[<&\Z8,NT%E MV96D_1H"S@\,^OK=VCJZ.;SEES=X>T MWNW?+/:>V\?'%TUZ?/'AJ@5W;>U^[+3>[;'FNP]9Z_Q/N-=>7&]V=-Y:FGJF MF,BTY,C2V.B:>"64VQ9 ML!9A3V()O'!(8R81ESBG1!#MXZ@ZO"G8W:=RU(.8[EB;T8Z=.UU"9A.G_W.X M('\?,7RW1WS!\OF][W^*9+):V$?N(Z8K*;VG^S%3:% MJ:3GL4C.:I'\4Y'< M6AR:YT#L$FTHXL;DB!K!D?:,(X$]S\&TMMIGL4LRH>LQ/+264;6,NI.,^D4L M6V@US'C>"'\GQ(!6[VA;]!&2LXE_VX\%7C MF]/OQ[".^1138!>XWG'GB'RX;IT#^^X>73?/3\G1Q3YNW70N#KY\/#_8?7O1 M?/>?T#RT>?/TQ%O&1:S>HR[+$.4Y!_;)"/):4>NP]![KC7*XQLB[G6C[*DHE MSYRE. LT\U9R@HV7V"C'+ 8K;2XE]>UDS,$BK<^E'"^V/__YW697QUD05C,= M++ (ML)PISS\RX1@(/#YRTF174A=GQ1A57VQ9\=#;#:NVL-B9$V1P%6DK?Y@ M.,JEODZ)I Y.K-\V,=\V#K$ "Q#^[]MQ%D\_C5R,8W;ZP\;0]R]BJEA7QPS6 M?\=;]7WH]7U19F9UOW\=$UJGAUH,?*,]]!M$0;M05GO%R%&.X BZ<8D_LO1L$S]K_*=>P;6 M_:WLF)ZV'W;JJQ]N-=XNS!6Y=545]5S'&4/3LYM2-J1';W2_TVM<])SO-*[. MVO8L?B^.B+HH*R8@$2 M/%ZOZ^>>J0_\UV_KM// C=4MBQH2JT?PGF[$)?6C;&G#R:0;%<6DL(.P&06) M=)=6U"SFL3?NPLP\&5U/S+B8S Z;2HUA-\\RSA&*RL>4Q/Q5J MO_5V'M2 *H4U3P9N^'&#A,5>0=W1Q56O[P:^NSYFQY/CGKWKUH<3#(:?PM2C M0,!8H-8$I/,@D:"4X3Q7PFFZL3V\ZBV6$L[4A*1!,*5DG".2B_:PG%=WH;]& M#BM&-Y9,":(EB:C!R)R7?*V'L=PLO3LM.8"[TCEV;:Q ZTF?6W]O-?X1-3S)_AV_D%[B?_\S MJ<2B#OKN1Y ]5HR(O#K-^.%['%,5W:(Q;OO2:9R(=F'=!PP&:X&A&HTM59\(ZX@+-9+90NK^3 MZ&ZRY97S9M()(\I7L%6GFF@F]]Y?'KBND4];)B@!>>]^3L*+SJ91=\:UE#Q/ ML0P_#6>^2^.4GTS7^Y$+^+Z28BEZ^^G&OZ I?3+?4O)Q:M(?899U=&7O[\V+_:_MW;WKX_/3^&WG4Y,9&F^V[]I[G:^-K^\73:> MRTJ#J5<26:4Y C"ND XZH)Q1XJP/W$NQLB]M>2L7* MCR)NZV I++HHYN) SS9<8^[P:VOB%W=F7=32KYL:@=*<@6D1: "MQ$P(0@DB MN692$''GT1JUJ;'>>FBQJMIDUBCN':(Z,$0-ET@1HI #C.( AF1"9QO;;!-( M]?3B+^0*_,R U=GO8Z+@:=OONQ)W>XV_'^/8O+>(')T$9@"G1@# M4U6(X%+WX?.46^IZ*;4T-<+M>^UBRF.509 TZB1U("4AM6=O-B@C9T47[]37 M.H8LTOMEAFQ*2IA*0!@GD%HX+ W+G8H]7/;;=I*NV.NGU,1V/]TKMM(93AKX MIMZ\15K4. EYDH49(Q=3ZXSY"?<9(/! :;PP-V OG<2G\4%$2=R+@;:TT;M3 M^SR6VX4/^(7,!WCBT-S4? !8^WY^@@G+?3 *^2S'B J7(Z4Q1M(3YP7.C6 @ M._'6HN22I5W[!^D5J_)7+DDQ71'=AO9WT&LWOM][Z2!A)23;.MRY/K%" M40XF(0+2E(ABJD#=9Q8Y;1B3.##LW<8VR.1%DHVR?DJJ#9;+^D6!/!,]*:F\ M#*%LW26#](Z%:/SE%:*QIRI$2U+C32$QBJ%VZY)>T6I7#/$9'U\<7P 1$[CN MS?'NA^\M\G?[Z'#G"JZ%CP_=>23LUHTE"PQQ^#?\\KA]!(S4.H3U[N[EQU_^ M$RM 8=U_=UJDR8[?-?/6S7$XV#TZ\8Z''# OG*P*B'*I$:A6@[163!&=4L_' M'IJQZX./ PC> !\/WNC+]A!8Y\:[\N%VNBX15D%1DQK'UTM;]L1(1K61 3$= M\_R%4D@;PI&P$G0BR37HP[N.T"#KAOHOYXGZRO\D]>974FU>3,J,(%OB,9); M\!;'=QNXL :9.+!8,=G@U'?K3-HV'8,0RGGK0 MP4.W<3I=J=K*U4P^6,_")S+UCS[-ZWS/\^.;O[^VCIWL,Z/G>.+O]O'AW]W#M[!4[P[RIJ[ M3=;\\K$S'\IHGC=)\]W;\]:7#Z1%/N2M=P"^O_RGT_KRF1Z?VRMXSJOFS=?O MQ^_^CB'U[W.A#"H#H;G'R'(E$0V>(HD=0X0SI[0'N\[3C>U\4\K%6J(U[<3] MW&FEM9C[;<7Q19D07.W ML4TV\61<]G' 25"T24Q5E@&0[.QX1&RG]Y#LH/,K0? M"V"M,/7Y-^?=U>***=ZMV?,^['DSQYZ4,B4Q$8ASY1'EUB,95(:T"YIPQS51 M^<:VBCZBM6'.U^"A>C?20-]#'WLBIA9'@\9E1UOO'@0/[MHQ^F6+F!7!@S+! MY'JWV/@:':Q*_+3>S*"#Z];IB9:"$Z,,TK'U&:7:H*@9D"8&$R,#T2:5.^0K M,UK6R/U2L^ZJT<$"Z];<>1_NO)GC3LE#[@D5*! [&$XY#SHFP"#OB$?5<(AV$08HRGK,\9!8K8-5\G5CU-7@.BE*0HOZC M=A8\-AR8RG2NYE2'.0GLX)FH4X;ANOD[_N ML7P"Z>]VK)\<_J$6JPF>-='WL#?4G<72C%@_VIMI%;P<*=RQ=R.A9^9F=2+;YK\;T*\?THV<"U^'YL\3T/VHGW MC+G,(IP)$DO;,Z1\YI BG"CJ9*9IMK%--]F2\<2U^'Z*LQQ\*G7T1>NL==ZZ:)'CK\>'9V>MFP^X>?X?T+]G[=9N\Z:Y^_&LN?NV M?7#X&<_W]S@B>Z1)CO+CBX^@F_?RUN[GZ^;%V_.#=_L9_/*J]6[OJOEEG[4. M_P[-PQUZXC0%,Y=8Y%D64V5\%D/8##D98,-%'!LNYIO'2)]YAV5N3&ZI"%H+ MQ31QEGD+&IJIQ>8QQ1D4\W>J ]AL=/WP 6UD?GKWQVXCHHA)IPFP<^&25UX9)&5YDIYCEU%MT3!Z,VR,6+6-BV\0'-(UAR09^ MV@8Q2FU)EC^D/PQ36X201VFYDC_.I*9ZL9S>K4=.&7&8@_68%@3ZX+8N_=[5 M?(#P9;4?V2N'SKN$U#X/?!AUTLN_VL&G%__8[S:.XC3TA6[V=5.@18K*^2]2 M5-U3J.XI5/<46@6^B=UQ1W T@UF LXIQ< ^8A%%=>X%RGGYWIH<.++4E*"!= MYO-<2,; EJ#:&*<4_$T%#F"._(HM4:B8J%UF',SP&/8/-^I?@Z9YF59&Z5*& M_Y*_V\WSYO<6V!G-\P_DB, :=\\N#@[?GC?/;=[Z K\C_SF?=RFWWKT]/_ZR M?]V\V9 MO?B[J[^HT<'%6[C?GU];APZN\?E[\R:N]?@LKA76==,\A'TZ__/LX,O?[?][ M\^'$!&H<%T#O*E,QQXLBE1.!F#4AR[,0- X;VV3>JD4_M$@Q6*,YYPQ,)IH; M+#%FA.<\\Q0,*B-K*OJ]J,B>! .'FW,@(.D8HEQ9I&*U4HBR3 BCI*(;V^S' MOI&ZGU+=3^D1$QDS$$@>E!LW()4I)@I3'/)B*1:\I(+?">2.#A^P9O]HL0BQ[!2GJFW5EL;[RB M#7A65]3]W0P:RXR'7'*A&!69U/ R4SQG6CH=6%8;B,\NBQ8+PH/ F1;4($\# M@"^=4Z0LXXB#*@E4$D)M_B,;KR[0?@0=S["PF 7GLXQ0SYE2ROI,&J^"-,K* M51DUM1J_#^O,VRV"2"$-SE$P#%@'R]@0-G#DXU@ZEV,EN-_8)K+NN_@;LZK! MF<(9S0TW@@9---,B"_"&SEA&.%L5'*]9]3ZL.H^XO7(26\40EQ%Q.YDOUSS7O13NQ6AO1WU@K5&<9@6(.@"B@]C#G*CLC>3?/PE+3>?8M6!YX8UL\74BO;LE1,6/N/?8RY,823(5W)@_ V8XJ9P.1 M.:\C66O'FO,6H0[268<%R&@),IH&B93B.8H5GEACG8,,C]UVL5J57W>-8E4U M)X]#-,90$[@G(&UIL-Y88S4/TG AC?6\#M&L'2?/&XPQ,A,TSY 6DB+*,QYG MFH&>#%;RS @L4Q>>32S6B9-?0Q#F4R\,KW3_]DZ\KRKFX@(W/O>2*NXH%['L M4GD "\1+#1:BJ1'\LPN7Q0Y\-'! X2!-P'RW95Z=P H1['!&."5PCG7,Y:F5 MM@NYS%2@ DX@4\Q@%K#,G:?:.(7OT4FI=N2NCG7F$;:18+(R(8%7#-BOG!.D M2&Z1MQG16"J*E0/6P8MM-NJ8RV_#JCPX+!G10664&LJDHU*[7&1@-V>VCKD\ M#ZO.0^A,F2""D\@;$EN:X0PI!L8P]WE@.1!3T&S=6/4UQ%S^\GK@SWH=UVA? M7/9[W_Q%T2:DCKG\!&L+;7DF$S=W/\#]/E_'/3K8/8.U[65-N$[S9I\>'YZ2X_,BYB*"Q0PT",*YUHAZ MXY ..D?$6X+!C."9TP@3$R-WVB/C!4.>4*\#]=;K/-8WU$&79\BTTR$8I;T* H D5D9) M(V*G;05RWE)56WW/P7[S5E\6E B:<<<,Q0 ELVR- M?+$UJZ[<0>,P]IFFEF(P_'-%P+C F39TX&Y<'JHW*=IHO\:MCD+MU(GO4:=_ 8_5HEX8L6+,QG#*"] MYF#9T5PH+3%V/(9MG? D7QD&J,.U*Y(ZBZGX>ZFM2DAKH7 2K*O%%-*Y-0KS !=8$ULH( HL02404-= M5KM^0F >>B@0XUQ;CARQ #VP9P!"#$/::D4(F'B6!! "^299TH5]387 ZW!( M#P9_-':L'5V,.K%W(3#891]XHFBFFVIM+WJPWIOTQBH\U0]"6Z_;4OO',R"J M*9K8G2()>-WQ\07(UYTIRKA5]M9B=U5B]V QZ35WN0"QFR-NE4:4*(,,%1(Q M+;U1PG+.W,:VW*1B$7HM]""M/3,OD=]7!9YJ?E]#?I^'6=1A$T3& &&YU$ ] M UL+L)9QAD2.QU+AR.^$+KICGX7?:_?.J[;L'MV]T_*UP%F=P%G,^5-"*FIX MAG(#L(+BX)%T6J&<\$Q;8; 5;&.;;^(E F=-S;I: OQ6OIU: JQ6 LQ##NRH MP40+E%$?9V(3BHQP&?+8!L6%R(,0<;R>XB_-L7.? 1;/Z]6HK_$ZZJO>Z,OV M$-9QXX%+REHKD(K??*=7#10:/#!=]!=WXX6EBS*NO3$J\, U54J;3&2!2BZ] MRI3Z?^R]:4]C2=(V_%E^A$2W5 \M,:FBW)5";Z@7,'@A=LV MQ?+KW\ACF\4VQ6; AC.:J<'V67*)N#(B,O(*S\M$O[=>::J#5:9(]JL=0;\O MCW^&S>\\_+^_FWNT^=,==75;ISO'?DSW?K'N^MU^!Y7\ZK/W8O]HZ: M1WOU+^?0KL/M[QKO"T88\&;%0.>9Q$#%I*ELGT'D>[S[%Q.+@D M6:8%",(2&ZDURC@AB,%EUO%[$R.VCX7W$M.0:PBSG';,DW-+-_2"C M3#P!-FN.$6=1(@ M'3;"LV@%$<)(7&9\S)\JUVXOL_O1@TVMN4+.R8"X5 E9 @:73%I0(1R)@N; M@!0EL^-;)W64.1QO/BF/V=.=E:53[NG.'Y!N3=A$SK- I1.(^USJ"^.$##$! M,1:)!@\T"%8 *6%E$L<[5?A9V4.EPL^CPH];3II$'I3UB&3SB2L/EI,R,I]O M)O ?G)272ZMLF8LRBZ/,XGA[;^W% R_E'NY,$::\1 M5<$J9C4.T@T@8%;AFO* SJ-T5$W5T9'"%$=QXDA;EBOMV)_70,Y]]PWE8C"L M4T1C80NK3I_!IQ96G<'XS,OR,WU@'K/\),Z9T-$DGKC$PJ6DC*):6J$55<\G M""V7GYDN/U\F+%!!6% PC2CD E \,XAF#P(YD?FWI"8%C8Q:9GS2 ATIT%O8 M2,\J^?I\%5Z,&M@EE)=0_F H5\:'7)2#H'S< MDR#@^TD5(E(N"L0%)0A\"X*H"\RI1 *GMC@3(DT)Y3/REI.YBTD'Q21PMBXY,"PRO4+0+NED,QX%XW2 M=#_OX-^X:3A6+=L]:+0'7::W(?OHM-=OI(LW@J%:IQ\KJO)__J6A6W]4MGZ5 MVTD5=M01PCS!8%*"_6%U()@82S7#G#X@MW.KW;?M@P9,S%JO%_N]]4;/-SN] MTVZLPVO^;';\\=M"#*DVAA #WV^O_]FH7GI:W?S>VKW<.=P[VCNL_MAI[?VH M'<(S\>[1P?GVYM\-@(MF_'\[%WL_PHFC7%8OCWEU<^NR=KE[MO=C[PC@HU5K M;9SO;>XU=^EG:/].8WM]@^^V_D[;]8-]HDRD0FIDE?2(&Z.0QDXCE[S ,;"H M+1^L"2"N,:QEE(Z&$QV29308'I718!02!B@CK*,BR:5*!- ^R=GGW=.XM'HU M\!5;C/S0'_Y53N:8B@SFY=[W_C++? 8B]-4?QG#:C-OI

?&NVBE<5-?PR?-5S[X''C*U4QD(.?_SAKA/YA M/INQ@@?G,X:1N>&;AS^O%#^-+;Z#WX19(8S=^3->(7?^]JO'$K(BB7G28W_] M&]/\)1IKR%,;]*O?!+O[I<\96?JP"7O"D;N'A"B[G;/QW9MYK2\UW6+9 /1I MY72-PDP;G FIY$,AQ>??MMJ5W6B[O8E=_Z>,EUG0,5KK 1K>&H#ITD3E,Z7I M\9<^QOB?\U'^^[0=*PPO%X*7S96';"\\I/L?:QC7HX\M%[L51JZ&DDP3WG>R M:W7'05:PJCI@,5>ZL5F8V[W#QLFSZIP\5406Z%0KO>]4*[8>FX2#LLQS(I4% M_T-J[!G329#TD)+A=WL9\:F>QS!>YL^WU[_!]UOGN_5O/-?JWEO_(O;J M?S=J1UM\;_V;J%[FV->WRXEXV>4&K]5W&M6CSX>U^@&NK7\_KJTWF]76%JT> M'1[7ZL>7U^A7-P]W+STT8$[*]6:70]D:M?MBH;GZ[J&U6SW>+ M?FR(ZN:NR%50J#<&G!^)O%8@?.O=-1$<<%Y4M8R3C'FFCB?N!;ZH9O\ MOXBD+H@9\"((U8-HK,J S% M.]M,+R'OXT">C9P+;)0*%G-#B 5##)9IGFL;LJC]0S?#2\A[1<@;9TCS(L'D M18HO^V /GV-*HF&$A M\2B M4?,8GGE9I9];VYM;9SGVP+'W6NI<.EI3Q*,ER!K'410FD>@EMYE1BS\J]F"C MX\)3':T2/*J<]Q4\>*"6!,VH?2E&BR1&?E]YHK50##DE+.)**F0U$YDQ MQ-, +AY+^>P9+BFUWN!D9PR2 *"#JB?N!;$Y$F25S"%"BX,O7>XYU,X)E]MI M[+&R2(I ,DXG9(Q0*% IJ$^)RF +(AXU3T0\I2[/6I=I@!D.#IP1PD4*3C$% MB,N54(':A]=H+77Y%75YW)=,(6H;K43.Z,QBZ@+2P2Q'ROVH!MC/FOPK"WM>4UL>+QS2#'8\-YC@!S'D\Z[2M0QKUQB MCN;3X:55_]984_MKS*K/H7I!F=01:184F..1(4TD15(R3@3A7C,^A3'Y18\= MOT\JJ$>LXMZ04E\)B[J30/)% N14J&9F&]3)F8I&7"_5CE&?*2UD^#:)IV24]ZR7!;C^32V)6_;7"NKX8('XRGE.%B#@Q'$#HS/)W,,=:>!^P<03:'7;B/%!FI M<\DN$2R-27%%,G\VK(KSP9]=:O;,-?OE[:)2LU]>L\%B+#&3V7)@*>BYE#>#B>W.<5!0@Y[+ZHWI6HQL 1]\/:^M_ GP=G^VM'^#='QOGU3J\ ME6Y=U'Y\S_6,^3XV."IA+%)!!,2UXL@QETL2.(,)-TJD-$Y4RPU7G$KLO32< M*6.LAW^XC=PJ[H4;9R$MAK[B3[O=V.Y7FM=S\ 2RVOO??;NMC!@:K$J6P7U$ M>TTD(=I)'80D*<07)[\]H=7W2'>*?TEW6O*5EGRE,Y>VFWRE ME8_&55J,P%^%T720EZ>"?!UF=F!TG=B+O$B\'(W1G$6:I@_/1Z1QPF^T+?#G M:0^:T>O]U6FY1KN0PFOI_.NF<([,Z8NA>;T84:8G&MO#*-.NJ*U7+ZKK&V?5 MHP.Q>[ES5*M_$U7Z#6^O[U[L'>VTH V'M?K.\424Z>@8WK=U5JVO76RO-X]J MFU62(TM[=7C?T=^MVN8>]'>#U#9W)JDWO^P3\):XY1X%X3#BRA!DA R(4,KR MB0*I4EA:%HF%N9!,.R2CIXC;%)#V MG"!!!9,L$.:(R<7?#'MV)?F2ZVYV"OS=-D]C!1H<0Z5OS^^R;=\OF\I;F71? M 6QZN3SEN6_T8MV>_S,8^1*K9HU5X[1E7_:9H8Z$#$X<_N$T,*1IY(@R3"W% MW'H7BY+WC,X1F4I)C#2G%DFIRJ^GRN-FAU4\)4T"HIG>C LLD";"(LJ-ASD, M45E?J++BP\&':F4"0)E;"BUB)A%5@0L%@@"_.#I"/1@[>C-7-+JTH\VWXH#QO- ML=K.R'XHU?:EU';<6J#2!8(3040ZCCAF$3D#UD+B+($!D='6@MH:/4=J^Q&B M$(-LJ%M94&7\X65MA6+(O\+H=2]NI&"5./,$G/DZ&6#0P67F>A1)C(B'P)$- MUB.>/#'F&--G9%Y4&KJ##5UW")06@<6%$4P-R0S,7&D M+3*>T>,/2LSUIO3T MH7OJIO1S!V=> 'SZJ+R5J34-NLNX\(QP?3(UA]G %?:YIBT%NTN0F,M-8D2$ MC Q+0H7. 9IE22=#-&]T_@L_X?S73#5W,7*&2NPNL?N5C>\2NU\4NR?849E/ M3D6#=""9'3429 P!%->YNCWWU!FZM&J6A3$E=K_1P=U1MX8#P.F*RJ>DBIT^ MN.93-S;AXI]Q>#AJJ+\W;ASV%U_?8AWT[;0_>K!AC'<'$FB%9L.U0F3@I58,VL_-5I00N:60SZA[9?.;.]BF_:7J^1&IE;N5>YDRTAH\=IVYZ&1@84$)L0V[W! M7X6A5.",LTW;]K'2.XRQOS)ISU2>S#RB[V$>D86#^V9$(N:UB$36H^O/'WG( M]E\C-=D0>YL;EU5P87:/_CZNUK^ ^_)W8V_]VT5U6_^[56W]?5R#-NP=[9[O'GEP:<(A_)ZJEU_$]MJ^ MD\%)XC$@GC>(Q[SYEX)!$O J%[FV%NMQ2H[DO>

.(NI M3^.D#WG G\ 4LM!PN!!0I ;K!R6$A])_N$F2>K9R?^ M[#1_@J=4^:L; 2DJGZTOLFJNU&.[7:G:KC\<@!$1 ^MF^98A4QS1!C1IM,&, ML:-'K8TJ/E9^RQ?G!U+\1V$;C5]1_$;^^+WB+@J["2P>:-*-5RQGJ -WK]LY MB]W!RP].;=?""[N]H;64@3!" U*WTZKT892R497_?W!],V;C]@$7YP;\_4^U MTSV ^?CKT/9BY4_;/EZNU%;65HJ&V >4J/7[Q9^7,46!Z%A=;SUGIN=7CNX MT:5MIF?]E1P :O4!PS,N^ $F]4Y=L]%J] =H M-4+ZELU>*5R243$#7%YL\EWY[[MPZ0V0YB!*U_5YV%+0'B5H]6.^KSRU M7$2&"+8 .$8SI+U)""?O+ $+PX/]NRI^#3@@6$?1][-(^-CM6W!3LG-2!#I[ M@]4_##[!XJ@^&" MK]H'>8Z*&;M3[>'Q+G;'-5]E\SD(Z"8#)&/.$<8L5RDF2YT?E<4&S4 ("%[?9WVVT4\0[H KE2;40_F&YOKQ^+?:L)2X$' M!#Z80UPDCZP3H-O44^,SR1Y+L(A,4>U_9U5^W"S#S!%#+$M&*!X9 6.%@SO- M% L^:I+*67Z!6:ZOD7T)+C=1$DP%8C7BWE&D@_)(\F 2%^##%L5"5L3D+"^# MVH/> ];9D,$OGXJ/W5;EZ]!'V?X9N^T,497/C;8%=P, ( ]YY;>EK]N?=Y9^ MKV27YNI6@(^-TVZGLI6!QX%_5=E.";!E>,O&MYVM/[?S7;]=H4^G7;AR@%SY M4;W&.0(W$:S7*^P"V&IT0N_WV<&1#=A$DSQ17' )=I:R,JF@#,,L44-+07V! M6%%]XZQVL ^6'K&$2- FC&)B>Y3R_R#R?5P_V7<0&@ %._[NK:S77OX([Z>-7K9=@5$[/V^/#MD MTDIIH<'?QSKR&+PS$6MM@\3:,9#:4F)?0F*K%]6U?84#CY%C!!8+2*S"!FDI M' ([24D6I5@K">:/U66)]\S1GS=W<7FD4X@$-'VU%0#-S<_KY-]N$=1;^&04 MP?[N%6&;DVX'_A[-_+50%G,_912O.GAQ8UOG;@%Y;,&*>^]["TF:+B,9^T$$ M;NJ43:F1 Y+%5A,,8#OOZ>0/OO,S@J?5OS5W5U]6BO#M:#J'A^6G34@6M5L2 MUN\L#W?@!E@!NML^&+SD-'.6N/YRY2!/$KPB9LDI!/_@.IZ7S^?;W)T9XOI)XCT()Y7A/H\J,,@R7%TR>@AV:/K-OP@&^JBN&6YDAGI.P-K M:U1-L=A\'&P]CFX%'&OW!E#<&VYPP!@V&Z QO<'^WHV;W&DW9T: KE7L:!IZ MX_A](VA9#*N]CE;&63 [T,D4@F>'],LL9Q--FF"CC9< M!FAS6W(RZ#QD/1]?I@>06Z!>5OS1([+%TBU,G\XH@>%Z%_'D! !Q*.V3UN-( MRO,CA[EH-^VH"1MX<)NWW=!;J?PY;9=CK*>%Z7(-WK;R<^CB7$<-LRN_?&U[ M#Q>L$5;]T\W)(3O%-3GYSC;]Z3!'-^^0]@X'8Y@O_9&'[FL?-+Q?^;MSV@5+ MZ#;69Z-[&/LE#Z]/"G80[U?^_X*D>6Y;_W M%=8@"4DCZF1.6) $:& M)HL\8RQR:DE49FFUW>G?G^M<.;2%>P,VRVD_KT:%,Y-]C?O=:D"*VW ZRT1F M2>XKH?A&)NDODIL)?JWLYAWP/=JG\7.WTYI&U38GZ'>T<[H#%_'H&D'^_^J)Z-:\KV^MIY[3W<>SL 3,I[O?]-X MRV AYZ#E3GO.93(&E(51)A+)D"OOKKX>QX&).8B%PS3E[7V?0Q?%)L4M!#S,AT,J>6.MF;=Z(0#U(#D"N!=-3:&L]U,A-VVD+H19;E06WA8M]H(+N'646R MU(8)RVE:C.YJE7;YN,!1ISMI5:Q4=D87%:K7!_O"G0[WJ ]BYZ!K3PY!I.%5 MQ;[*(#9W>I+-B$:SF0^QYIVG_HT'?KTKACEL3A&D!!NB5FS/K!4J8X*9:O(Y8/A,5% M( *]JJ+UWZ$7<'=E#/(>P?RWPD'IG,(S0N_WQ\SRNRBB=LN3FUF!W+DFQ'WI M"MOS27C[[&H3,FCK,1>16LUC(B8Q&TA0!NN@I.3#8!B_%0S[%?/M/;N>&^?# M9-RU7B_"?T/=GB\$*^Y3XVD#5MS6WX>[]6]\N[Y[4;"KU>&Z>O[N._SO@-0V MJW3OZ,__X9W+_=:UTX?A'*)*N6(E00[X[$I\)&,\)&4^#CO^#C.&DZDB%H9 MCY)3.!-%.61@242P$%*9C) Z9:(HO:PT*_&QQ,<2'\>.X,:H(L76$\<95SH% MK3DV22D9MR):&X2C6!MIDF)!#0U(4AJ0 M"P*0; P@>?""$)(0!0L1<4$-LL1H9,&"C,0$K(1<6E5DF>G)NC/SB(\?H7)T MIM)IB0J#:YO*L."BX1:M;\FPH+68X-I MBHA@GB8L9\0Z$KQGD3I'$XC!]*3W4L_G5\_'XS3.$>(5,;E4 M<: [)BF3U_PVJ& MBOX1TJZ*>G-/"BI,Z>S[@R9#==)!!"(3P),-Q@C#%./<6@"LY%XGJ%"BS\/1 MY^M$W(![XSFA#(F<2<03Q\@2"A!DC12$,QR\ G?BV2;&=.U_C?V>9YD8'T*/ MHV%<)Z6E-)@&SD"UJ7/R=6("I1X_ M1H_'W7Z%G> $' $%TX.X3!268D*0B%9S![Y@T!&\ 3ZKU(Q2D>=0D7&BP7CG M@^8FFV16@2ZK2+CP6,G7RC$H%?DQBCSNUEL3O,82UF(6 KCU#A394(ZPT52! M514#UW.V(,\H46"@CGAN?/L[#IX7?.([XW1H#XR@W#Y6R:#3H7.:^2[^]$#;+H9D7*)\^)H^J[AJPY8I&[!AGA%O,J6(\E[,!,">Q3+Q8 M*)QO3 N@@*.%+0J)V5RZC2*C%$?"V41(<$*+M+2J\C[-Y(;L2+?>PAYY6NAX M%MK]QGM+);:7V#X3;"?2>ZVXY<$&'K!T20EOHB ,1\%XF6NS:-@^D6L#J[ECEUBP;N; S<)?-4$\N0])'D M8CT,.1HM]WT$VB]!]/PR;67Z8?31[[BM ME)4$VB6!=DF@73(5OZ>1+0FT2[&(H4EG]>38H$,W$'AG#;"1BX-MIPGH[B(GC'*@RX3M&82"SSRY]L_OESL MUD.K=O0%Y_+=V_4OHGJYUZK5C^%Y:^=[FUN7>^N[;#P66+O<$'OK?Q_6Z"ZM MK7^YK&U616W]^++6VB7;<%]U_?/Q[A'T_2A,(\RF0NH@)$/.<(DXLQK9X#22 M6GFOF&9:BE"86A\"C<=8F9V2PB9(D$Y-E MDM."X>-XDI,*2?B8+ I<1\2%"4B[R)&.F#$-]04X&%E/4BDN[M)KSA$2)CR4^EOAX&Q\UN-,T1!Z%EUPG9H1CP3MAM7*" M^U3FVBP8/K(Q?(R*$\Z\SUR4 G&G"=(,!Y24D 1[':/)1'5D6:C%P,>/P)== MC_ZP#>\ZN%BN5&-HV(IMATH]-J/OM$H:[3N-O1A83@9GC!D.QIRUP41JL*2& MJ6!E&2Q<)#";0J/-9528!8)"P@!F7&8_F!$D68K*8,P%S<%"MLQ,R;KYCA5= M.0-+#9/::?.2<&VDB9N!^ M$N.HL0S,T10-!U>DC# L%$Q-$FYG6@&O),!4,!YQF&MD$F<(_)%,"B8M=JEP M/+"9/)I8&:434CQI%E,&<[>T:I:UF=6V2*GG;S4\W>CY\P% M1XA2$K.4R\)9(8.AV@O/A+>,E4&%!=/S\: "3# E-%)8Q:U$7!F!K,Y!!?#7 M7, XQ$Q#K98%GB>[_2,D+93%OW]=HQ"DE'N?6- ,UJ-H,*8I),J5<%$(7$84 M%@J9IO"F,,ZH2AK)? "":QV0%5RCJ%5(UA@E$\O(Q 2;HVAGN:TQZ_U+K'B( ME@4L/$],:R!F*L6)E;2,*"R8GH]'%!).P48FD0-K W%)4S[:KA$W!&L5 M0?NQSA$%+6=%CU3J^1SJ>2YF%JU@,CC&E;)&4X\#TT%%QF@J(PJ+IN?C$06G M-3>6&10)@?7HL MEMH3(GQ9?+S$]A+;WQVVE\7'WQFVWRH^7EO;A\6;^T!5<4@,Y70NI(572%+C MHZ+">A+*XN,EN)?@_O[ O2P^_L[ G8V!N[111\4(2M0HQ(E,8,(3FA'>>"8T MX:$L/OZ2Q<<'H[=:E'N=J,#]/LJ-^Z&B5_H7)['WJ;)(A<9!V%;P #6?4&F< MX:?5KOYUE6FAGE:__+Y*XW>_<][:RO1+5$5?K+8^K'YY66F\K#1>5AI_IR6= MWW4]YQ>9)I':PK,[)F$_P+1]4? MGYM[+6CQ^A>\>[ES6+T\X'OKS>-::^.R6C_ >T<;;+M^(":"?[1ZOOOC>VOO MR)_5UG?@V1N7V^N'Q]L_OL"[J^?;ZSNM:MV+[?7FM&KC@@9'+=5(VN@0)XHC MF.XTA35@WTB5*XD'Y#$.>N3 M2X6D&-"((ME5 %CGZ186M5XF:O%," _ M!C_W>0R9H[1DZ+XS,NB<\)A1<'8Y)XY80Z#3X/XJ>)0,)4/W0@'7E-+BA#(F ML0)[3GKP? T/R,00D8Z6T @6O,5@VLZOGOM@M$N)8FL-9\XZ MFUGYJ4X*5)OZLN[7HNGY>(2+19RP5 (%G#SB1$=D612(A6@"S'H$@W1IE2V# M;U?J^?O5ALR/ M*UQ+;2VPO^;1*;)_$]O&X',[1-\PL\MYSQ(U-R 0N$2S>2@>O M@R#R/?!IE=A>8GN)[26?UGO&]EM\6M6#?%D962HQ"2\MH: M;:UZ%WQ:);B7X%Z">\FG]9[!G8V!>Z1Y/TT:&$^&$1?4(*L<1H)CQDV(UM+T M'OBTY@#;I_!I#0>T=@JBW_"WN*6F$67HK3/[SC9MV]_8.7@0 ME=@;]FUFQ8UV@V^A?+E4X7 MP#7%;C>&$6/9\N#-O7Z^UX:?>:CA<1>MV.Y# ]NA C=#;PYZE4:[$L]A(GKY MTBO"LV[TG8,V#$2 MQ8_96Z=@7HQO%S)1GOQG/7H8\M!JQDIOB4WB=0J 52E MW>E7#NW/6!D=UQ\;LE[NP*@[C5OOSHW+@Q7; /I%E[+RP6-")37:T*G\M%X? MOB@ZMO(\3K:WT(>=V+*-=F:H.XG=8D7+,]5QT+1"9N:Y1W=HQ->_*A++2B;1 MH_B/X=)>2;"V5T;:WZN&:WOO>):\@?,_/^>-KJQ-]"4VX+4\\U.+Q9? MCIC[X*\6P'DAY/#<=F]HNIP ;,8K;;/-9L<7,@,*.7V4AR\LI#2+ZP4HLHL1 MQ@Y^[J4&W&OO4(*52OT07C)LWVDWYE?F9PS[$K*=\NG!TSA<4E VF3\Q.75B M!U\ULEKT/R&B"R/_+:::_/Y&:SV\_?9(F16I\C#XVP(&C>H %C@+YE )JAB5FY?D0A$QZ>X4"88K<%C^D/YC-?!&+=B%F,\ILZ MIP!FE=ZI S!J]QL@1B<17@KH?'OF\]*>7]!HG]J!L71#%H:]XW1%95;'DTZO M6"0^=6/3YF=>DSEF<_W&C4/#!5_?8AT@Y6E_\I:[5]>;_QYVK_F #B)RW6B/ MD4TP")]L\\Q>]);^'#7]X:SV_LO%NDNS: M;.5U!K;OE0G=:/_LY.4\/P<:^!/^[HV6\1B6W^?*RN9N0G]:,-TS]-QV::Z- M*Q@R,'>:%WG.+,QXIPE_G[:O+:CIIE=>@N^\ VS&1K;Y.@/S#GPD"S8$65HOR*"$16( M\-_<[\MC0NR[C<*3R;??N)Q1Q/' B"R,QU;L9^?L?4HH7Q0);0SP),_^4"(L MF'QH"#;=RFFO,'&*C]W.13;:1H(7ALXQ^.,' P"RX*CZ[(WF1S5@$6LVH^^? M@GD)MX",]2_FV@>]PV-K-N\B0+^&<1#FPFR&06AUNG%X PQ$/(^MDX$3=9>/ M]#J2,MW!GNOYN"-&-G*+\_!G^LGNE%# K1CA#/9>;P?DO_K#&$Y!3[;37S?; ML)UV&KWC/R_ROY^+H%4=7OLGK ''BQEI;\;_MW.Q]R.<.,KE]OK:>>W']^/J MT?'%[M'>86US[[BV?G"^O?FY5=O\^[BZ6<6[=.=P]_+/5#W:I=MK^]PG$:B) M"&.O$(^:(\UQ1)8X(Q)SS%D];IA2%QGT:B8LIE8X0Y-)FBY58L_; MDQSF[)[&7YNI1IY1U>OQ##BS7V):H;+%QC*2MK,?SJP$M9 MBZ&LQ?".J._?RQAFE!/C2RD@+'CBG@FE%L:;*FLRIG%RZY[3B1%[<+=\[^]S_Q&[^ MPAY$-L[WU;W#]YT:U_HU5ZSM'NY>?B^NKK0U>HUNXUOK& M=NO'9#S)K5K_\[A6!U?]Q]9YK>[/X=DY80Y<]:V+W?H!VSWZ0O?JX7"[_CU5 M&Y,G#Y,Q01&%+(\4<4DT:(!F>75L$R-B]-:C<%(1^;2_86NO'O MAZPNCTU2+L'FH6!CHXQ41*F]9=PZZG#TV!(+4$.#4NF>XW,EV+PDV(P?A3-* ML(B%R$4J &P29QEL!!)><>6PH_!-"38EV,PKV("PV@PBPA#'F=).I!"M@54S M8EP>8&3];N>6UMW^'D:02<<2"YB%.:X"\7D5=8ZT2(YAH7 M8/-L.KP2;$JPF3W8,$6$-MX;G@(7D3K!L20D$9,4H$^XYWQ1"38O"39L#&R8 MH$$PHQ%QT2)NF$":\(2L<1(,4N%ER.43Z HOP>8!8/,1N,FO0DUWQR<_&,?A M5!B4B6BK0Q28*1Y-_H_R0B42%)?.^#*:]&8P.%F%D 8JP9=CR%.!$=<$(ZVT M19);#JX?H" VA0 W,@YJ7/A*8%LA@Q.O:;!*I)T*"!CDC^CA(P2,F;E;$7/ MI!8V&A:YU5K;I*R*WB4M,8NQC.R\(62,1W:H(-9*GU!P*B#N+$%&>(,DX#U- ME"FL)$ &7ID3_O,2,MXC9%! !X,5!3!F?>4/(&(_/ M4.Z]8=@@I:E!W!"P,B36*"1!**76@#E8Q&>>7=ORO4#&XRA9YC8C?_VT6Z3B M'^:3<3EW-=-U]!KGE=8@53/F5,UIM![CYS2[X9I89)"OW^CG!/QF<>XO'[7+ MK!V=5/F?5R3V%K_@D-H9-.V?0QA0E%Q-=GGQ^I5;_ FW]1K;7-UCU:.U\ M/Q$I*?,1>6\%X(1VR":'$<:1PU3)9%DF])L2QJVT,I=,/@P* O88&7@N260I M S.5 ;%O@X9EP5J$>>2(@ZV)C"0)I1 XPXPQDNMNT"G[AB,96 9 M(ZX,0RYHCCP.!M8!4$U7K#63R5!WX3.T[W^&K.TWAD1TP9@\'$J3RD7BB* ]464^8T@&L;RDC5G9_:YJ[O57[ M/+*##\)%^U.M,#>V4]4>=;I7G"571BY>3"-W&*X]8#4P7OWUSVTYPO) MS]U>_W9>@WNVUT-C#^ZOK7^[& _7PO5L;_/S\=Z/;QSZ0N&:W =>JV_0VN86 MK^4V;F[@6OWO::>2# D^<4>0E4XBSH)"&KP59(/#R1*EC+%+JY/UZE\T8[54 MI;M421GME6 :$Z*XH]Z2Y+00G&,/CJPGA2H10ADI5>FE56D\O\)*(HVF&NE$ M-.*)862H<*!/(5G-(W$J'_#[M2I]A'S,;Y-.WRSV4-^EPC.J*;=<.>LHQ\P[ M"MJNX-D^5[ZQOEP[7TOA)W,P71!14AF0""0BKKE$UB>)#!;")):DDFYIE9[3UJXT,ESIG0T22>N,3"I:2,HEI:H155;OIB-;G?,7*[=Z[:5VY[/&[; M8WN]*O8S%;KB2J)2 H@%]G)4U>$Y^W/285[LE;7^ O^J!(+(P6 MJZT+T@,(1^-,$(2[Z>A;2L!+2, 7MB^PQ8*S!!:*PHASJY U+"*M(M8F!:4% M7UK%#]]@GP36*828Q9C?R\LOU=*OMW;D%=GT'=69WH8NM];IQPHA1<$90O^H MO# U[G]S!;JX?5+P2[_D>G.\>K1VN?-%]G)=L8$L"/ A-#,"H2],3$1Z9Q2XRRXCC.; MK-,B!LTM-5:DY*1TC'/ME2/C++B#@9[(Q+M_W_?^%]UNF(<570JEA,")"Q&L ME]XQN#TI(E24"[)/O%9I95OYB@K_QL;O_]>K-/-HWJJ U!B4:NBDE+GTN]$V M80)R::U@Z2:=E+RJP1G2&3_"=[DDN!A(K-K^H*,.U7/&V.Z@R-GQ:+H5T MDG];J?PS*D(&T],#([XHQW/:'3RN5SP^Q)/8+@I!9)[[\TPYGM]PLTC/7]#B M+ &5?XI23UOYNI7*UU-_>*/*6:[%5-PQ('(OF/MMTY\VK^H #?IP54JM:/*P M)MFP_I3OM%JYRD]^9"57'H/>V6:SDD[[N=;3@!I^\*ZA%3>H%75%1G_5G%X# M)MD6Q0X&9=XF+EFN]'(';*]X:U[L818JN3Y8/^9B9S "(Y;YP> .JL79\]RH MT_ZH?%K^J0'#TRUJ&A1%$7+S;E77R$6/.MT;-.^]_G@.Q2+(>'U*,L-0D(HR M#-VKZFJ#FQHU_9U^^FMUZY=+F,&4@UUODP3[38./1K$6 MDF,K'/&PL-VTZ>]?N:[JSQ6?ZC ^MRPYZ('_%$Z[N5C6!UO:P V_V _9*,?& M(,<$0=PSAXSA'LD0.14:"R9QMM?X^+J4U?Q7LX@9F!L";#^2+?-]R1BB8OX@&K')::T0&1AEASA6G. M-(QX+2A8J?P%> ^3.T0P>]"-@V*7Q5(Y7-\*3.^<#(J,=BH@9<4"VKTN6U=Q M,>6R'?G"XKYQ0D/?1^__1K)ZRL<3D!(66-R[+&Y8-J7#X@]C!]2^(^I/EU3&]A M4K.E6I'D875*'I7MS%>H>%H2]1O4:LF-?9U:+9.7+D:R[)1:+2]1)6(H](]* M+?YE\L\-'9T8X'FI[7(;RF9[ . =Y6N/TMXK$RGO'R%/>]R2S6;ES'@>[R?8 MF+OQ^)\7ZOR"I@K-G@Y@@E/D=H L>[%7N]!L,3W80;)0:^.\2JMXK[5[L;<. M3U[/GFH3GK$&[_Q"]L";W?OQO55M;>#Q9*%=>,_NY4YK[P@\7%H]JZU[LOT# MO.#U+V)O_7NS>O2]N?=C]V*WOI.J7R>SZYPB6FN#J.$.<4\]9GT]O'EK82W$MYFQG3Q('A[2 9.B7T/P+Z;1PF. M=GEU;1]'):1C&%$O/.+&*.2L<0B^(EP3F@]1+:V292$FLXOG$?T^PJF&[Z/] M];M-T'?.ZO;;ZQI@/>@P_'4K;WLT"5X6(=@KQY,!T%R&A&!+6 M%$<7+0@[=F)DEJWRA9O!"]I_'UST(GWS@N5")RB<@S0>296\_E]MSL MX?KK#8OZTE\ 7/,4:?"4(LDC <P+MV&V!"P+N2.W'Y\/=.K@GZP>B1N&JS9VCZM$6VUMOPK6[ M8J($XWJSL0LN"+@C9!?N!?<$;Z\?L[VCZMG>9O6B>A2.MW]\;NP=-:=E3H-/ M27%4#@DFP3UA2B-MM$!$8^V"9>!HBJ55M2"Y@V7F= EQ"[R?>1?$O?OPS&OA MWZWL:7^6"]USGYSB$5'B&((/##E!-++,IP03ZJ7+O)?+DBS&V9&/D#T]L$>' M9&@=E[E7!C1J\7Q >E:PQ8WLU49\N*'ZT/S,N1N21\?6WRG$MB]OV4-BVVAM#4?O^O:5!6<+7?,#7Y35\ M?3O;7MOW1!(K340!&XYX+J>EK:6(8"T=M2Q9JN8/OCY"K+-6T KV#BOMV,^J MU2ULS6N.PX'1&4YCWJH;?-?JA$:"]A<[=,])@'QO6#VMB_.-U7-P*A$$,,O? M5GL@>NM#$=QJC]&JWD;V$I ?%P88#X/J2%**&JQ(+Q7BT3MD0DA(:^&I"2 M MF:AL&H'$P\] S=_1A!*4D$TY[.1-JL3+.6"+2HL49 M2T1Z:42Z?4:W, HRB8YAR;B359+HY^,:AP_G.S?]1 M?,@ELJ G]F!ZA::B"$EH](IR6I5!<;&["JK>RM5_C\GYFJT(;EXFW_UA"?@? M-=]]4)JEJ"(Q2DTN/GS(].0'*6ZNT'>[9-),$P;O26F?6VMA:GV>QY1F_E4" MVVABU@;S,ED)C+RS4F##LX9;%U5::]8V-\YJ]-O%7BZT2[_Q[?I>J_IC"]JV M=[BWN4NVU]?HQ%G#HZW+70K/JZ^QO?K?S5JV"NI@5;1VSW>/=B]KK<_'>T?? M>'5];UHRK_#*)AP%LBQ0L R(0$Y(BTP, 6OKI'9I:96N*'UGF9R/$L"9 (U; MB_H'(^.\TW5HG^9J\#.IW'Y/LNL85JP/9V,')N.?V,U+\)7;@&B)#O>CP^0> ME^,Q>LT$BH$QQ*4 8.#,(JF((UY2QX/.I0:?S>TS&[_A+13AWY,X>-MIF2P@ M]OH5O:\PY[!9AA7>?U-RJ-?>._CS<_O$W?-["^9[M.K3S M1_6\NK[3V*W_V:K2_)RMLPG_@GYO5303R3*$8)P&,'F$YPC8JQ*VU2!-E$/6$*1D#U]@LK0HI2F/HS7!'EL;0 M/.'.Y\YIMX2=Q\#.9 !)IEPA,C@D _S#>8S(!$60T)H3@FTRE(+!,Z40W3LQ M=\SK M\OF80^VO IO?VJ-,T!@VSCU$W5!1[^TRI?5%'KDA35NYZ5ZU<09G8GD\YQ 6(BU#XH2 MBL'9 "TS#AO06BDD,]Y%HS3=5WCIUZG A-Y&X:/37K^1+EX?7NB 7Z4?*X16 M_L^_-/3KC\H+I]EOM7VG%>OV/)\[:79ZI]UYR:=GU;]&P+%VOEL_8-6C#;&] M66MLUW>. 1 :U:-O;/>H2D"11?4(WO_C^]%X/GUU_3, 3'[G,=^E6Z*V^24? M7@?P"8WJY;>SO:/CB^I1L[GW(^?3;XF<$8&CXQC<6,.,S?7:$[)8>$2)]51J M &[F!C@/TAC#6G\@A(E[X05-@0M"K>!"2:V,%%1ZJC7NG;\TS1?<>! MM$)DQP3_2N;O>=WMYCG&2:#8$J\M-X$;)BTL038&;!P7XLX# 6^E&M,/"=0/ M8^6O3@O>?%'I1I]!*7N/HZ&LQ/.3V.[%?)+@?UZ1I4;ZVXY<$&'K!T20EOHB ,1\$X+B:=C":=E),^8ZA=.]M/C'*?L\Z" M"@R\86>0QC#U8%XEE0C( \Y^\ MO9,(S_H9FQ@NSFROZO<:!.1-+?6K\7#X9E? :W)FS:WK6$WG\N+=O$ M!1%9,4V/L8J>2X]66D7/,H4S(\+E-[*]OD&K=0^8QA51$ENDE""(&Z602=D5 MI0)D-&+L=%A:95/6KFL+J=MI/4H$?(C:**:U$80;;#6-FB1J8;YA*;-TN("1 MTC!^<1& =^YG T5P%I"!N1C9+Q3,98X3Q=[)I$TVDB)!Z#-:+)]B,#\3@$J#>6;"=[DE]EERE ;L M4#!@07-M" A?8B@X:X6-+@@'QC.C*Y-I^$/C^9'3_TSP*:=_=M-?9?N11665 M88A% MB3?$0.$ @I0E52E)L@8?DA;)J+_ON_[[*5WX%]]OE6V"'+^0-P<;FX M912_/,W6F2VXM[JQ/[QT"O"V8O^P4]AQ()7^M)F_:]R('H]HUGNPM#;@ULR\ M#EY+?E6VE3T@>P9U&*V#PWL;%6(F#"QJ2O8/;;_2 [5J#GV)7E%F$J8#UFSX M?:G3#8VV[5XLC9ISUCEMACSGI\U^OC9K8L'YWN[??$3ACUP]QK;;I[8Y;<7Q M]K27UZI\71<,_#Q4_4YW$ 0?/":O6" V*.3K\XTGW<[/1@^N6*G<32ASL\.- M'@!2X9C $,+=X'; ?$(G,LM,\[JA^5FC#H_Z.T;^,'6':BBP0^'A=$5EHIB3 M3IZJ3OL3O,?F7E\3DO[[=BA^N!^'KV^QKM=IGO8G;QFHR&I!ACG6M!O_'G:O M:3<.0)W!33A&-L$0?[+-,WO16_K/;=T$Q1QK_?073]D+2.G%5'" $2'O 12C M_>DT\QWDJZ!-=F[:4@%\@&7M7P_8I 2WO9"X3&[Z'[NPG<@KZB WVDZ5PH6& M_>F;43"\ZM'%G(R.TN M*@>Q<]+)5%RP-%6ZC=YQ[Q:Z7L?2'P#WPW5NL(BT._T!EH?I:)Q[ "\"N811 M*-R,?$=>4E>F /&$W?' O &V@'D#[+7R!K[V._[XL-,$E.AM_.\I"&MNP!PF M$8RRCUHY VB#[M)OY]7Z&J^M[S1WC_8:8/2RO3K\MKEQMGMT3/;@W>-&]-[Z M-URM[QWMU3?.J^L'N+;YO5%K97*^T*RM9U;*/\$H_]ZJKC=3]>B UP[V_W_V MOK6YB61I\Z]T\+ZS.Q.ATM3]PKQ+! K MNR7+DHSENV3WB1,,2.KJNF0^]6165B9S,6J;,T[R'!H/Q@PR+!$@T4*02.%; M;Q>""#Q6BDMJ+:7PE#7:!\(%CS%09C2>#R*878):UXI8+L550@HN?/G9SF*O M$Y%$1D$LIPY;*5U(3#,NM=#);E!(094V,(-G@ D>=([*61F.#Z'7T-2PQ+0I M#N\&!Y8,'3FG!>6$L-Y MI$$DT!MIK!;&2V>CT@;8 %\>[?EZY\]Y;*WFM53O=^6+GD_[MB%>TSL'W>?T MLS"6JT I4L'FPN@,()=2@9R51-G 10JYLC#!2WRE%?.9.$RKUW_R4'R#4K3HOM]09AVQZ/AR);,LY&F<[;PX\\NA60P9HCD MN!0>@T%:8(54# SV1VE$P$^>2=4^+Z/;;ħ?>:ZQL,D!0>=3>896 05!& MB%:2B7+E"8%_-RM_XRO//H-IPC!5#@67 PF\9TCS%!%C6I/DL2/2P,K+GYVZ M+4>0BA0<@]U2]$^78LY/NI8;Z26)P0<[&-C9&]+K-):?]GRW5SP_&G2Z!:&M M.N(CP_B[D4UIPO+>O7Q1\8/2""T-+HK_J'X"?XYBOGQ@&<$6S;^L2A-,\G4U:\KEH&\_H="$5FG'^/!T?]883F@-Q7;L!Z M7\E$\]?)^_]^_J(T RCYX[?ZO\6OYW=P\M/JR&^^][7U#:8XS.O^N!-LSU>G M@-DCG-^%2N=E#%5(2-F50=RW@S Y8+1G1S^8CK[V1G0&8+G7@RX5P\\YD',C MTU]T3JI(;IZ3>%#5GRRGOC=5_+X.(BVD&NW)+C6.#O_F!F(-7IZ9GX0?CV6R<> MUZ(Q,P5YT*X/[^Y ^T=C!XIT.KC*FNA\JZ(,ZP]/S9+1X@*=?>F\WW[)NY>^ M=EC;BZ4+Q6>A'&;O735)EWYK^8KY40P/RE5UTP[%4(G1\$PF=S<>G79](EDS M0XB#07\PG#V_GCC0XB+UPA7&9I_0J=G6KYN& 6>Q2)T>B'3^9C@9W7!:XJQR M8>3CBIP-NI*#3OE]Z;ZJ)"!K^)^PB18$H_\'[77A=_#1MAV D(@*/=K%Z]YY M :K5#R=L\>RYA --ZLTO8?[!POSZ_F >T?V\L&4UIT_[7'M+.GTF]E. MGQ1RTN7-0^U38E[4G+R:S^P'?KM=C>@O[LO3_> M/O[L&2U/I5%BV ,Y TL/Z#)& C,7X!LC<'SR#$P\<@$M7U"D&49V!<[.>1(A M&BQEE#PIJ3TUB4LN79(N8GF.H"QR]D90KB\HWW>./VMKL5)$(1,QL/CD--). M:82YL40+%YEDN>3/>1F5IG(RMV?.B$GI$#BR&513";8=$)&\H]3/]'-T:A:G M"45[_??NA'6UBA<']ET<[$^(S>7$C6'G.(_8VPC6J").11XI8U:)2!7WI0,? MK%<8^N0O/Y>[=R WNZFT%7?*P!SX1_GBBHZ^[NW!\(=5WQH97$$&?VP__YR" M!PL^WQXVCB,.%CMRL&Z($K#I.=CX&H,,TF7!>V>%, O#A(UD@3I76"IKLS0V M%P+KM!=)@=!8DRL&66,YC20%(N$_DE\@,3->RK+R\8R\9,[2[P%_VDWO]N?O2 JF 0[6[#P MAR6YD #&P)HP=S; MUH]>0:SO>AZ*'%BP>.0=[)^IDNV6]JO\'=@@B'&P_)$ MM8:U\K 8K"[;B_WQ$,AB:0!DF0/(NB94*>^M\ 0XE! \2 HH3!-)T6J,K7-F M9:BZKMPU2+4W+U\^6 "U6."'OE &0(SFNG6*DC)7" M.P-&ECP'WR:P5L+0J:(,8";)H)<$M+D"P9 MA G$*XZ%R>!UD4E8057I1ZR=D+7#UT_7+']B"]#LKZ7WT1YEE_@4UKI]VUL5 MR<[9*W5B%'@AV"Y<)NZX,T9K%22C^5;TZB!V R+7X-@Y./;#?W8FA6BM1%+% M+'(Q99&C*#DC--B6W =V@S@VE]-G8_QRN[WBS^@&XQPU3=0R1V=Y+M(!H M\^+5H#\^*O[][Q>M(KL_4^IT.W7T]38H:>SU.N/#8MOV['[%+JJ?%E40U.7U M#0B#),3)J,% ,TE;&9,TE"4KN*&2UEX;2M1%$1N-V^8*FC5SX83O[+WGGV7P M3&A+D/)*YSIJ'-F@.1*!I)0DYT33)\_DDNM&9Y&\QNU9EU[ED\E7CP]^G M#IW9([*_*\?-Y"QNXJPIRE*>5:;2/HA;_7WQ\GM]S?KY_B!6 CG;VN+7IV=N M?X\'PW%NHSZ76/QMI2>U9,?ZZU"QY=K?-.^;RH<$E\Q6$"V)-$DI8:^QP'0P M4TH&IH@#R8]\N0+P,U2YEOU*Y ?UW-0[30=0K Y#*/7O="MZF\\^'_&>XNGV MF\\L>>YAST><90<1Y 7>!ADL"[J>=0.TBDX[ MMEN792,*K'1)##AHG9!U5'"\#HT^LTVW\[- .8&R8>U/@J7.5[B&-;W.K\@'[!/HN_3V;:2#$2JIF(C<8Z-Y M-#QA:YGTQEB[<@ZGB^0S U;M#9CL#5,JW8CHQ2*ZCS\+%O(%&3!)-TH6M?6F?PW#\'.U_VZ>X>R/ZK;;%S^-?ASN%'\?'P9>XG_OC%BYU7?Z9M8) [^Y\% M\50;"G"F8ZD#$5DL(\(1-C65))56SM]3E"& T4JXD<%P::+.EVAPP(Q&(13Q M2R]5(E%*Y47O_IL5YD25,+.F1(8V0Y3+275.&<*I3! *::8?6MW M>OU!#.-\\/GR\*C;/XGQ77;,^G@JB;.R^KP+HEC^#7CO-,?4WV50="G CUI< MCS\'Q:2$;1,);_,=8&:0(\(C9A-EE#K8BL.\^)T'C'B=W/H3Z:@H\Q)E@7\, M1[-YQ^IH_GPVEFL'E-'=,W'70$$!#*OXZ]S.(![D=#;?8O5QF45R$A _?'K1 M.4B=-$7"6&:F4)1;2Y6%NWK?FZO<\K&DE-Z&5CW+F&H&\ X&\+AI2 MI(7M6+4]61_+(#[;^D'W^$KY^^O#[>_O(&;^^%SL;G]Y?I+C0'?H7U]V7WT\ M_K3U_'CWPZ>#G2_/CS_NA;2]6/U7.&4EC1A)S"CB01+D)/P3:Z\BII(ZDNN2 MJ/-B,VY'+:Y:J_&26'QQ9^8WNP;R&LB;0I[3%!LJHV/*\""LUDIX:6-@PAMM MQ44A&@WDW0GD_9B#/(HU44YA%&,.XZ5!(HLI0U93I; TF$:=:VXM)E!J(*^! MO,<->5K2H%T(ABO'F7$ \&15-T1,6+ZK U$#>G4 >F4)>+J#Q_+.+D3AM M(O*6!,03)\@*(9%P7E(@>3@&^^29H.?=06L@KX&\QPIY"LPC =#FHO+ \H+5 M,6KI"$E)&]"$TX@2IG!Q"0=A>_Q6[_*(=CG'L2 M0"\W&TO1>:.!RFEE'%'!L40YT]$EV-8Q$R$%,&:BNC4/W"K7!!H4NQC%=EXL MN.>TU=AXZ9'QS"">D^TX%A12.69=$\\\EV"KMB0[[V;*RCBV'#%NE:#-O?+\ MDZ7'KMJ:\V"P-!+L+\ZL-200S @/^=9CJ%6[\33=M_;.>YH\=4HXZL'8"J"] MACCD-/RA'6%:<"Y$\$^>2:(:W7VXNHN55XHR'R2SG%-L/4F!&2FL(@%T^-9< M)LVV?&.*O>!/L9*JZ!/2(H1\:L:0-M@CJ9Q,"2;91 S&14O@:Y^;-:J]OJJM M4DPR19LP-3QIXQS62EDMM;'Y,)>#:E,BHVH\A&BDG/:PN81S:P=>8$S1QTX++//I7](B^)K&Q3+X>$N3FNNQ3H>A6I[ EM1I*#%H+^Y[)-(B3 KM=;4 MA"@;9\!::.^\,X#QZ 7Q!"F9G0$YKY8F*J D)!>)F$0=>?*,B_/RA#2Z^P!T M%SMOI8>]F7C,A7::4F,(!F,2FH9MNG$&K+]BSSL#M)!!T^20)30B+DE$8 =* M%%7.3L>B-)3F;5FK:_OH&]5>7]6F.BE/N:14**X-UYI+JZ/!&/Y.M&N< >NO MVO/.@*J.%M&(JEQX0+CLP,<>:2E=SI$0B2]5F_+SAVH_AF"!5[$7![9; MN@-L..ST.L-1+ECY;>&64N.NG+HK:0Q&L^"# O+AA,E%G$5R"FN.K7*-3V#= M$:JSX!/P#@Q :S425FC$N1/()HH1BY:3B!V)^?X.82VJKAWIU!Q%K*]N\^ B M)3(&[2W77FA/L/ R4)J/)NKK=[?A%&AT^\9T>]YC("@725&+". UXD$HI%.@ MR)N0M"8D!L:>/!,M+LXK?-2H]@-0;2]U,MX;08+EE$7-HH\\29*$5,*EQF>P M_JH][S. I9.>RX!24BX7BLW> X+!Q&" W=@39V-.T= BO D.>L"ZK:Q7');? MQX0Y4513*8)327N-F52^<1JLOV[/.PT"5Y;1X)$*3" N!4/&"8R,P$9%I3C3 M_LDSTY(/,8*@?+=:&^?!.24(H8Y8"S8:D2VF%XG<1)WN@Z1,#2)26\R7>%<12,7UBAIX'S^X?S>9>;-DD' MYQD*AA/$0S1(4\:0HSCRR*+*2=&?2>#NHD'S!LW7";D:-+]>^,95"E0T:+Y6 M:'[J9?WA?P":6Y(2I48!?&>&;IU!UA&/(E: \3Y7-\V%)T4+\\70K ;.&SAO MX'RMYN0RAV8A:J.8UD80;K#5-&J2J 7L!IIN:>-87W\X9W-PKG5,0;*$HN(* M<2\XLA9[E(-L4\+>D%QDCM 6XXL'X@V<7_HTX/>RLM"SF6*C9RJ,+2L^.AE4 M/7Q.VRJ7(CKJ#SOY-T\'N8!#)_\?K9*4Z>'YGJ__,5+A"BEVQ$BBG^I MU@^ I#\H9_LIR$L;975KO*=;5_MQL[B!=Y MU^F-AN48EDCATMI[%];2FZN]AYEQ407-A4R$%W\W;6]LQV_J_J&RRE& M.:/UA#Z'3>U;9W12JM"C+F3X_#,V'OO24Y>DR3X[!HS TGSRKGQPQ&"=%HM9 M\D@U523%Q%7 SA.N8-\DV/H4N%BQ\.%=J-=R":W4JU]*0V%K:2A*#)NM'U[6 MBU5_#(NI1!>=83&,H\Q31P>%B]W^\84E"S>P0"$S;:DWII(@:V-]U0[=>7&^ MIK.WV5EY)V4/K_73S:C=!-NT S $>CE/0A[A9'PH_Q%#\1QZ!790\?)['/C. M,!9_ Y4Y_\[4(YB:Y_O[@[B?J\R_[HT&G=X0J-T_MKM8[NHQ3Y6!>$_WL*_A)M\@G_ P&U'#^5,^;%V2CE.!&9=:6 86OB22 M@;TFP8;X_#HO$Z&,S'J#7^_\N6"L+:\Y/QC8WGY9-OQ?)Z<_^=N>Y(^>']M! MJ$5F]U1BJHWJ L_Q)AIVM;^X^W7GRY^=CU_>'NQ\>/-C>^MM=W?K/=_^DM_Y M_OO''W]]W3G\Y\OVAX]BWE^\^^$-W?[P5V?GU4OR:6O[>.?5>[ZSMW^R ^/[ MM/?GE^W#-_33A^WOG[YTT_8[?#)_-S)I 98A08[1A'AB$EFJ)-)1!16DM43A M?'O;$-D"P_SAN(P?Q!G?HS[%>[CG='_'00F,-P+,]!9A>4*!:@8T(!4\QG-XK(3$"20$265R<%T*2"="D' Z!*F"==H]><;:8C&91@/%#10W4'S+ M$7!7@N#%2(D;Q."I15X:Y(\AN.+.P)G.)QO@D5*5+*+1.L2Q\4@'$5$*3&+" MA?1)/GDF1[D2IWFV3.+SUC94P'8U5.?!"Y(<8%XVRRT0:- M+3")N9BN"JF68).[&)OE7D:K#V;"1B1$;&F_C-8&IL^!M M) G6BG**M+<)<<\P=8%NWHU'C7'& MI!Q@QW(Q<>60I9JC4@@P^4ZB[!LX;L7A?.%LANTIIY MR9 AE"#N$D%..(\4M=+(9&.D_F;([OI!VH-IXZX+8JQA/.I?XUZL8U%Q&8M* MKQ&+VCB";R(6U0 O\C.R\6 M:3'6G)CD42PO*3H%^PBF&/%@!?5"!(++VIVPJ;2,7*P!N$$G[(V#>C/"G-;9 M07UC<:57 ]DFKG2=L76>HSM%!2RF18J(B#C/*6%DY(A%'BTSD7O/-S^N=/V< MX0UX/A3PO!'0;")!-Q-.YR-!88EQ9(8B%[A'W!"*=)0)B>!Y2M%3$0%.*6VQ MS8X$73] O2'?Q-IBS]*HSBOY59NHSLW&G(6H3FF4XX0C*AA0.,-TSN&#D<91 M$2V9U5[GJ,[32G<_B^JKNH_RG% MXWDOY#R['OZZU\\?O3P5E<9S?2-;\V)<,S-:I>@2HLD:Q*FQ8!@XCY(/E)3$ M#*?LN18J5Z*E#R_F;Y/='$T0\^;XB"_&N,9U?%UP6PCOB)C(1 4BV#+$F7/( M&$)0Y)R'1!W&#S>6N<&UAX)K:^J^O1C0IKGW&O?NK4'>O'LW!@;_ S[GHP ^ MI^!O-F&.E#0J$6-#9+PL/6[H R1S#\#%^E-\6%<7ZZ7)S7F>5])X7J\%!_.> MU\""MD/:"H," 0$W,M'3TO-*+_:\_KQ@R+JE4-\[B,6HK 0^ M[@VB[^_WX.&SI<"+6)7U&19EX1+X=M2?2:7>KYU7YWFIBF/XYK]O?^<6\]KZ M\O"HVS^)\5T]?](>CG?[H8X3.369G]C+Y M:KNTW$RUO'I1@A_^QV<..T>*FJ.@#$:<2HF,X XQPTB4!/;9H)X\P^W%\]," M!+V;I00$S<6)_(4B9_D'!1G8+, H"W,!4-L!P0.X+'X&_CYZ;EQD,!#-@S/: MI^ =$2$);[36*X#_K8E3=6OAS_Z@_BC_[J$!_)4E:6?K]??/W&N*E56(A6R@ M6L!H*P&>:=12IN152CENM$W,/-Y6B9G;FU=ZA>(EI5?6;?-X?@[DMXK+>=@3 M=CIPBC7&E"O&G8TB,2>ED((#6UL5\:]LJU5^\[KFS/#Y-]OIYDT<=/(5/#MJ M0'ZY:KXA /(88)YYA!G+U45Y0(8XBQBGRA/A5>3LR3/=/L^*FB!]40E&<1P' ML;"3!33TC3;V;IMY-T]GU[6Q3[Z:I=]/4N[G#J3FWWDVKZ(#9>= ?0^NA MD9ZF^LW5;QLWU6_N^U+'4F.3!4&Q(8$%$KA1QL6$14Q>:\8W]GZZ, M0Q-__/">?=SK?MUY]9%L?_BK"VUT=O:>DQVZTX6^TX\_=I95OR':@NP1AP0- M'G%/.7(Z,<0BM=)I[Z+2.1$/I;PEM=KDFQR;E-/[%N%I@Z_3/9:2"^=$H%T- MF)M;RNN,Q_.A9I(I+ZVF*+H0$9=)(4UC0,)86&[F)'. QX2VM6RPN,'B!HOO M^-+SU3"XN?2\F>@\'Q6'+6',1H^<#1QQX5E.6TD1CS%BCY-F'-!9B)86#3RO M8?ZY1U#^1M,4 S&&> &BR;2E3C'K,4Y<^LAH4_[F >+4?+B>29QZ8@(B46#$ MB;?(*>>0YS;2:'C@ N=#9\&:\C<+CLKR.+TI?G./%TJ9$Y;H*(QB &&2:AV) MTR$%BC5/A-Q]5O RRF6:0/?5H#^\*+"Q@:V+8&OQ$BDE-E@C$[*26H MK9&1 MV.3Z71+#ZG.92W%+(EL@K3=TZV ].$YS">N17,(ZS[5W/<2[^;3A9P&O\?-= M%^KF_7Q&&I^LEX@Q)A%7S",;5?YGPL*[0)7,?C[6)HM97A_E]:JU;.-QUL>Y M7GW(IC[._3+AI@KD7:/_8OF;*(AQ5@1DL$Z(8QZ1T["&/L0&=H-L]E@U:)*RR0YTD@'AU&#AN-0G(8:QJ- M#2E[&W53_69]VWBUVUW6%+31A'&<+0<11U"KHTF MD9-"(T*9%U)RAUUX\HP8T:)+-HA+5SQ?(S='X[5MR&Y3[''C 6V>[EHM88$] M(!@L/.), ]VU4B*LK-2*.1ORX3I1;?H TP$^F#::^UOKI;H MH[E[M0$;R>+=*VZ))-Y@A*4(V0MLD(N$H("Y\TX8D:C*=Z\DQ2U!FH#2QD=] M5U']:TG;;^P>U=5 MKE'M<[8.D_2.2&>2DJ1L)XAKJU$CNN<8,_"-\)I8TAY MCTIN=+G']7.(-^CY4-#S9G+0-3>?-A)/YV\^9=C4F&D$:\X1]\$CK>"/&!@A M"DN99'9Z\!:3&UWNT=:\&,#,A;#*D80\30IQ%PS2P4H49)0J,)%K%\#63'!+"O'P MHOXVVB>&:$(\X!:#C27JDI2)(&>,LP4#G MF'OR3+:X6;R-MO&8]P#\JY>O];@&_M6FUN.:H,&\VU52YZD3 E'G N)*6V2I M)0A,/DL4-C'9^.29:BM]E5J/LW6&+BX@]*Q,H;_>1;[V3@L+%;%;BG)9;.BH MW^WXDURBSWH/8%)6%YK<.,HAVMF1!3\:Y+BV5)/-UYQ\J;J MCS45)^^O&-D/?_Q90CHDS+H"2WGH-M8]J+L897JSB9 MU6 P@>V?UI\,+F#E-&;!$5 S;B/7C'B*@Z9*1MS4GUQ3N=K=VC[YS+77CE.: MI0E8I"-@,Q/"$?;>D6BPY)@\>4;;>B'?X"7J3Y9P/,.XOHR'HTXZN3W4+UM< MO2;E6Y K&%+&Y J+WX.H#-=R9#\?Q[OWTR2(1>@7O?ZH.+*9UW:.M@J8$"=$'L!_IJ/:>J?']AOL?C6'V6M+XGQ$':74:=;G^BTBV*A_N!Y MP$ 5=A0$BGF"N<3$<:L#P("Q5#/,Z2I,U1_$,.[&NGSE B:<+ERY;N6RE?#P MO*X@N)=)S!YTZ5]=^/Z1*?CVWC[>>?,9K$#/O,U[A<@9^1Q!%AN)2!":6)(, ME3#Q$7;7(YCZT0!,]LT0]TRZ4K_;[1]G::U+.8X/H;_0R/"TBB0PJ64E)$MM MR<0N?SGL?"\.X8T'PP)T M1GD7L]+:Z'"!M3:U*:-J6W462PJ369.[M:LTU% MQ O#T$XK(E8YL)J2=C,E[] M29Q*:5(TQ>W6)(1]:?"*Q%IRX@T+FG JC0;"F*2P23/GP5RY_>)V+_\S!CKQ MN@><Z=\%YC#8.["]VG\Q-5$?>/3*X3_=3Q^VR0[]Z\OVUG/@FV_()^"< MGP[_ZG[<>\YW/KQAG_+G>_\ZF/=P?OKP#_3U/?MXN W]>MO9V?KG<.=']_#C MX3_PKGWR:2M\A<\/MC-_7;QX:0@.-JB$B)81<8(=LJ 7B%DGF>?<1>6>/",M M;EC+D,7XE139(H*GP*0I?Q.+3!Z0MP^B9S_*FU M =CE\U_Y]YMB+O<>+JX4H291@3'CG&IFB$M LI+%G&OBQ1WF_;L0R\]6/6B8 M]S7!?+'""[/1<>DMHAKGPE38(I>$0UB)D!QWU&";F3<3,J<]:6J\--D"-PP# MSV>RUP3".Z2T/RW^TO#:JT'A0J5G2SBF6B',(\EY404RCF-$D] D.)M<.^CR!M,(WF3%DPVAD#.W$ >Q&VU3^.0.LD5O$FNL(ED;UGA#4+EXVY"* MA)WW'BF&$^)6>*2=BD@H33DUQC,FGSQCA+6P6.2,3;V4=<*!QWHA9^-)X5F4 M:TCAC2#=/"E4@0BI"4?*<8LX9P[I7!@J.)VTCU@P$[.SDY@UNHAS0V[%!Q<" M<*,9*F[>&5G'@3'ATDBO.4J4RGQ#G2&3A$%,!N&3#4[:_'Y$;1/L5V32*@Z>V>VQ/AD]^ M/WN-HM-#<[U?_N(EPI#2K=TTJ=8/T*D_*&?[*:Q['.1?09_LVO2E.!ADR/VO MC@^*PF]=S$&;WIQO%KY+"^^O!M^F?P#-RX@ST.^45=2N;=5'H6]?B,GUY,3NK/_ M629O?&1@,]-<[!/[B(PC%AELI7><\L3"DV>\O6@WGR88L-^+O@-&8ZO,E MR\G9Z[ (%8RESF"8;QIW4]Z \K+?7 *-\E+GC67/N)KU- MR"\7^>V3[?W/1&D;<^VNZ U#/-?SLCSXG#R+ )D'1N#PDV=4M=D-)=7XV6WY M*P%EDT9C+82);3__K P3+DF*6-0J![L[9&QTB#JE)'9>&L/ SFTK M+E^/3!H@*:54]'P\/Y7&+>>,6"KV,QVK*&8I_I/3GR9=1)TN8O?-9VR9T29$ MI)G"572;3AQ$VDC,+95*._J(TD7\[V'Q=Y,HHDD4T22*V-SD"$VBB"911),H MXK$$@RBI:'*!L&@M)Y&Z(+PBW!'E-'/ (9M$$7=V[/CI(+/-[2^O?VQO;8O= MK3=B>^LE_[3GZ<_MBAV]\7CAT/7]*/AQ]/MK]L'V__^,IW MMKX>;^\=='=^?/JR\PK>O?6>9]/KXX^EB2*X9S2"#" 9DT8<*PU\E@4D4PS1 M6&DM$?G8D;;P9H>"-&DB-CT.Y)&GB;@:7#<1(AL+U?,1(EAY+IW R%C*$&?: MY1H&&EDIN/(A)(LE0+5HR\70Z0:HFSP139Z(>\X3$031PC<-3+,X W>2(> IHOYHF@)G%.'$944XJX,(#K+B:D<%#<.NL4]T^>@<2T M#---EHC-"'5NLD2L0&2O"8--EHC-!L)Y6NLQ3B1H@X*F.4N$-,@$&A$Q$ENE M 2*%>O*,F3:_=CG")DM$DR7BOB?SDEDB-HDS/I8L$7<$E8M9(CSW!JQ]C7"N MV M$:X-=EX[1:PT4;,F3<1#@^!E:2*8Q5'$B' *V4&9-+(D892H%Q1LXV#Z]U'ZGCL?FQOIM7D!Z3[:??_8:)4CAU+R'&9/<0(>*1?.(@KR#V2*">1LT,C@Z(7U2GC-GCRCXJ=*L7"M_<(+[%?"S.8" M^UJ(#=]Y\SEJ[RS'65CRMNLI0=8Q8.,YA[L/(CE?)HJ1:OD%]ISHH!*5HT'_ M2_09R<[%I%[MW;I),W _G/2N;@/.7!!_U9\!$40?G3CL?X>=52IKI*$)Y308 M( 0*(\N BE&=8L >;'_O 47(HHOLE^)H)@O /DQF8?U!)WXKY[\]YR)?FLFN MG/ +,X!I^N2"*];T/@X,2L,&$"@61!3_Z[\T#.*/GR+G#20]>&D'F9@,)PZ6 M-;I/=O9/E]>^NO@T]?WG8^_@#! MIJ_IO/!^_/%>;._EI),'G9TO!U]WMMX>?OS1/?BX]_)X^_#/PYU7?WT!P68? MOWS*M%" "<&"]D3S7'12 BW4UB";+X,)'+'!(25):Q\4R!WL)'D/H 0K9AFQ M6!I.'3SWDPF?(L[97!L9BF<2[KQ6(RNHM?>K:3GF&BC(?M M-!H85C*8*07#2X$K#J,^/Q4#72>S?V_&CL]<>)PWB[@PH<6O67TH_N/EW^_* MOY$_?BLZO3PG&5]RLH;L!2AY^NBXCWS7#H?%81P=]',LUW_&G0&TFS,W'-GL M2^D]?CP $A"'[>)]+W2&HT''G>V#[8+V3-CX>4\7N8_#L1MEZ,MO M&O0/RX1[G1Z,*N:NACB*T-/2:ICYQHZJ5Y:9'DHS]? PVZV9\6>#, Z&[962 M2*S5LC[O=G\^5_&[[X[#9*9R9B1?'-8$A#+/$$7C;63S>G4K6AHUL-9>8'9R\=>N9WJV9RVJU<* MCSTZZG9\A=!U(IA17D&P#.IQU/"2?Y^_[214#P):K[_+B%/^&%6<^(RYO\JP MRWD]BCDC3>R>M.\T?9(_B&'RNRP;G98_ IJ"-HRAFZ&8=X9XM%H9NL/=F1_>[K*'BA*DK\Q29.X;!-* M;SYC$&E+8C8E%]-M=?96H%PZV;2 ZUJ5/SKO-]Q8FYN:QCYX8@+8E"6O/I.Q,!>LT1/[J9(S>;E>UA M34XC5CT/S_@FKRX_EQ&>FY"SQ_F^&[UY M6Q7/60_Q71XZMQ-'I8B>*YB/[9KLDC"-%+#EBD;L&&>$6\RI8EQ*%H7')-;> M''Y>%%(6'A@P_&W>R0.3_[ITC/X;5F"U8 JVF1Z>*K+URVNZ0__J[&R]_;K] MX>7Q[M:;XT]?_CS8W?IX\G$/?D_?=K?ISN$V?;,0V;K]Y2/[>/@:[[QZ\[TL ME;;UKT-H@^]\^>L@>X0^O7K_XR/]^./35GGAZ_M<9*O&,%!SYA&L8@YK M,QC^B7W"-I@8*6QYLX %+EY3P)@K"5AMW78#C/MR96['7/^ST;M2A>>5-LFEC?=JXR9369/W]HA_F(Q 7HQ^K MH'+RQZ*.W$02[(W@>Y?,^W)]1^I9HC>7!J#*U;*;ZLBXZD;P[NF"-53PQJA@ M9\'#*I,+%,PWI+$AB$N;;S Q@P0C.D6?*+-D705F05+*&,M&7&Y17$+PD2H7 M4"XK >*"*=(T,,1Y(L$*#.*BGSR3JD78HD/^W.03]TT7'R!HWX#7O-'!]=#! M>6>Z,U1(6%]DF8R(Y_NF)C*!8J(FB819BFQ=Q:79X^]!8& :=0P@)AZV98!J MPI$UP2%8U^1MC,[DJV^"MV"S;D#['D'[!LY(&M!>!QT\.7MT CJH<(C&4(?+1P- M MWO[;>S[:J1D1])_M;/G/5!).D\9(J201%TPA:Z,!6%(D)$VYSQ$+0(<6G6(- M#JV3KC8X=*/._ :';AF'3L[B$#:.$BH$(D3E2MDI(ILT1S9R"A"$"?$E#N'% MV@[W>>WI1H+WU]VOM;4\!O\R0WUH&+K.U0LWT+-52UB#HI=$T>TIFX-Q__CZ MF6"G .,42C1XQ+'T2.N$D5=@4*H49\7(D3 MV#?RQ4 7+>*)6:2%#$@EX9V35'E+K^WCND$D6J$4^_(JAV<#83FMDE,<]8=E M/:BG93G@SK=X6G(D1_;//%@7+,&GCU@W[&3(-S MC^Q^1&X0[5=DTR@.GMKNL3T9/OG];!&63@_-]7[YBY?@1$JW5KZF6C]0X?Z@ MG.VGL.YQD'\%?;)KTY?B8) !ZK\N+G2IGCPKJRWE7A7%;&>0]\FQ<;>38MUO:R+VOTYZ!^^."V*M%A ZU$7R]K_ MS 7&C'J-A&(2\1 YLI8;1)UC7FM'L5;'FLIG+86E4.>[0UC9IJ4.M>9&SS9N9:,G4C K5Y=K/O^M.>A\^^0E\^LGE?]^[6I\.=0VCOUK"F#E\_GWG2TC;'7PR7QW*22\-L\AAFQ#7R2 C640L2JZTHRDH_>09;S&] M&(GTO_Z+2/S'>0[O2^S:-WC\UNCZBKH>*>860QM\@HYD2 [U2N("5;G"V6K'BHNOX( M%)T)HB1A0F(#>[K3+-B0..&,:L68NG2&NT;1UTW1Z4P*);&S_]E'*QT5">' M8%.7(2%K,49.:"%!'#SQ)F_J],8V]4;+[UG+A78L)JX4202V11H(X=D#=$W5(61(#MRYPC\OMW-S4=GX_ M%[(N+B6TCMZ+MW$X&G1\/OXL_12E_IY?:[HIK'=)@U&I# M*'SJ(A54X,:%L>$X>++@PG I$DZ-0BE:P$&FP*RQ5" ?A4U8,T5RPDC:(FHQ MR>_/<7 #[L(:^:12\$ASBEEA& CA'ORC+0T60S4 M;Y3_(2D_D5*DP%/T(7*;A*8&6TZPM4)X;'CC_MAXY9]W?Y" $S-)(98T0]Q; MC9P, C$K730IA*AMWOE%#BQ9&^5_6"$:(.ZEA/=\O*27XQ*H]N#!*_ HO//Y M'K[@P3'GC C4AF@D;&2R\5EL.'CMO%CP65 KF4B&(2"L$?'H.8 7_(TF$8C2 MCB>6,G,A2ZK)_12\UN(<<0U8E8AHET/CQY9M@EW8B-2MY)A76C)0N. M)A( /9/4"A#6QN2\9 1L@L;\WWA]G3?_B16&$.*0UCP[_DE"AC*#5++*6$Z- MDZK<1,5B[J)&8^]=8\MZ7E8%"9LG=U%IZZ2F0C$<2!#3",0[M]D;I;R,4LZ; MY92(*(UW2)I(81,5L(D:B1&C)'!.5>0T;Z+RDN[X)O)@92W\8 <#6U[[OOJ5 MB<8;>:U@+*R\3=Y+SB+WGAJL1%!$/5?]YKH P.8(AX%"510'BX0I88BY@"WJ.M MIH[B'&PMR25=>8WR;YCR>TH9A:W?$:PY9\+FTP2LSXF4 M<]%1GS0WJ@D_V'CUG_=S<"]HB#H@ZSA&/'*)C)4&6 #\FP5GN';Y]H6@EW0^ MKE'X0:6JM$W%VF02":+.[,9@,D)_G//$E1=A-O2FV?+9N^1! MR_5JS318M^Y8MR1)A$V)1\.1\#I'*TB6@ZS!XC'2>QZ!\&KUY)EJ26T6L&ZB ME?>QB:]RR^U:"G[?-UT;=%H,!+U6_9D&G=8?G>8=,$+@(+PRB/I\VYTR"9PL ML)RRG8I(L?4*##'"6T0M7G=OX*F!ISN$IVL6I6G@:?WAZ=1/],.3[3>?B8K: M4I^0@-4$\B0PTC;GYF"4*99"D%9G\D1%@TX-.MTK.EVS4$V#3NN/3GP.G10W MVGO%W>-X++\K9WH\] M#_BSU1GZ;G\X7I]Z*#OOIN!Q#+\E'S]\%)^VOM)/>V_P[MY[\>G#-O[XXR6& MM@YW]@*\ZS59K(?R'/KU#P!,]^ON'BC^UANQL]>%OKS] D "_8;WTIW.QR__ MI-TMSSY;S",1PB/E>$3<4H*<- %XBK6))B8-#=4& 7(:P_,,P%%R[76R7'C. ME=5.!&V-<S$K]TE(\%[[_?@2_;/%I9P1X MX%)@N*CKRWN_7M5F\KYM>R=%9U@,Q^Y+]*,<;M@M!W8T MZ/L8,Y#6B]ZUG<-A53C&#CIE19>R7 S@<*=G!R<@%N/!L"PNU0%!<>,AO',X M;,,4]>Q^S.)3Q&^V"Y( HXC6'U1MEJW#V[YU GP.+*$XZN?R3AWH1%EOYO@@ M5F^J?@Z=A5^[2?',"$CP"9@&_:1X#ME&5NX 7P;1>XS7XEJH?5RK8F(\\OL.&PT^L,1X.RHMJ9 M.?*G!6UL?A96!090E;$IH#D+W+-!X!)$)OAJ-J,J?*.H+!6=?I MENRM!5V+"P)1MV*]'XR!%1;'G=%![N71:7=R..IXD'L L_VU MUS_NG<6%NL)/KS_ZR:3D8260'G@"/H?G0UF K@5=_<\82.?HI,A#L,.#(G7[ MQ\-ZH2:"VR[V\B14A8QZ_<*65#//)SP]B*&6CT%,W5@F\:I$MHRD[96,P>9/ M3WLP!!(;*Z KR^9539P9UUQ)HN4E^5;_JG@T\?7E(@]]W=#W]]^?CE#=O=VNGDFF0[']ZSW;TW9'OO*^SS M;[_.[^F?#O_L?MS+Y/Z]^'BXT]G9@K8ID/F]KP2, K&S]?X[/"]V7KU-.UL? M\6"Q?D]'39.GWAR2F'/@\V'.B'%0*,$ M;5.$S>_IIQ,.H%P5T_O9/KX).]IRLG'AQ)S9"8^JN_ 9*D;EIGAFDBK #P"- M&2L'_?'^0?%\O ^CK@P9WBJR@+=*C,K8+6U="RW;TH9F-GXX$L[',;: MQS!CJX#A<%+:$:Z\ 5=.&R" BZ/C")9A94O!4_#_^DT3,^%?M0V:MW<'\UN* M7O8:P>8[4Q/U)())%G.YN6(K^EB66&6DW,M);O8X=KOYOV%<6IQ]>&90LZ:R MKV .]H:5-Q5^5"D"M 5F5?]X2073%3< ILM50M,5AK[\,R*8=_G=&)XO_VNZ7'H 6*[MO%\*"TDTLS MU986*K3Z!6S]LMW2\*Z,?SN&=U44)-T(>9=+>=%A>4I9 MH.3E1"MG5FRZ6L]]N140P\ RR_O#82D.K:(6E-D?_E9UM-/[UN]^ XWI#+]6 M:W_&[=8NWHUA>7_2X[Q9@3)W0G9AID[>!TY:V3.5>U[N''E 6?U+M:XJA6[R>?R>G7,+'T-WYC\Z[G2[\Y]5*+3P M:8Q?YS_K9.(:%MYSU 696^A3Y9=<["S8T5^6]3;7 />=HS./U&O5B_N5T[5$ MDXRQ@WH^O]E!IT: ZKM>Z30\90HSLUDNO3N90?421$J/;H3)7DT&0%S&(,$3 MP,]+'CHIY;KHH,"PZMZ6;M&ZI#KPC:(>\=0'^1,1:A=_@FKT![4_]C"K8E$5 M4:_]LI,7 Z;6[YWX5J_\TLEFT"K<^%1=NYW#3N4$;=5-GM*;NLEAK(G/J#/* M$%JOY%N8N\DX)BN99[+^^H4=YZ?RL4'I:7P+JSLHJ\/7W*)8Y!93B;CJOG5U M+J8VRK;8_18'WSKQ>"TWG]6MAWFF--EPS_QH*A19%B?"53GS%G OSG\R/H,R M]8?]\6"ZGW>R^A<@?GF^]HLN,#10MGSBDNO('N5C,-0%-.Z"7NSG#;6R!:;V M6WG(!/(WRA6L"MJ9T692Z0Z:#NGO_!>V$++]];]J:6@AL?, M. %Y8"Y:1FBEV_D:IR_-P5#E%.WLOGOS[Q:PSV^[1_G(K>,'L"B@F^6RY:>!N]N*];YN ME?_]S[CCOU;GE[!W=88'E2LZ=E,UPGK]!KF'_J /+56T-_J#FB_D5B9]/YW_ M&<';/%AXGD>>E2_/^WZW[VQW9HC0YQA+8SX/_?5>,9GBT\DJ>7T6J0-HY#_5 M'E'JYKL.<&!8R7]@ZXPGM-EC5BQY.]KKWO7(W+++A\ZS%IQ M! +^GVERURU53T"WAZ=3U<\",.7' M,+A.[N.DF?+;;('E/I?$=CB)?.B>-C_U1)1ME2^:2L]DF?J]=O&ODR+O7@-; MSO92,86> '[$469JY>G7,&]5N9[W(2AP*,'GM,D6K-T1H&JVWD%E /&A[[-S M77H.IGV9KOJYP#R)\K#^(,_Q++\&L.\?CPYN ,XVYBBK.95:VP.=1WXJM3Y< MX:SWMHS@+B5GOQ99PEI M2Z;6J=D'-0=\M7&NF*'BW&L^E_@I$>=<";JPB/FL5E9$?ZUN_>P!NW1L= M#*MCC)(=_)5="0RWSER:N'I!DOO( G+N^@!G'[]D[ MD$&Y*.]!E93_MYO('R(OKD6]>>*4CZ-6R1F[RH@?WY;*0M^F7E:>IMY[6;K MOZ^3,>T2USCO8VQ*M1@3ZY$5+J3:[S=FZ?TU_C%I 3$L9U6C!RBR%M']N,&V\%CP&%\CK7@X,^OW7 MG*_CMRH"N;]XI:\I7+#J?/Y*<$MSLW":L8:\?2-GE[?Q7<_M_0-1HWHK;> M MIOG&6,T;.,&T;>YE>N]? 1^0Y;L31V5RKD?/]W\EK$6T/&\W:;C^F;E2;7)+ M,W7_VOTXI;_%-6N$?Y6I8@]8]A^#C9MO%0[B0>P-\Q67%3>_AETO;I=&ZL:P MO:79U>>#S,/EU8WJK;A7"])HWJWM[O3Q*=X#,FBWF_K^6TKU/VJS\-V9Q/6HIHVP5LK MSY=JW^ILW;^%^QBUP+04:^)X5X]GP.V?QXMLO!(\)/*\VE:>PQNJF,:'O9TW M/O*S J!;E%WQTD[C)U_M5E3[?JZDW3^*-AJXRIS)%C:-!MZF!L+V\4@U\,%Z M'B:'5R__?O>P^4IS'+%^.H;;Y&Y=)@_D2**1\ V2\)]3DD;"SS]T^[W,6/KL MX@RR]5!1EN"G1)\=;)TUM?JHDPM@C9ZB_*.['RJM@JE^NY6==K5TOV>F2K89 MS_,P=P[1*I9X,\K\V\MH0UWQI?[B- 7N8;3#7.ZV7;R+L;CE(:]^5EBN05VO M8SJ<[;JO=?6.^UN?)\^JVG]EXN"\5&6IFYQZ_;301I6TW?=AFKO3ZD55G??# M_G!4A Y\FVL(S=0Q.F]MKI)LTQ$T:XEN!LN6I'=]UOA?;_3() M\IZ+)0OSHT4C+EK[ >]Z 40-&#R46X#X&UF0AGID,(5J2W^UIW4;/%U,/ M/7KY,6H!$RW";G5=']9\<=QD(=Y\'\B_\S[8)!^^B>3#DI^;TG"=Z/HFSJYZ MC)EB&LU;+8N0X8W:W5;2#/'XU.X!6;E-QN'I]BQ:6C1)5U>D,FWU8+.N/DKI M9RW!ST7R1OAGIXHW&8WIKLTO:=VZRW#_Z-*JWZE[- M[CP?]6.9W)_L[@]7\1Z00=MD''Y 5T1SQN%S]\'F>FAS 7K3I1O?EAOEH4KW M0TJ:5K;89!QN,@YO9AL/-N]/DW%XTWVTE+>D:,K%KQ[/+"_('[CQ%NYCU +" M6\8TX8J7R;O-'K86/"3VW*0<;ISD/]%ET2+J?C)R/I89QA=4*7BX[O)&!5$#$YMR7WL ))A==KWBX&OA@?0]-SN'F0.(>,[+2)N=P<^3VH"6SK,XKELO&Z5Z[RZ& 0 M\UJ7V5QCSN9:Y$RNU3[#<*O(^3E;17\\F.31&^:<>O^M5)L5T*UNEJ+C"&H[ M/BK^6[3-]$,0.MUFO^3LJ)7P=(;P:2U<2UZ[;0?^H'XOF;PWRV=NF)JVFK9< MWN=>M?.D75QNJ,>Q..Z,>G$XA!\<1-L='9P4;CSLY(^*T0">!!S:6[7!PG:' M_0+$X"M\G;M1+L(!S$EO&/TXVR?%,/YG#%M)UB8P>8_AV_]4,E; 6_VT/X"U MA2VJO35/ZW1!.N<.L)S4HIY/W"ZVQH/<2OYU_8JY 0]'@S[\(,3#//75S7E8 M>P^R"L ]&!;6E[EE\H>P <+'@Y-BLOO#MT. C/V,G3!3()VG2-/I ?Z4YAA, MHOT:BRI=)+S0[L=KYBN_#_V9FFKCB&J7L;1[;3;1?/1P6C M;3.;O;)ZO/K!V8= /4R;WHR>E;FA?KFT@F5EJ 5G1I1SFR?1#E ?^HORWR;2 MG;L=!B *O<*=@$A#OQWL)Z6 IIP (. 'L,#\*JSPG^NF-:BP6E;Y9SW MBRZ(.E%Y25!G'ZQ3@N/31ZP;]C,A6GBDDO-G9;;M.5?%S)\'@U/2OA^1&T3[ M%=D$JO;4=H_MR?#)[V<5#+1KKO?+7[Q$P5*Z/7)9*GH :E)E[7@Z!ND;5*Z: M_[%KTY<"%"3]GR?_=3'+44^>[97T"83J?WZW&SN(%_ >4/!A.88E4K@)V!U[ M!YF\5O#=&0"R[8.N'.9A3>&CWA*+SN'1H/\M_W:! ^P"-NQ%?]"#;N^? /$/ M'5M!Z5[LPD0?%K_6QL'>]EYM#OQV"MX9K0&L 708S@!>H\T4\(\/.B N,-_# M,8!/\;?U7Z&7H7C5[X?AM.D7?[^:-/W[MNV-,WB66U.KCK6,59=V852#F9T: M^,=HT'&EY06;!9 #_4NKD&WQ2_5[TY:_0%^&1\#_ <"Z)^UBDE#XE!;L]8\* M,8./88%>E%C/.8RO50Q+K@R\.?2/:Q;'19O_,N$O0WMX^IPM]X["[O>K_07D M"M[02=#[&KV7]""/*O.*2L2OML\,Q]Z7"]^;;CG3E8??]4 $9S8;F*F\J_+NT,>LK[RY986_UR$=\]2V[*-5K6-&F+N:;)SYH^C_C,41R0 M(]ARAW%AM*4TEOPO:\#Y4GD *U#RXK[_BO+Y1"B1(O:&U4_B]_SW6,E>G=4* M!&WZ\:PT%_NQOS^P1P<=#[K<'^S;7N?'7#,E1:E ((_\N!Q#\?[KP() G.IL M/Z4AC 1Z7'=P8GVTB^O("9N7DXK)+GB1@)R6,O+?^7;IV6=$9LHKFD!TPG2K MQLR<=.7"[3''2WY!&P\D#T>[$BVM./C_N# MK\4!0.-U'#)LHQPR+W;_>;V%B($-JA+E]T MM7AH;#<39D,B"4Q^65%O<'W5!MY/F?DR;@DVZVTDKU M.RHUN'1 3'QXI65>"B38)0?%?A;I7LV+H"F@*]]@8J<2"@^4+P*# 5C&I'NY M=S8EX W%?K?O@.ED!V,_C\!F+M$9G92MS;@0LW=DE+V[(]C\\^!!#2J]S6Z+ M5G;#P$N =.6V\[8_U9&IJ3J=I=(9-=&PRLD (E'/346P%BU&6+D,<;FEPQEO M"'#T;O^XI"L5* !9'-IN!KWGJ60WLYZ9[&L]@K4;31"DQ([<[+8]J4Y9>9?O1."<K=,> -'@[+EW$\..I0'0RVP_5]@"F8N<0I+D<&S#7K_6,%=\Z@_%T:>+A M4;=_$N.P==9X/I7&69F%F0*>"PL-8ZTVLPASV\WUE/8/\OR#4I:D#V85)N:H M/YCLDV?>=68\)00.XF%_!"*01;Y;_ACH7J=;O;6<.!=!U.&=V>S/+O+3QB9M MI'ZW6W&[;C\S]E-]*/;'(/-9@1>G,W_^+>_@:UJR"&.R5GNJL4Q\YXNA.G;6=2 M]_[S%@@<2HA!@(U%LO+I[[.<#2!(D;(D@M*9JMLW%DG@+,^^_)ZB2E"2P3?I MU.'E45SDUK8"[WZ@-%E'3LR/DG0+1+)3O@$+60N0;] M 0^ TX@T\V"HM0)G HQOD!1)MB))X,OE8JH&30'X8@5&=PXTS?D$N*LT TL! MZ#8,*[Q1^ J05Q2'L"5?JC+E)T15KDV?NJA">J_E*N89[,1*9%P%>1S0BO"' MP14P%6^;Y8M8(-V$Q-=7L!0T9^ 0V>O!3(=O/RS#4X=7(N>%G @!,6C=.##' M999+2=LN#.&BD1 "R?Y:)-&SBU66$AO%9:%N@$S3A"54J!R]N0#RC+,%TN8\5&0MSXG>%8A54_5* ;8#% Q"@(D@ XY1)]3$NJ+=4I,-F!QPLG4)3J*%AL M%K"Y@ *40":+)):T4Y<)));%!?X+98D6(OA-D#9)_!DY41(I2BLV7B4MPM^5 MT4^J!^1!4&A>T(8!4V,(VA08"<6+86=D6%HL?!)2;!_T._\.JO9X>]4 M_1]Y/-RGP8(A6%)A= M]-&FW6K[KD;W',"S]V1,RR786I(OZ*"T5H0%*Y7L$]&#,8=?4#J#& //$(24 ML4UAQ_,@_4SJ"O,'@3I#L)9@F55A,Q3=^66\*-GHR#UIKQ3*8"&S(D.UF$LS MUV):M!.:W$5T CN"*R6N:JZ80Y>4_)$J&*RD/^'DBL;#,W1+P:.D4*;Z;L,D M45_NM);9&*M"@R20P4HTO>,RT]%(3+7F>&3R'NK.,WVC5*6]=HDU;Q1WRSJA;A0,0?P MCC@ SDX=+*YF*>/++E"/GG7>J=P^$ETG"IB6DN84"K MOB*A&Y=PH*@Y0@I9@:<%MT>I6:V3E#Q1!M!;$Y<*-+"$T8WA:*=F@))YQ &AYX1F0\6J^'[[X#$R8 M[4EZY;RZ -(QU2MTN,IKE,\W]%XW; )F272RR()3AV&<5U+ _(O-9.W2WR[] M[=+?QR+KE0 &;@>.8&."HC,!9%,IEEN4'%):HP,JSDYP@EI#XQ2W7?@758"$D$A8[S(1%(4J%0#UI\V8(CD.C$S 534U5& ME*>)F HH!TR&=9R'U1(L\10UCT4,0)\%Q># 5!"I)$Y%(<=WN&\W%V1G;#=A M:#,#WQ*C[!A+JX8]P1/Z)__ZBK3CV5&E'?\!4N,W MMIV08,DH TLUD\D9+KB11^F=D\! (K=^Z=KL=!9R-(;OX2%"O7XM1ZKD\.&D:KYE5T(61^TD1MX'LB!(=6 M.VU*TQ18&P0,$9+?7;SJY!5L[$!I)\0WVAFB>M@+"U&O4]O:2EGG)=P,8K)S:@&:]>>?WP$]ZDF@:@]$ W":Y9-:;6<@TAJ'H]U+B],0'!1)GHA?RS=Y[.S MWNEDA!ZT1#J0+Y;.=8^NSV MSR:C!UKLV4Z/W1%-8B-^R]DN3;Y<1G.@+M\UI4>1&8Y]84&>-^K[=P'8V 54 M=(^!YQT_+PP/[@($M,N.G]W)#9[=H*%:^I:4V3_//YW_\C504AM)8MO!= ]> M8#SK/RB@UO,YR=%@]G5\M:#_.RJ^>DW=*9QV?!-PFI332+[W>^\?/5,E^:M MIQCS1G>;\77[X720(OS!V> ^=GLG[CK&$QO"B8V>G7;Z(*BDRY2ZWX=$/HK[ M'O1WLN(> U#_*,Z+XAG#'YZPGFDW6C]E99!\C225-H;T^1MFQM$9(.V'-/)G MT]&AU,6P=ET<9>2+1Z=NJA4=F^(XM6L:'*[FJDL+'])DP(RW1ZHJNQ;@_=7U!7$ZXOQJ0R MGFW1\U0*!"/A6.K(>>F,RY1;'[KD6MG8;NG0:0%JS*3HK]UC0PTEL4C#FT:$ MWRN$^%QP4)Z[/[*5!Q2$N8(Y]KYD5[%N>,E6F#+%_J<;W6A$_;@8"L:V_; J M\3].1'0A3!$;7@RVV_#6$Z&JUK"H;)&(+[%N_A3I59QGLFD%G8E<9E*X1T@7 ME7*E1[ L-N0KK&JZ$CN",/U /:DIIY\5Y7N4^D\SU1A<7@:R_2V.3DILLH(S MQ+@./(W*[SVD1:Z7HVRU[%#K9@YA3WGPW]AYRST#6('R5W"3(%P*#W"U>Q<2U-@KBPN_-N)+P?5J7JNY-MTN_,E MGS=^;'+--8P@V47-^9A<]F$A.\!_PH]#(=-Y;9*OYWW*2%(05V,"KDW\-,ME MEUB.R15"7'Y<$2EP-KOY"M5.QUF_HB71A[7E%UQ>H[B9RDAU*HJ2X4HX8;*0 M&A68-TV^B@HY58-#5*N.I<:= A..LL,/_J8RZ.:J%2989K4VZNPZBE_K95P, MN\*.3;AK6'KQ&6Z,OU^(-.;D(Y>QTS)NET$7(D50)MX>$D1E&(S?)]%*N/%F M3ITK0 A6/RK(8E-,G$O1C*_W9>-B$E8)!3Q1+MG/I^.G)E%L_N&GX^^IDPB) MZ<67E]R%>'$!:I($HLX@-HB5X!CQK.*,BGI>W&S^:8EFO&HJJ#U! Z;P@VX_ M/UE2T6 D>Y.4Y::^7P:JT^H.5X)$::J1Y;USY9+U%MT/Q649_"Y-%3)E'1/ M7!A3*U2O 6G;)1&YI^Q_K3CEM8U"T\F=[5[DTU(*(8T<6:=/HKZ4.")XHY?Q MBMLS6E!PV#2,UIK9@>0^$V:;KA:2)*>+)E0+2]/T I[A"@PMI[ $@Z7=<#AM M!RZPL]UM+US85= M OT!U4ZVW;&D][@^'#%$0- M=BN(VK=Z:_-+.[?8T>G8+78X"[?"<(WUE M-][W'(JZJ&3%\GY?U'VIEQOEQ-.9(NVN:/'NZ)[J@7EDQ[W)BTZMC8LDK_RR,>_,8_9?B'O%[(FX84.A>HX]1*A M"3'4F6*O\5\2.IG@[^*EBGJ^?'7HHDKWC$=ZQCT9IL0_,TX(=ME&_<^+\H=O M)[V^FAKQS&S2P<@ITV[?T)F[H&Y?D&.AKM_0 5GH/JW18]&FP]Z$X,@&@Q^\ MK]6L+<=Q)$0WVY/HMES\0TF%74W)IWE!8W=!W;X@QT$=OZ #X'L>$.L=GO'C2%]40)9-([C)'O".1("&34VU=3.0)Y5@1RVMO7 MV'PJ!/(\2CQ7. /U/LRHXS76I_V]S:C[,=#ZHCN MF(AN./"GH^,O;7%$=TQ$-QW[L\&^!JPC.D=T7Q59'/K#O6NONU>"U&GZV2V\ M]]7^5N?VO3O?M&VQXWPS]2>CX^\J<41W3$0W//.G9X<)<3FB>ZY$=SKS3Y] MJ9LCNF,BNLG$GYT>&O]@ESD\70=??YOE\,_4>UWE.6'6O_D27@;IA? ^(*3^ MFR^K#)'MCP_.MH[M&Q>(N9[A+'8YI $W':I-"[5I&EB0Q\5G3^&SUV=6$.1Z M464'?W08!7D)0.Y-Q[B\>AU>-.;WS^\][T?<1!-<>FMD$D* MW_M%? &"QQT4&OO]]%8X4#QV>M^'JBAB M.*J\ J$ R]/O_RU+\/5_)5EY8X"A;9[8Z$$_%K.\(XS^MJ4]U@K@_0C 2H-. MXB_=/*7MHP^&/D]N^1+CJ!X@[M&@-_R.=C2:] ;?;0;.SI9S>!>:,3PZR$8W MYTDF-O5O(BC&/_4PHH\_:FXS$!!LX7E>^7-"@UT MV 1.+$2CZ3H#AH3E];P_+@6SZS6-:X2U%3CJKSESS&PF*'D3_+HV"^P7,Q0J M!.6_J/#-XBI(*K)L\ CU(;09FYX-^5E;#T9Y[-=> NTH,(8Q!88 MI65>R0%D,<^]B#*OR!0O+ZH2?M?S/@)7O2O%TIN=^]3A.C2NTV/[(NVT^J\* MK$+X-MG >'?_0K T^>^?XB),Z APTD]6E7 ?^6=1>A_@6.6XXEN<&?SF(7F1 M#GWP W@*279-%+W,R(C$:6 \3H1WUJK"MM)6W9-X$B,A/XJ@0,\&?*M.;F?_ M66!ZMB+PL^5#%G*C("AIE"&-KY&CK2S/2$^@ W=4C;I2/N>_*W!<:.[,1_#! MU'B5!3PA4_-P@,J2"FB%W9WF.Z5G2)^!3X0B!AYRB?#*P8V>X16B[,YC<>LL M6S:KE "EP6?@H=Z$*(#EW$8<%;B,KB*>?QDZ[FIWYOI.F^T2T:34.48 ML 6.F;P&7U0.G9QGV6=[IF53^./ 'Y"M<$92C>0X> EUNAS):AN)M0F6:J89 M?#^-Y&;C/-+W0 ,4<>3AC0"C*B0+ED,/="]Q7I1R[$V5PWI;?];SP"O#4!5/ MS5GB9.!;3@C6@V,\K4E(@@<.%BAPX-5Q[D4@1^'K� 35O@]$P\1VO*F[QU M<) 312CJUHS&38("30;TRG'TH_=K=B5H^N*+N4#IY'T">?2YN(BOX+$XJ#$G ME4??_0ET/W^71IYYKR]!-9;+H'C9(KCBZ&_?W#[S:C 8?M--^= NW'[-TI.? MS\]_\W[AR9'%\8FX3S@N=+5*V"+:X'6EA-!./H@Q6>#? 0:""AP2(.? X: I"!1B74R.X4G6PYG5R."?-4%9B M0Y__FQ_???H)#"+]AU_!I'B7AIF99D3)J[\K=)3;)881*N@4X41;/?RX!X8$2DXM CD:+[3 -RX[6KDH6.2L MQ\BC S3TDU#='?3[=LC/ 6.<2RN](T8\P)4 MB:VB)#%(?4)!$0S'X+%)M4<.3)MZH_&3^G(+<'4P[&E&>*->0\N"]2PE *LY M.*PXD1).*D?25 .9R\NL0'*[J. 9.*]>:F+<^?C,H'7ZHDLIC4$=$ATY!ZYQ,0GN:M+J2(Z3[3Q259!*\2.,%YEU+CIM*V1(410:7 M@-1!IC#NNF(9L^6V>]Y;]"A%[DL>TJ=.<<%XL8!3U;EA_2 K!.5[Z/3*L&GS M$GU-X\TKDPY_SLY?<9E52:3(HY)I=^D'4W;5I@!RBX.RA1+6<\Y2HLJ(,._1 M/C98&G#'54R&:1O7P6+,F'0[C&H%X2@0 ']/8FW1ZJ/2!RJ=>3(X87\;+Z2A M=,"UJ/* *P+65E?PG/BK6 YG;U^?#&_@8'?PY&]\.F?Z(87"B9,Q2IRT^! R MX>7I5ZQO#)-%6?JG+"U@ZMNTN^/CO$;072PP-$2GHH5;43^8-GE8R%')Q4[S MB>D$9-G1"=:)O1I-6\^D/O1D<$H5:MT(QU+P>GJPC$';HNI'RF-DK- *N_:' M#/B_HFA"3-&$[U\D65&\]&1X3"E_]:DT"GV67F@,RPDQ%(DH@R^22".Q N$D MY1*YTDNP5N*_U&QM#"JR!O"""*E*F.':)DZZR4KU]#(H:1>0!#A1(@YSYX7W M@D.!,K*!D4',M(&E!CJ,,FP8(Q5%P65)"R&H5 ==&'S!/$M! A>\4@SW5 F: M.+Z7B L9, @B.( ,+"U^GWH["*WVL(?(<<([_3($RY^]>LG1%(8XR8.8LF:X MGZL8+:V7/IU&G%.X!"/'619=QTE2L\_LFX$EIW"9]=VC6HU3D+J-ZZ2GZ+-< MR]98A^LA5A2)(@%5E5:'?BI2]+K;*+ M/%C!*N'DLOP"].A?M;O=0V@[D?7((LL$'[LFMNX@3#:QV!;AXN] OOX6]O1U MX@DDIEQB(=-A18V='!-TE@ETI/VWCP?F ILMF=Q\\*' N6 ?".DLDHOE1XGH M)+@2:-Y[:44I+HH:+9= OP7F"H 8J[(H TZZU2>U'J$Q_0FC]V0(4QZ (@ R ML5-([ZCI2+7J\(;-AKH>3?!:_@BU+\HBG^MUL8XO O\GQ$(9*P!A^S)^XX31 MMXG 3(''[62W3S:=->]49Q1H)G&(94*K0KQ2__%#%!>K)+AY!18"GAS]Z ?Y M>)F&:)EJ2"_DCTUBH-?GY(#LA)5OEA_WZ*-&^P-_-I[T1F>#C1_W>W?];#+: M_-)MO]RVV,&@-QVJ._O@!+V9(_F8_QEQX-Y1#K;8=8]GLIQG32V1^R"1[?+ MCG<_.:ECUQ_UM$YV!7[JR!'V$^?L/WQZ&8_VF?[-"?G9ZZDWT0379ZZFCV86BV/]P^6;5#@SR. M1OU\W% 5[]S!_=75U!^=SIP5V^U;FOK3V;Y3ZMTE/;:LG_C]\78#Q=W2P6]I M,/1'XT-/-]C9(]Q9#5M-%O4.H &I\P,=]B>K&9.QKQ"N5C7;-YI?'Z0A:=(; M[K#2%HPK3 R=#'NGZTTD:'8A[+P'F]CF:/ MZVS/QD?C]1ZYBOUY8U/W$>K3X>[ZU-FU31>Q/]EWEJQS/CJHM:!B MY CVH:H,AP]/LT^KH;:]GW@#+N8!6FJ_'I>A:[TN[2=^UUZ7>SB?KC!U^\$, ML"QU^"#VVGRK'O'IXY/*4+NST8#QZ:.33M!C8Y--V'OC/WI M9.;XU/%I)\C1\>DFLW?LGYV-'9_>S3W_GO!S_[XG8#=B<1\8L'LK@K)5GO7X MKZ\?U;0W&N,Y[%40MWD,!!RPR'$$1"3@?R2\>QOR>\N\B+:OM97:O@AN8H^,1ZU_BW&L6;<2YK[&U/=*F->U!) M,^8#-_NU3N%N]JN;_;IE]NLN\OQ TOLJR&.<5*3DD!Y;:50E3<0*XVCG&C7KI\HK51+Y@Y M"07L"!P9'AKJ@:<3N DPARI7=;CKQXN[[B; .,)^FH3M)L XNGZ*=.TFP#C" M?HJ$?8038-97M:#_ZYH704]\N'DPMQ[#+H$!]XPG\(S[Q##NQB@E!V'\2&W, M#L+X"&[)01@?P24Y".-CN*6.0QC?NVF[J>1O2FK^0)?@H(WOP5C_(L=)1W%-MZ$]/^@5.1AH!P/M? ,' WU$ MEW1PZ%IW30X&^HEP@%_1$2IFW'F\;),Y# MU"_?]KOGV8VPW^:[S:BG_G#4OYN+T(U.&T?!SYR"IW[_S%&PH^#CI>#!Q!_, M[EC=Y4C8D7 '=GWF#R;[)I\?A8*?6:/6K]5R+G*,-!)>3.%5V+)%H#*B%67S MT!U<7S?QI'N,,#WSS_K[QMSW/8LCBEU\A6COX.7V_;.S.[:R=$-1.\[=G'/N M^X.]4YJ.J[/@QI^Z\:=N_*D;?]H1 M+G'C3Q]Z_*F;FG@LW.FF)G9J:N)Q$<^X<\3S02P2X/*")2\A(> M%<47>!'&D*U/4)4+A"7HM2Q!AJ/=$7(;$?3"8PC=32G,8]!B:5L_]MG-:6T*0IX6T)L/L DQ=BUS X+G,JKR0)()J3!IF M9'K1JV)S6O0UN1I:MU=;][ZOQB.\SO+/'MPN; []5#Q"_/,2GGD)EQ,&25@E M>A0O>XTQ;17>7JWPVL.R@NM*@CG<"N]&FX[X[@1IF,SE!;R![4 ,9'Z+0< _H1-2$KWJA29G+\$4A>LK1R$2TX<%7CA M99!>$'\4(0@@7*[Z/1$5/#X7_ZX$$368"AQ7:)*H=J'BE&:7%07?/[HB17@I MHBJ1)Q5X!3!SO !_1[[G"(=?OTLEH=!MKG%LME@ 07E765(!I4=@$*,#67A$ M*.QNE67"Y*$_M8,YR.@YN4^*-4X4P\= 5B"\_K?Y; P\W5B^F+KI'$D3'0"1 MET YFDZ0V0MD861@45QF"*EC,Z02&?G MV'C4:CT][QU]@Q[FH1M/RRK!>Y^C"%&TQXJ6!0EN(A3QBGA)/QF93&D^J0LC M7\M%>'@DX!90?,'RXX168;\O1B]U 708*P569,D52.N-Y"A)8#SDE.Z' ;9-S\)YO"RJES_"=/SWVDX;:/3VOK?R]QX.A?B9 Z7_/DD6( 4 M?!4DU\%-\@\X+[:&%"CLBH_=T5UZS97:T M3EB[+GHM _O2&>L=+I;PS=^]U_4LPX:P3A$D 893V2Z3M@/80ZE8Q*@(33) MFF 4<)5)#_I1L6$NB:_R-6BLZF@3ZHHP03E_0BJ#'\P67V]MS6"/9B:.'*%? M$\;&C@R6Z(+\54M0V '=QHLP1YU=0)Q&B\35$>@':6T?)@-HP\-I<*$45P%;@^/^>F[-I>3=2 MKB4G"@P16!2\X^N-"RP?2H:L=H>? A]\U&G17U1:]+!4_[$E3[L]^F^E:8LL M9%^6LG-@32\SG>@%1R?!_ZZY. 1G.?O!6. J^TK"?E=6^CI);^WSBI,0+/=] M.POW]33_%*CU9RM9?UY+UA^6:'_>H8B@E78;7S8RE>*HZ-7!7S21/I0\]ZTD M;P"/,((7*;NH*%'L>R;_E5 L4F_MA62411!B0EPM\4IN0/$@Y?::^ DLH8\\*P\C+X,\MQN\U8GK[T M33J8E9,*FRWB%"Z) M4R"HT1CZK GV&4(DZ?A #X#0,DA3)!)'#,I^"+)=\. M(P!J<;-%AI44'*H$I20X4I[$@23MI2@OLXCX/Z2H%*=G=!*YQ U1(58NYCD(?_PD2HHCB4)J9_V/]$\M*8.5)<"V# MQ:RW*:]",YVN/"X)V;XQY#F, MA#-?%$ IE#PK/,YR_4^5"F_4][UA?S@DA1+DK-3*W7\XZ.1!;970>"PLEI$] MJ)##(Z&%22*_^FJ7@YUL.E>Y*Q6KIU)N.-\D6!7BE?J/'\ N6"7!S2NPV/"4Z$<_ MR,?+ /]D'3J57L@?RY#[V5EO,AU@U%TV?\H7RX!\CP+RC<)S_FQ\VCN;C39^ MW.\-[OC99#2^TR^W+7;0[TW',[=8M]CI9//']F-O:8C>8Z3WK5\]6_MJ2V-. MB+4H^8$Z5-:4%&-*DY[YA?7+&]0OE"A4.F:'UNHG>S2O23/43F!'@NI(3];N M]@H#K58IA1Q0.Y)Y"Y8^:,G"I_J+%55_X#4%H"[7X%B_CKWVZ7;J.-6@-;<+ M(,$N.WYV)S=P9+7A<'Y"HS$O'&7=Y?!^TX)K'VE^+Q ]A]8!6\^E66U]C_! M]W:&7>MP;C_)W3N<]]Y_5SJ1 $5\Y!^\IPVPY/GH>?#2>^=/9 MU/%1Y_CH63/1,7'0\,R?3LZ>$ =UB7V> =IC.U5-A[VAHZF#7L%W]QF"LUNT MS]:3*P=%"VJ4#=]'+&38>C"=X[WV\QB?^N/9>"L'/)R(?-I'.YSYI[=,QG5' M>\>C[?N3L^VH7^YH[XBK/>H]*,T>8D][:;=[GW-["'W^,Z&'(8117+J9$??L M!)WZI]/!$S)8GZ(?=*2T-3CS9V]4T=9 MA[Z%>PWB=,E^;^U?]9L-K,\^EC/R3\?;QQ,XI_B.(S_]V6P[7+X[V3M&"(Y[3MN00@X=$#G")EAX@]&^\X[V3):]@A"2AK=D7MPE'?R23ONW)'$>ZHXZ;Q,^;.])]FZ?-S1W._@U!\/1NY^G^K]#@?@A=\Q5.+NM_OW.QA,;K%FGF!2 M^_Z]>[[L46=LGO:T/>,Z?O\"Y_J]9'2[;!VD[5X,^^/EDPUP*H.^?SH^6T-* MV7>[!_.TGMJ%#/S1:8=KS!P]/#J##OWA:.08M#,7SE[/]&S8VYY^ MD*QRVGNZ2#7]*+@=^?.>>^PQN2R\R9!Q_WZ]K3%KZ+TT*?_"O>];@[* M25?K%N%S@;:^MV/H"FML2K>._,'I9BEP7\?P.,ZE9K\.(CP>DIXY4]7Q/@UW_OCY)5OYP/.S- M<,[K*BMBK*M]1?/MXROQ@QIX2=,NK1_*T^R;GP1S.+FJ7/\)G\+?::AC?:2M M_;^7N6&T"W$RST7P^218E")_%237P4WQS??U&;AQ>M)8??N+6XY_L7@86ASV MOV/2B$28<87R*_ I18[?@C4%G5F+=YF+Q=^^^8_;9WG/OOG[)QHEG"V\__H^ M.-I-O(;WX !VVD,+%;KQROM]YH8 N\6Z\CIZ2)NL0^^U3_/:GIRK-!;^1HJFL)2S==>>^B@T[S M7OMYG(W\P2T=;9VHYSC"HYT,_.ELZH[V(6:"#_SQT VN?B!@_@>=(]7Y>OPC M:]%STY4?^VPG$W\Z=F&$;OM!1TI;(QP#U6%X0D=;QTM;P[X_Z4\=;3G:>@"= M>-IS4NO@M_!DYTRY\]"#=9&^GH\P?WV_=G$ MW>^3O=_3Z2W&S!/,:#]7).5_8J&F&ZF\YTCEZ?@V".'N8U,^G0L9G8W=;73F M-H ]AI.ANY"N7,C0G_:'O0X7C!^MS>!&*KN1RO@8S-U;Y*(,&[3NDH(&;IKRWC!KX9S/G&77H0OS)\""#8MU]; H= MC,>;S2QW(8^=J#V=WE+#?[S.NZMY<-.4'Z Z^?26;B+GC!S\DH9^?[@=8\9= MTL$O:>"?3EPS1L]YKSG8"X?BKC/!T-/TL: M'OF3\<21L"/AXR7AP= ?]4^?" UOCJ\]$#UW[T)'XUEOV/7"G8/04T<*>S9. M5;8&R Z&=3(S$V0?:!/TQ+:A@&W#=?6(J,*;WWC_*X^[=R"BHP5Y?P@O* HX M*R^K9Q5^( ('I;'L-;K2Y$+[QK>Q#G,7 0%MGSA(U<(\96&PH=OQ>$E?BL)YB*! M57G_^1^GPV'_!W50!?U[\$//^W0I8$%)DEWC8W@X,#\(EP-/S:USUNO%WFK] M 3P^L$8PXLI+ZDAK_2F&:TMX*?P@SB+:'/R]%-&K^G#CKH\U!L?A3F.-)[W^ M<+<1L?M]-AD-[W^>[: W'3W,\%VWV.-:['BW!3WB6./AX$C']WZZS(6H33;V M6J<:'QU>K>+]Q-NX$[SH5V9W<[K3WC.;^MCON'T09 MQ(D;^_O5!_D,II5NJ)*8^./)'UO8"_J_HS*B/XGP,H5W7=SXWB\B MB@,*UW\2B0BSY9V41N,0[L1H+0=Y++PT\D=G^Y9'M]/-@XK#YWU+H]LF<#[4 M'1U>J#D"VL9<_!Q" M)6_C-$C#NR'E/V\[?>+WQ_M*+^=,/?(E37N'\7QR9F._/W.!S8Y? MTNFS9>+G$! A$%KG/>U];C-_-#G,L$9W2;N[N'<=R''THLO1QV[VQ^G401IU M_)(&^R=6GPH7WU,(A.^YWQE+9$-;$O9L/H03==OOZ@W9(SBO**NPF_.YX3T\ MP@%UA?O:3V8&5MUHTEWD@(>_H"-RI1^8;;M'G?"_79Y'TTGB/,0]/4@DT"DQ MI\1V.YGQS)_.IDY.."761>IT2NP8E=C.J$T.'\>AN+C%.GR<8\;'^1A_<>@X M#AW'H>-T$*'$G:!#QSD4[3ET'(>.XV ?OB[A?NK/[CJ?IC/A'P?[L T=YX[M M"L<;/W'H.$Y,WG?7S\"?S)R8?+)B7+H>/%@[^;TI\+&SR%6XN!Q[@[N-9DY;ZKC MES3M[:M@GHHSY>AC-XR)2=]A7'7\DD[WQIAX*DS\'"(B#A[GCN[3&&378YS[L\]M^YY %'N^ NL)]&WJW ML7Q[[/!QCL.7=M "CC@[>4\.'\=IL0.>S.G4/QTX.>&46">ITRFQ8U1B.^/C M#(:; '(>:!/TQ#;@A[7;'W*+;ZWO^9$)D);0\^0BO#@- MS(/W)7&6^EZ6>]-A;_B=[Y69]^ULUANISQBP0L#_RX7PEAD!>0@-Y,'T/>K[ M'L(S>(L\6WK?CF?FV?O\?M#SWJ=>X-V( &G[) I*X9T6) MJ !=X ZF/[6B=BH;]GO3&JO,1KTSR2I 7Y.O897AS*)@^?LB6 J$A(FS"(@, M5D:$JLB-?F<6&,+2"UP[_*#(TE0DN*ZB6JVRO/0N8:\B5_OJ>=LW.A[TQK6- MGO9!)M ^ST:]@5YG1-7,O-;XRZT[#;/E*LCA,WS09+ N&]HWO( %Z$]QE&HP]!_KR2%:VD00MGYKZ)%,:3WJFD^>%I"\T*%'/> MOZL@+X'@@,0L(A^<]4Z;/V"B(-$F;YY_ SJ 5\47ZKVXL-<8%"">#5J21@V[Z[ Z<";TSV^IW>B%RZ)N<=.&9-_A@9@TJ! M]!M\^.UD8B13X]S:#FXC\TBB& ][,P0$7&4%*:Q7N4B"$K2;Q %D6\W^H;10 M^^8GP1R,T:I<_PE3^-__:YY___?Z0NS_O4!'0O8^"+';\&:@LZLQ0,Z7OSM MF_^(PV@VA._.%_.SQ?ALWC\#,WTZF8[.PKDXFYT.___9-W__1,P*'/=?WP=' MNXG7\!Z0"07MH84*.Z)1MDKM6^4?B[GQ=[:B7L0Y*-;+(%G4A?.XCW*MIFN; M\OBGYE-8_$G+6 DS^510%E5NC-]K$#Q@$@=AR<),&B1LM01%D85Q@!]=QV!= MXQM Y&0A73$^42Q7278CX.PBL%9@7_B5#U51Q %JDBLPQ_F+OW_. WCCD[ / MWJ2P4B'PT'TPD@LPAD)V1'Z"NTZRU1)NOW=(N\&K+3&WEQB9)7KBRTJDZ%HU M]%G#M!@,IKT9FYFC=4-A-QT=%#4SI%>$SDN3+7,L>M\ACH/4;GE-FF*(/% M^!"[^ 'Z*1!OPC MBA+7C^OV0F"#; E_CT0".C^_\3)X)K'BT["[/P8)/!Y/X)<@_RQ*.(_#V1F3UL1RS!Z)9?98]\B8KK3NR1F:W^11KL>86HG?4POVUY9K M:RMXQ([,L01%83C#_FI!^]*.M"__$*=@VI(=7/BT:_LWUPC:*M\^O.5H-GLO M^[K4^ +<+OP>MR/0)V!3'7:665YU@D**OAZ$%%6"KZ*RG^(UX)^GX-;A0G[. M8] O-RD0>EC\YW^<#@>S']3J2/"M1,C/?QI!J)]%"L*-C^8\ C5U!;UP866V8Y,BXL==;O];7-1V3?:JAM)2KM6H[Z5IP&/_EV H\WO%RG MB!K3V2O8D?'*+/Q\,I(K.'E$IBS0$,MRJO+2KU=C<[M*]>0Q#8V[N$7=J,0EV,4B? M HG_EF=7<:$.[%T*YR"\3\&7PQ*[Y9QLL,VT>>1=H_,<9A<@L."S "-_UHYB MWE$9?$%J^]:.PMM7OO5'PW7OK)6*D4VB>+$02/M"6Z7P%/-XY)Z@!%$ZKWB8 MB=0.L(:/J%?@*X/I\,7R94TA@&\25?QI$B_A,W M."2%G208(B=^&%DBD\R=P<301=WR0EDQOH9^. M%GHPSZ[:8EEQ]+=O;@]S#H:#;SI&9)N*/^@R_QG_NXK!CKNAXWL=K) 8,?"5 M5> J%;MPS;1+\=F:*^4MX6HK(!\06&J;2!0B7Q(EQ!@'G:.M2K)O4<$14'XL M*"Z!+. G8 10B$9^68=6372&3-RDPJ(?[SK+/^/_'\IC3(7 02/JGV1:P")P M14C'*3@7:+ D7C:'HU//PXO(2H[4+D'.\@HH2$L+6R39M;2TS3*L7\FKPS7C MCC#2TNYALH%46H=#"V:#QU8*-2U /@ X2HN8SZ7UT29VC%]76\UR^>^6 R'U M@"^JT$B\#/+H&KBTGZ27@P^7 4<,NNZW=W#>(!=!F^ M&@TZ(+D;=%EH=>8N\28<%/^3*D)@XA W55CO?!&/FEV'R6Q MJ5N3@BD$I_)B0R4+'!3?M!4%K=&A'5R$+P$IZ(C/#81!99-5%Z+Y$I;;L0S>&U4W(0?7\*Z%D V MR"/_G5W#>W-XT\:(C+HDI,PXK6\(V:-8W$C":0@0>&AI[AV_+<3GF@<-WP7: MS?!2YZ79'BA.<(<$3.E(8BJ+.)(;.1&XK\LD:$Q6$16XL." MJR#F J=,"<4@Q)E(]#=X1>O#@%^""]H5T5;I!4G23>MJJZ(XWT"I?H-!+H.( MKY,%%_P'7M55D!!W!4N,ZY$YE$E>J/O +^KFRGALJGSP['X2H5C.12[7,&!C M]24XHY(X^04^_M2*V:+M?"F22-\\$O7O*4ZY\CZB&0,$!^M'EQ7TW>__\+W? M,F#BI;X,I3B>^1S_'__R5+HNP*_T-\B<., M5=1'V'6P0@E6WZ-=E,7B8.,FSPN6OIOH-B@*@;S34'.6+GEM#-L: M06CWBM:/8H6H0/\YRY&E^!ZEPJ^"-Q/JJ6=OT%(X?%CSB!(/]-JU^A2T; F1T6?FF IOT0TVK(ZUIEY M7'Q&(ZN@;>/+<)6%0/U/(2F1E_!:U@[U8R4=IA_'2B8.41&4TO;P6UX+0BHT MM-LBQZ61$41 >T%X8UER>G4E_ TL(D6Z.3T _XH^-C!Y@A9"'E]D>585') N M+[-"ZK@&)6P6UJX4R94BN5*D8[%@WJ>82P\O6:T.)E:DA4;1D4X$ 1. BKKV M@HM^<]DJ&-+!GP:FJJ+1.,!F'A_$94DUHO&*8G7Q#ZJ A'2[- M7I"&%(PATYG,A':G G:*YAGH5+2#4$CB-LB )KK@5]5W=6Q)H?:PS6M4EF_1 MN>SD;K;2[2AA1I _T&([-WOZ[(F,GB:#SXV? M5N.G'VO4])%-K/W:.=/W,NCW^,YLL ]#/?WIOI@GY? U)I\C+LPP$9L $?$0B_&_G P6K/KVZGT'H6ZHX4.TL)HZ$^&DX/<-O9'9_U-S'8 7&]'5D^"K :G_MG@,'3UA&S> M-XL%5CH@H, 7KFKD-@'^[P)KSS:6X#A3^#C-'QP<^Z#6CZ.%8Z&%P?;!<,X4 MWBW(CZ:PZC/\_H6"FWE)%6M?(3U==/N^L*>/-B#8OO&)/YV,CPB\UP76'1]U MD8]>C,?^;#;8VXEP4?7=1046P_GKY?LOYN(B3E.,%C%$:YQ%7U-VX:S(0UJ1 M8W\T?7A3TE'$T5#$8(@3G)QS<0]*:I, I0[9?43G0[D3LK1V71,Z,^F^SJ%+36*Y6"0(FP4/D% ^N^/N M^!($*"*'@'&VB6BR1:EQ>595'E)3*.$&*,B9GG>_>QO(O8V&OIN:U02]/H^.6^X-,6*5/K9W## M^#,+@K:!/Q-@498B%@HWAFOZQ0;HM$80"KN)0 @MI H+A$OCY!9%17A'\*8" M>(-A-$)$J&8@1&J11N)&X+AKA&AH(?\MAS$X[9WM=QJ#VFD8^G_ '=T="V_< M-2R\W;OWV)19+$Y^E)!7'PGRZCS/L6R%L;4(,L]@M'52P&R?=O$%X9X8F1-A MJ[A57@TP,WW\I03NE5\@"#@^%J[?R?)5QD4]_(40Z:8)OQ-EHB#HJ EGV/"QB8P+>+G.6*,%F&2(7]QH__'-Z^]O%+P[[N\B;2> M)3OT+?I8IX2G$B#H3A'F\5RA0C)S2#A*@I31=EA"\[\*Y S%&+/B$4@7Q"D M$J7B!*QKV?_C?=V_HOP8_ MO&2#EZ#9X:MD&-=@)D#BM>^I%7X"\0H8B8J>F\0,]A.+PH $P)?*3=. M\2>"(U:Y1;(:#U#.$D".MC$4T0B($<$1I6:6[@O#XJ^1Y@JQRQAEA@9(Y_7G*PG? !!_E\&GX7W9Q5=*/FLKIM/ M!"R:Y"P@.6G-N M3C>@0 )(6,0#PMV81> N7H #B3NNV*W36-Z[G3_L+(FDUO7P*SE>LKR0;(/4 MW0L+Z/@XG,<*$"9;H-D9 S\BR:[]/8?/^*S2+"Y,,W/0JJ0:+1.0#9IN+)); M*;F9:>@_AM"Z8?]$?]&^5N(5?>G*K2'T1/V\H##] M"-5ESWM?=T7;S)@8-Y&C^YHQ4MZ'['=:<:D0K6.))RIQ\Z.ZM;C"$8SPPJL@ MJ03#RY-YP2^403G0+%<2>4_C>?,H';,V//.>>;M\(!ZW!L2&1001DJQ*D=#2 M0'WFZ'K+$:8\>P?]P"L:V!,*^(^(3$YKH6@2!4E8L3_+.P(-)2] NY,4OP!3 M!?49UMJKJ]*XB1E#@V-<02-G^^:$*!V$7X1ESN&8&=XNI\MYM_&S>MQZ$7_! MX\*_PWVSP5U:Y,KV%3\!WQEXA$Q7XM0RFJL!JXEE"%Q;O(9L]!79&2HK-"1 J0$>1:N8!B,0ZN -)R)U2P,?T8\1SC+C!9)K;/U$T/7(URI,:+4Z M[5-9+ZQ2PLYEJXK"'C@,A+2&1 +&B0*7DOO4-@D96GP!QSXNA/0T8%4XR6&U MP37OCH#>C,JHMH= U2)AWL591ABD"&7>*%)X]])6)*J1QY]&E(#4,@KDC.#1 M[Q<,-DU#& N@_<229/RM!D2T?=IJ*42REV!+GA#U\ /D4!DY)4Y(-XA(&>Z( M!# ':I3D17%W]]#)J']4H9,W2X$KN\#Y]-?@EZLCM2(I;Q*._!\?R>I95?WA MB_E+](NEM/L?\%S :02GXSVX(3^J$1H?\4_5JL#<&6?8!T,=/OR?]S]^Q ]T M#)&)"1A!'>$%'R''\F(U[' N2)1;X6GROR5ZKA15N;B*BYI/:WE:!MT;_Y!@ M^/"*8NGZ12C7-KT!][O76UA@J^VJ0@0%+>ZI4&488"5 AB#B*%(1MQ?#,$%T M%>@!JJSD2_;?*)S)?"B+&'CT2WVIM:DZ_,K5BJ?,H.C8?-@<_+IAKU-(FN6? MW6UU(.SC',&/0Y3V:#3$J%08GUC3###,')4,":77E\%'6!_/3TL]23GM:[Z1 MA,1IA 7%LD$=*9H=O@@TN<+?JIPM-;P1W*DM@3=NSI["0\,B-N^V![ZW1MSE MP!]![MI1N?8]UR-9;,G1[C=L6P_\B=-*CB+88?';;JKG_:%L27P&D_ME3NV(EZU;9(L-6D]X$@")A]NS'/M$YV\.X%-CXK WL&& M99BNY_VKPC$4I02 ASN /R3JWS_IP#G(MGE6E7+\N_A">4L[#DG#D-)E&_S7)PT(.7)%UH+.UUA1<>IP:RJ+\/'(OU9@Y$/YA&.CL$DT+0(>(!N&6E!50066J MX[)\93W:#;G0Y'>LW>PR]84>R;J&O"O34GAT[&VR9D).@3EE9J)6+55 M8XB:_9\OY]*X=XHW)L/:-8_!4999C'FIS$=L%6^VUA9[;K<=A84XZPGA9OF&"I%W3HAX:K-"/U),#K8>8 MZ-:;WS^\][T?T8:GF8D535:C050![J#(BM:)O>O-" OZOQ\>ZU;Q5@XI$>0D M+XRU5KMHBYVI)ZA7-;5039U8P,? W#J>QS6% H&XBY@"O'7*Q[F-LBBA1$=4 M38M'>*L _\!%24BI9OP\O)9CN;+X@%=^ 1Y03NH,^PAXEASFZX'Z+D5T06%C M941(+FBN!JV-("FP2H#F:JM,, _3U#:'V3V2L [?L^^)(]12C\R-)LW2.#7K MBKS@ KV_TG!")ZF:V=.OSW@.*2=C34*U'56AI-.@-O]LXJ?';TU-KAG=( 01RF8JUHILR*XVEI^:W M(@O)RC^TY4S!FV&BS-11K$ES"FOR#"H<$=Y8^6GO;,O*QU.K48>J>QYU\8HK M=[F4KYIBSW^*T9L%>CBEYLZCI#9G. MTU:_XL!KJQ_P8-R;X.D%WJ#_G:=@REHU#T_U3#U8.F;;UE2+9(]K4U+&^EP6 M''K?]GLSW8.WL:07OH"*L3$MG8H9\:6T3/LAI"QH13I;R*O>MHYI;:?MKW2% M3%VHNSG:&J#G7LCDQ'A'Q3@6XH/3^U>2H=MU!R$^?1@A3@O:0X9/ODJ&?[WY MU4$K:_#(5E8'N+#CS'8/-I-$S#(MIYTPH.J+ND].=)1Y'&I@] ATN:].&#\< M61Y-L&BGII1&P&72&VP)N PF9[UQ5V-%L]YT6Y1K9D6Y[APKVM;F__SB/3L0 MF(OV=&5MA[-,EH$EPSIGKS@*[IR%,^@-'I9^]S5NSAZ$?#OO^.Z@ M=9W;VS'6NP>W]ZQ[;B](!.?V'CEE?GWTLTX"'=$-LP,ZOH>I:&-<%8$%/M1] M<"6K> Q?DT_'%UTPH@DZC',1!E4AJ%&R!;T%?;X\QE9=?ZTPMTE,A;!=V$W$ MA)5#"^RBX=IW@P\:Q0BQ&&)U5)AGNB@65WTA,E,$N^!"T*._,0WRQ8>&AT%E M4U1FV%(;R)72"+147F;5Q:6'2&=4S;6,TW@)Z\"_P$$BXA(Y[ 3B1^TH"\1N MP>)H:JJ%UXI0% 769V/Y8X7 F-6\B*,8_]3B\R&*S>M'85[0EG!UI6\(8PSP$2L9E7K_E M62@BK/#N,M5O:.'D^Y81)]-0<8P[W("04^46D?NF61!+;^,P7NG=(ZK,Z\M8 M++PW7T18477O^\4B#@E)(9*?O=6].?(SG_OI).-P([&@L:0H/+'E33[;PGD* M[=-=Z=/U7L"3J >1.]AKS7T?$(&0*7 P"DX&DQ?B)?\3'B+_/HGLOS-Z(:R' M_VEU NJB<=FL.C@;C7VJ:UVRW_("=R'[#>POJP;6E_AEU5S'@SSH3+G[,424 M!L96H-;!?U=PU@@#)%%\>MZ/"MB .RXU%?IWO06V-;!AA)OSL?O37U\DPPI) M(;GCI5 X6-\H7@6VA6,/S87/WRL*^F]J>LSCOPCAB)HZ<+.$O8&F3PEDC4H= M411\NS%A,_XD'&"EU3D_3C:V7B.>0T+8(: =0*=XC=NNWYHDDY:]@ Y1(%$( M;_;HJT)@CC"LEA)!0[;U+JL4<4WXY5F#A4V+TIU9%DD=8_.K/$9MA]H7.UC5 M'8%-&A=D2N7B(J"K-L=A2,:5776A2NAH*Y:>>]E59ZR@UZ:'X1VW#";* /+> M(^"0D2 ?E$P_?DO(B%'"0WGSGD7FV_<^JL)%3,A0+8B 5L<'RM]8G9A&ZL43 M,RW,1@M::(0[U6&S3J%W6[TG 6DO@?H[E^ 5$E4'O:O/@O$>UG[@[[?83GNP M&SR4])+1-/^)/J8,!8 >?],T1I5MW^4M[DO"9 G8)!PQ>(>"=D!*VF3O 1WM M1\B$T+2B='Q)2$ BS[-(% F?PG!7!CS*9Y@P:1<0OFR5$SRNQI+*J&^-D,ND 5Q? M"C'.4H E_K;*D<<9%"D2!08V""BK\8-EA:W9C"?&'>B!.E>6$HOQO?DIF( X@2B\!Q MBHWK)L]%VM2!!->CEVMT7-R<,DU/EL%GCB.E>'R+H$K*&W76\",R]*+L.N4- M9F!CYRJ@R!=<(!Z=8-I%'EC&!:*I -U:0'E^_9SPHN(7AX8Y >L11 M1:A ?,%%Q@.'"HH?SV\(3*Y2+7#E=4:OS"B2E*W89X!O6?$H9+^K M# TJE#CRW09ZX >)?P@RU;H8#-S)'DT05A'X*>C36'=M:6P;QD#"Y!JT9L)3 MB@W0MHWG:SG$^#["MHPS1B#FL..P"';(T0Z'G[CW+C.>T#.C=/6(?9!B_Q ]N]OYQ\^L0/Q[IW&XWW_ MZ;_??/#>_?KV_8=?SC^]>__KG?,5X\EM^8I)I[P!G:\8]+Q_B@M0)Q3&%V@N M[V;Z'V@_&T;)J,S:-7J#""A+J!GP"C(322/.4?=<9(E MHB/$!7L,I8K,VT,L.*J98A0T:05(NC90L"8Y&)!U<<,#P6X,:'Y"![_2!]_ MH;">%=#D.VG.-'X/RN\"%7\J47[-\TPJMRH4CK0 ):Y"IW B\QR/K;2^B$8_ M8RN; V(;PN0>?4Q'XBG)8F=\ET_02&*!L?1*NTTAD 68'N#^S WDM9XZ$,+9 M^N#A+S)P"Q@TFE'\P!:/(_P'XPOFT0F?( =E18G)3AIL2B]".Z# \:58$(%O M7?\:FX76:!(\2&N'8*]):V&%*%*$?DA6CH'BA77Y,N*;2%^9G*FJ1./*;SQ- M#8!"^$&!9&)&4="YJ+$\QCBBLY-8MH4HRX0-7?)N$#<*'R,-9,L.5DY58>%' M;&]Q4%[>Q"0<9O))_Z6S8^O"*?QDD>. 8G)!WDF39 M9XFQ6M:@3=LPS)!"$(Z0*5I[D SMS7088)U(HAE%HYW9(3.)2(1@F,!H?]:\ MUTTOD@XL2.&JU%*-/ 211Q@(+@F2;S( KA+8$$:5R(9>,/C:["*Y>WGJ%9 M#)QR(41!":H@K/FX&]^(OY:H]/#SSRGXTGA:+/E4NLNH -@#^'8LT..EEN : M18?#D"0:E#(Y+J2WCRM!<3#"M/R@\V)O)9W^4]+I1TVG78"#4^BUVXF%2VBL M:5AJEM0.//AO1*1*Y3.ZZ&_3NVG"VJ:WT+)OC/*PK,YBIU+YJ:M'OI=ZY#^$$BXJ M) 87ST6%IN80)"G<](V=JN# 7AZLX@B!X=#[XEN.X-S1CV!P.B2" FL@T=B( M0X3.*S-3;DC3!F5A89[1"-3"@KR5%<+:@E#:E^*KY(EEC DN?1X*N18%4*]^ MB)24B.@LS?0*0VI9^!DI.=Q2R^&([2&(33J<%8]#05I08>%$90'HBB0&.RIH M"IZC]R3K]C!V3I_ZLIBO2@+4\ '9>02YA]8B"DG8RH7(+H!,X1EZW"3K.O"6 M<7 O7!\-4P*/BU-7RI&S7#'.9Z0B\55B26E2]M <$3TB$:%2U)B7)+M8/,G" M9TJ]X3A*4F K0>?(E7C**P'=.9>SIY-8#]V6HDOK+S3R5-$!VG@%)V(3KP3+ M/Y(Y(4[ZF$Z&2"SQSPL*DI1,'NCTYU=QJ+NTZ:OZ9<@1N8BJD G?P'D2]+R2 M7BUNQ)XFWF8B?6BJ/$>;=1,A#(^2%D>]4UM[@JI"AS"JB9,4_-PD*V1WOD0+ MQ>&4'$TTTR?HU]97+:!W+MXD&I%1+"4W%=(K*#W4K#&'C!@I@"8I*:F)>C"F MX(*$NI7A.">T'E%HH>6L#!#V,9=X">BE\+1NO'JTQ13< M;1[R-E^__]]W/YT,SCPT/@3V2+U0Z.0T9!Z4S$N^U^W7B>%^*B72DEU.:PRH MW4L[@W:3'H65G45[$$KXI=879U=9Q.F")ST@CV,\L3##()!B:OUS1'9-Y)LJI^Q;1F6/>;6JI3CE+!6>%V23 M&Z6:T0Y8H(M/(R@Y)RR#1;)*J1 I#A$5JM.1#;_/ @R&Y2K);H2+/S[J!;\U M$B&(@E6II^%0\9,(+U-8W 6%FY>BO,PB_4^\M[5,B6=&]=Z3+78G2="=0FE7 M\MS9:N%G7/+LI.?]2$^)1G%#C4KAI7B@:J'=L@H'G5/'.:+CG5Y:Q22P"W;_BIMXDZM0DFD-/#OET)T)C^ M3OU-?DW>XI?A1$"&XC_J;)JEAS0US2G&5[ JKEO(ZP8O@#%=%^,)/@ M,8KSH][Z>VN$/.SYG73=.[G/C=7][3L_;/WG$=1^=JLB_ _!@F.!6/><0QR" MBVLW">QPCVH\K I6W=@5:O4+C N31)+E1&:^L77S?JTI29*%#HMQ69P>CXPA MK]**E6$*7$;0277TO',CLWQUM0S09\HA,+R6$\YNWE DLM./"0'("#';O(\Q M_D9OE/+P5K2.@4R:]$P.3D UHURWCJV#\OAT! ^; J\PS7^!,[<3/E^1+W6* MUIQNJ2!'L$( Z%W;MLL,[!@]T7Z#MH&?2_B)UNTBN RN4:Y5 P:KUS> 91U?&5RTFR,'2-_$&#U$D_A+=!^E0IO &_TJ$$=F+Y8.P5E5]K(+7@L M%,W%OMH*K"U@\!-K3011I!N8Z('1!9K3B+6IJ \13DQ['U)A ]21Q7$/ M+B,FHYXZ;L%<;R]'PFYI":FZ\2NR'Y=]!,5#.X@?E#N(+A,R(A \AI&3F&(7 M!%BM7IC<--?_OM960-A#>)3$HPBJC.)GK>,1>)7' MJ#F%+AZILV;CC0KU"X/Q!$(MIP%89(FEJ&!!6)1$#]&F197&BM&IOSV_TB80 MR'K5;4#Q$<0*,6EN2>_R!NQ7[AK218%(#=,*^$.H>@:#P0XW)SN5^R6(JMAR[!XJ?G/^"R%L+U*Q!=Y"Q+BP6!X M4T(5L0 E0(HRC.'A)*,TY19QR78TD"0U+N&GIFXE9W/;"#<9V]7A,N)-\X%? M=P5]-TCW$0<[(#CWOC]8>FR4# MOPBKOW_M60TMN2[^&16]Q5P =7!1NQ=](W4-8&/:;N\'TW&4IT_SY\#H&EI! M7@Q68--W!,Y.8$; /QJP#NW?D_9%^M#2DKH'>QY2 K=JX2&G:8:=[6P9&;6# M=T[TRZ76B E4S9EI$'.3T.91]_S?"I3.1_C[7R)/"&6(?R8P*B)$SOE5]>W_ M(W)QA?;<>0Y2, XXY)OEGPE$R7H]X55'<<"KM9U#^$Z"S?WLR-B:X)K *R7_ M2>.CCDGRGK?(PV5LQ>I+8E/:XH+4#%.&$KMMCU3(N@I3E*(ZYJNMAL\Z&[J* MI0X4V!QML<\SKECJEKPFG[D@RXU!?75,F567T=CH?6MCD5W,:\)*\Y6E:&2B M1(I'+'F\Z$A6H2CH78[>YC(:DE>%AOXSZ'74/@/L)\@(D/#ATJ)%YU8'S8W& ME'+0Z%W+W+C=V]!5N[YI!U\3A$J6-LY)8O!2C$C6#6L@PYOEZ1$Y MZ(\ ?!DFOL[*Q$>X!()9G/+G E/CYC @\2QO&1RJ(:;J-&%8075:Y?'! J^O5O*>@6H#7??#*.'?I"79ZPH'7?V8J#40]EG"("-.@35$U)8!V&\ [$PS8X (-22",&Z.= MIYQCX(@O/:B!_KH;D5'B-45')%?=HIEU<3I1@J4QR#+%*SO>KU5.PO@ MQ)67]41//>23FK3:NARF>+D4V2PA;E9D%^JE7NNDV)'*4ALHCI GK81\ [M& M#GTS11$UO51#"0$Y7%ZC*);#_#!0W>>5T'\< _H&_40\+((IGH*0IY5FK'!:;I(KFU.(_TH5$*#T4L MR15*,,H)>UPMEA<-D2.EF=@D' M;9&J(5X5G5 [DU-K3;:2]1/_[_&Q^[DYBC6[-*^7N%!@@Q$^\0S;D:P4X(!6 M8)*N6.@*VS F]04$%4DP4V2)O A4,(X?61>W[S[5;.0:**HEHJ4YH8+*2BGF MXJ)*9/Z9Q!98$%CV4ZK>!7@).CDF:R^M)WX]WGZ]7#U8F[Z^[?SV*5I_4K;[ M[B[98/C=,T#"ZHP$&,SN=-Q2!-K!"NM[0)#?#B:],X2E2I!:E77/NNDR2!;; MK?MO9[V9_C']83#L3=<>1Y#:.(D]3JYU"A?U,((O I%'A;]^3PR(TB(\N24?IXR&U476Y+,(CN9!*/K$S(D%1 M9&$D?6R-"K^)AH M>!^&"[10]^\NM[/%HB"/3VUVG3RHLNY:S2 T8ZNMB)MA::M<1S9DJ/J%>>N@ M41([7&TN^+$U8!85S:Y7AO+J*3Y HDA5(4K[$\W6G"9C9VITF[H"='PH18C/ MD+'=*&M-B5%)AKQ!ZK6S"$:')HY=PYV'3@Y>1@B%*D8<'S,E6MCBR]4HPL^<22]ML)).32RMI(INIA+9,,,>EW"J< DB94AS=%Q27W@(=RHP'^P'3%R6)39QO M;S.DJ9VK ^=$44[=QYM+*F1&.>5H)!D.RV;A:GN!ZH:.I*V%JRIFS(>CY]FC M0VW7=N0;I*;/@R;XB%-QH7HOI#[')W/+FC.;-D),W_RW4%Q M3%V^W^7[7;[_"-0W1Z13[ZV8YQ5*AN&8'45?NS64O2^\)*C2\++AO38%BAI@ M)Z6*;UM?@MK)%HEJ]C+X&,H[R,4%_@M%$:L,*8KBPIH:KV023SA1DCO3@LQ* M,P0R (E^!<7 5<^(C'77_>MKU?^+<^= :H!BDO'+)??ORB Z!L%][W60!E' M$[-^3RG%^0]X3I0M^6^ZV@P^5"W!C=?KF%0A>OI'[X\^J!V%[(_#E=@>L[,-&-TY;$#0EH"E^84L.Z3*MKDZQHW M7^P5?+/B:?4T+(5 S!*,/V&M0VY-PN^6V)--!$#>HYX+OT#K4V(4R%_ B[1; MOK .'H\180XLF%>^4!J35?A\$D!//^=QY/UTDP(/AM(>I(\V[58V+(DZW8OT M,J Z14-A>(97:+Y1R8C5':^K>*WLET]$'^?-;" 7II9V0SO.ZPY2ZB.QNL@Q M_D$Q>B[ J36L84\23;@F0S+GY5FE/#SH*I=#@BRF12>PR5W*C#!1X/J*N8H< M'Z2F?>LRY_K#R7%2;9[JNZ8LJ/;EXW*?5 \+#;#0I4 9T%]F2@<4#).\AWJ+ M GW#V/\+Z6/4/2(CY]"DK5(5^C*A,HPO!E=@2.L PQ^J[E\T7"Y),/@Z[&FR M^ID18H_=;[M#&%F'6B1Y)C@UP6:EPA(I@H6P]T:#YOF1:03_:803RWH-IJ1Y MH[Y9U NQ'G6(39KL-BG;5I=T$;T'.%610)Y5JNH/@;+ &,;DYW-%[@KGIH(H M(?\?DQ98:% 3KR"M$GX:O)+X1?-%K<"7&Y/)T4RR.35W925.ZRKIW&O4@(^A MQRD'LG[_^L^&'U17&><1,2(B6ZB1Y<@E+Y;POLM6\7*$_ -.X3D<7B(-EYJ8 MEH,==7%X7"J8*_+=<[&4?O3Z@&%E +T5D?R(+H=('2^%*/V:T" 5(:N6)Q') M")DB+3QAU:EL*)!4?GJ1<>)+]P_5^CW@SK"&*L58EB%Y;?;8U50J'DA>?=?+ MX7\R>>S;*L HIB3/4D2RZ?W/S):)4L7/.=*J#U@Q*4X7I&]073O\Z[RZP I3 M_72Z5&Q665)ZE/9E^*QN4 4L"K +E2Q'=0F-4AKYPN-C)T7CL+'KX,8&+: & M\ASDF$0.DU.7;P\O^%('U"TA,S ;!:>V(XTYH@)XZM3GXB;3Q;9DZ/5P8CJ6 M_F(]<8J&AE]?QE7,&1]#@E3] N>;R$_02,JS(#J9-RW-NYFT]48^.")LY6W: MN8H>&2&$3-TKA-Q:LZ&4[?E+ED395<"X$ILG3[35.H:!+H][<^KC,(JXK )UW1]%/D?;G,H1"_US^)H9.GE3M]=\*W6_=4L=+8>^ M99@TBD>#P2@G1UL3DM5482P$0_.(4A8:C"3"?Z+M@X/@#O MX0_LW/#^&\QC,#3>6U$.ZI"@ CL0;(&^)FG%$[]S$KH9U@IZ);K;CHPY]01P3X/2 MU+99\HXDJ1W6(,:7AK_:CD]>"*(!E(2C1^L@PS.Q]&1A =^ (EXJ=XMB'U6Z MPOH1K+U'/5:*E2H>O77L>Q[@/2L_76H_!31K2B])(65T,G =*&"H>0;7BF60 MF.U/C]6#,!1+5=-ED,OR@52"ZYK"CV*S=-%31+A&U]=5W%1K$"ITD5#;3,J* M6$AT'OD5]^X+_U M-/IZ(U"N.T5P)2W?DO7'5%LAM>X)$8HL-A)\UXHUVH++4ZI>O!RL0,T7FL?_4L((?W__!70+ZZ8@(JF(LP$$(8I7E MU/1',[9NR(L@(#=P\;39B?4(8"Y1M)/(>CV$E@L=8*EJT>FEZS4VT8%PWT3:5T"K&J 8RK^E\T;OAUH]3*#GXMK.*1B%HLBUIM M"47,1++B:*%HB0)RTB4H=W1).P4M2=XDPT :^1AD?J$$M&.!0(R ]=!$39C]J[LE1H/YLD&VX MCH,M:$)<-P!1UP(S3BS8 A:\'*I8J.LVWAGJY*8^MHL5*3R>Z7(/JE$@2XQY M@;'JU*)]_1@[EDNM"1KN1AZA77RR1/>>:\P#!0CL?V.R4Y M54X;]"1&*)O&NT=*-/R,+2*ZLE6765%<#(O36'AB-&JU8JQ8;&4Q"7S3+U&K MQ&Z.4U7"& 03 2#"RX!QS9Q5,9^SXT-%:PNV3FQAB36A6/SP/B6]N/%;X8BH;EFM9 M.$J4+5"C7^,ADB-L!X.P:5XJ-X)V: %;H[&..7?ZJB+%YOLL=(S&:U1C8E$OA\%=R"Q% MO7ZFV1K,F2*3DI"W;%R!72ZDMX+J7" I# M-JY-%-03!$H&_2(-U]WH%RJ#+^H_]0NMF)[O&?K!&BU=8$Q1>!:027"M2"[' MW,X\R,$1R&6OITHS];P/$L*LN4+M\/_^4;O=TO_#Z4WRZ!U:0/P^,J,%!(:(RRD;$2% M+SF78O'-$B5*Y<*=:Q+%U8Q6:,$#;.)JJP[OEE"!B0/H?'\G9S' MU')\:]JSWDEND.)K^,J%2&6SBH17T%^%AGHD$KJ09=+-RL9?!3XRX5[' MGT5.>!(&E.,?/0W;P"K4=$_"^W\*OGR!HYBK43BH6G_L_6_O!8VKZO^ G]-_ M#GYXB2^TDH 8)K?D^I:7? )[O^3$WPWU![^438E?P-54;4O*4*+F)'G>-N@6 M]2Z5*\3TX=*U-NE8R\39\A7/"B\$5 ?W(6W%"GAXMJW73\2H===+WAO"1%6# M4*6D5>M!4XEC7# 0+VK*YM3D%AN@*=E4(F@BIQG=JWQ M/$$DW5@.KJQX2&!+KYA\:DJV!%K:^OELVJTY9QMZM1DX*:%:99W&LMI9X2PH M]61^Q? O0=2X,LH92!85S0XS=<;*SE6T0\^J225MPQ*?%>!L(78X7%2UM-F! M$EDD%R,K0XINL Q6:[E@^;(ZZ*K9*:M*(R/D:M3$#SAX^@-W,,B4;J9!KL"\ M%5SI1#O%# R6O7-T1Y85Z7Z!6EV2J-O6=NZ1R"Y&X.4P000<$%$E)[2P"=#> MBO2LU6 :JS5XK9&0AL)A7YY":0[:]/4F-6Y"2[JD?MWQ9PE#PIKAIG4P1/=_ MV(ET_GI\A8LQ^4E=&EH38VS4(>!J!I,>;-(Q8+C%C6C3PIE-AJ81O(!O9!)RQ.U7 :+#C M(.\UPP%A-E.%2*D^V%?U1*_?O&ET3/T3 S'>.=A'8 34[).U=9*$]K5;!V^6 M8D1&?/7B%G&^5,T0)R"1"]H:N"&@%EA< &\Q!KP:(:5TO)HKU@#RDKTM2WPA M=C1L.BF0Z:#&X.E5(0<5"41%(WB&MM_4Q4@;7*FRI+^4ND?:=B>ETF[ _O') M27@,:HMJV1N5(^0"6R;:MR,A?J]DLMWT55 :/.#B(RZSI:RFNE;]&?T,R>'$ MHGNJB9IS5\CWF#?@##<56!16^;$>Z;5E/.T1ANC>4PT)^KY&&F2Y[G#90-T8 MF%"UM^:RK+M2['8>HOE%P!=)B'V-JPN!(6;OXQOX5W:!A7I 1Y^,L/JH8 M_S_VOK7+<2++]J]XW>F9!6LI\2QD8;MLFN[0Q4^B,/-3&;XR MDX;/+1E^3HM'3.QT2%]\]_*;Q6N51_^J7EV&J(?>,HSC]>7+\*\O@E6[SF7$ MY9MJV/%7O*1"7P@J@Y%87H98)-*C&?8US::X^<2^35EKE%;5+E[5\;)9IG=% MCLFE?. 7$/4H%9BVM5A9H5I9-_"-6W#O.>DXQQ?"@Y+#D&^!MF<7 [-5:MU. MY.YTD(G4'8<_UH.EX=>NT8#MELLGK[UZ;73W166/&GR4B'N6 X<)H#0W>X^:+(<.4ER>NLCU&LQMY) MU/"7126*\.HOFU2LFVTJ228$& SHHQQ)S;Z[I#N;=B;;27\N4RARZ2(M'\=U0 M:"/E'6@J2OVMCYDY(_]3A)4DL<-'\K+-+*OVQF.F&U=_T*D+WN.P8DESHEJO MBA63K#6MMC='8<-;ABU'PWSK".=*Z.7D"73,)%2?00V?YFEYAU*N(\=+L[^L M" DC4IB$9HBE0C1R/;J7CIF4M!G7F^!WJ-ID3\U;N#-!$!OAG/:J0FN0[8HR MC313R-.O#JS4<5PZ^==8.6_P0IBI! (>?Q[#Z.2O%*KE1/]$\Z)(.3MF!0N@ M:&F_R5L5LT-Y2DJ[:F)=M3E+TXA4@4E?;"QF2G,XJA])MMJ 5*[O*]/!N'8F MUT[HF17;9G!V/IJ83"&BBAH58X/5*B-\B"0'$9\S_Z712S!3/(TK.$W!1*. ME/SIXH,P591V*.0%PK12EB@\X4.B!? M3K),U)#5W] 8NY2F60%;T3:R,S MDYK0FK@[32N"#AK&]5[+?4*!;%,F]@(0J=Q(=&>I=D4)!O<([#G? 08"19JZ M&YCR=4&,T&&LE%&F-'I;%JISZO>##F:E*>+_(HVTT=*0S4E>F3E)$DK1B#E$ M?CR576M=GD]YC;OTUF%361^QCW/$4?&RE,XDU@" =@\KE-7D(:%P+!YM@VI$ MJ0TTLV*53IWX(?;$30XM [84[9;.%9QQA[S=./0ZO]_4\#6:3I#0^\Y/FO+Y^I8.1IY6V!;Z-2CRX[ 3/!U/P@JZ]"K3%.7CG1N'L M^"H^OC$2LAY.0D7,F5S(R:B.I;;O\Q48[D3EG(6U[S7 V,:;1?]EI=9JS-H^ M/4"GN?L?:#;\O4#,<0F)29]4D79%?]6L[9]W%;M_)7#7[RM,<%!_] O'B0N3 M3GLY//9?# =2Z>W[K,9=B\&:=G*QCLT?7?/!,,DZS>BDE+9HD*.;&R1&=&UTFS4-&R MM(Q<4FUUH)A$0&:&L-ZYT7^[S\+\E4J/="'5VXNJV/1_^VB^*8I_5"*0_MO% M\[^\3Q[X6]<.4-Y/;-,]_A#2Z7K^\>6?:2XLZ#HPZ50'M/"P7^?)< *(_,;KPI3HF,.6BC%DNFE/T/? M>'L]&J'I.*_];[[V\?#[HWW+=7R+ES%Q$:V@<7 !TMB/Z%/97&[&2,!R[#!] M2L\X U5. %?Q9#$>?V"@RMF*OM\;-&I!Y4BK1UTQI*)[51BO2FO4AFA35+RB MR]*'>)PS]P;U:<:[+ON4,C-8;"E8#69G7$M1F3M=QI?%) _.@:\3@ L769:D MVK)T5BGCEH3.-T7,0K=N/8Z.N[<. N30+A=?LM39#F#2^WZMP:WERX6!SV%A MN2N/C$2*2:F;VB.SP0%-5U9!]!^C$C#G=#!)OUZ SJ27J329,-R/VJ;_H'VY M#]0(>ZW:$N0KK,*^?S]&[\4[#F_QGFWP X?#>W-%L V0PB*4T#V/@U:TK='Y MB<_I.L@%UV+L@/!WA390&SI4^GJH\R$<6L[)Y9PV(VXX4=)65"@ULL MC:3I[(X%2L.8*JBCRA1GW,"P*WMJ3('AU56 D*1]+#:W.[B/(W'@S)3RGA(S M8TIUU1?XXH%A6\'N@'8D_!?1"5+UT\$?XP('&S42P%#\F:(=D;!#-6*T-U(+ MFGD.J 1MYF@K)WTE;NMS![YN(WH_=/HJ]$-/@=2L1=4G.1N\M1V7%'9O6)J] M9@0-6"=X.Q=!^C&)I#6MSM#2Y@]C^SS<^64O@P.W+=6M1 ?X@II L\57K[]] M$4S!PM W8;;9%VFG]CD1)9EI M7O]UF&0Y*ZU5UV,K]FLSS/H.G'N-(,&I+MAZ@KY-&>1<%Q5QX^ICE@?&LB[T M1!+X$5Z?S9_TZSU 2#"J#X;'JSX%B(OX758I?$9$:1F,D@+(+A=1MXVW:6:; M,"5\,9H@W903,Y;-6:MHGA1(F]B)'ICTQB[L0CF:#.'*MQ'9(KGG44ZO(%!' MXB9=ON=+($>A/7R +Z*J *\2.>T00Q$&V.K(_23:Z 3954=#-(Z2"GSN1(^U M]S+ZBR)IS;.'&(FWG[%(BXO$J3"+KJ)+?V-F.L7*JA=4-:Q2D;PV6R>\UHR7 M)),E78D#ROZ1K"1SWE-VQ'VZY>9V:YGHV\EP!2FWUY8_R!,+$X"_IIIV>DNQ MR[660UG;O$8X=7*O&RK.P\OY\;'('[\U8L"!+,E :0&XH):$;391,ZB![H$&G6#KQU:3^P6TP-Y@S.3*RJU2_2 MZP_>@L1@S/3)&NI;UE4H7#^'["?O MP>+([S:IL\/?2URV30OTOYXAT\!;?"9+<6RY>(EU$\P=PB-;C^T%)>T6E(3M MN51._BG:AX2UE="ES?IR>E6YV3#;Y?5^"/.J:2RRG:DQ'%O1J0D5E=57NY E]X+UQ&?3!<- MNPH2-VT8*9(@'F(CC9=3!=[..V%"S) EPJXCTL/D3C3V']^B)ITQ:5N,?G,N M]^3&<]&7*C\AT Q?7,LTPI5! X>12CO'=O)U03_G\:ARI_IG&\X_FNE:)"D2 MS>VU5+W=$'E$$^S"SJXZ9A[JA&*M\W@K\%GZ1CM+S<7++'J@]/KW35*?W'W% M.2-^+^B+)J1KZPZ,IV1EJBINHG&D8\8C/+DG/4Y]824TBTQ^>!B%#8V@04E# M)(N(U"R2E]0'_IJBY2^AMPG[_!"'GW>,7#LHX UV)B&ZI4P^25.WEG)Q6%RA MF(%QLC,VR(55O%VQE*N]S&B3@$M=3*-8/U$:B M.M-PRBY7"*$;Y1^/=5T@7X#B)JWC17RVF)BDF>ZA&?DX*K"*WYM*5DV)6LKC MIN%7)5!/O[F>)%+\,WW6P3%N.2+J@K(C>/X[]&+[J@HX]]1/" M5#)]DW.9PY,A..BT#:S%>YNW:\WC>@S$9F#2];QR/, ZS,O%WTM*M)A3,C-^ M67F@+-;%EB3F/)<2RPDPOADQ!*+D2#<.[RW9F[%FZ*KRUI^(LCC\;=RM+?G1 M/CF@J;.\DSN7GT*!-M,@W@? M5TF4RDX-[0!S8,W!R:2'5((8ZX$1:F9$T0 M[81=@K%-FV4E ;.Z:BC=B>M25]!*Q6V>8%_Q3UN'?W!]%!E"&?*,[EK#2)\LN&< M+%:D7 [2E))\Z3I6_/8MM>Z1>(9PET)+3?-^D4$0<2:PPI MJ4+\9=Z.&,"TZ7RMD M[][4WEY:3X' LV*JK%VB:T!B8WG_-:D+_WI MG,,G;RWE%?IT5R96,FS*A/5UC(2+@ M:T4*8%XC<5&05FMMT"O)L!7]$!=1CQK92&&06D=X]PPI_7F]?Z/U]FSBLO:' M=+EWS;6IJ^/.%BS$"#%A!.1N=1,B\M8,? 1LGY?]$9<=,II,8H%@, 372<_8 MQH'H.UK-6]O-SBOZJZ\H$<B46SJ M"T3"><5:@_J@5+K U\P]G59"+F9< M'='6I2N$$].A)U8>'J" !4FG(*>*#' MIR%F2F;F?Y<16V59*3U;9(91;:KPY(J5Y_#LJ^ J0\& JWM.:CUQOA,W.@9N ME-YDLF0I%-H03602B;Y;^'.P1ASI1/%4B4T2 M#4B8B,=GS\Z<,P#-7U9KIJ@L6=+DCT#RY,K-+%77AS\3>R8<+L5%L[FP 2)M MC+1F0N9P#)NR3Q(RCY&[6G[R+2THGOG-#?&NU,7)5D-E5W6F4P(O%K8 M/&CAI#U!(VX*I]%U_R:V^83P[Y[4**&>NX/,]-XK-6WVY-H'X(/,*VRX*( MG\.V3 $['G9_"ZZ^:1U8UF"J1]'VABR4>B"9EP06Z?/T">JJ_F6%J5^I&G7& MZIRQ.F>LSE.YFU^N58&,&N'&-5:-.O-@ OD"2"')H]\+YIKA#O0CLC00B)WI MW"!N9> ]O-DAU]=AM]G) ML8-.JE6J^C4*M+3%](C^ 4$&C$"W+58%A"$= S9A;Q3:SY\2L(B4[7)J/)A\ M?);@8CRSKFHTF4CH^84_X_8]_&6N,LJ().>_]DXHQ[+ M*__^8XV'0TY:T>73E&Y&)W1M;&:O\_QURL8B"L:3=B0Q!PGX2U,]BD"GSW#> M;(K *OG(1S**399RMU! 8EBNDYS]NR@;QG,M;JE,-R;V.F_1FYY.L ,47#4= MF=C7]@C*"+Z6X.*#_T/K]7\^3$@H9U>LL7 @U6RJUQXP)\D93O50!_QTDX15 MP1Y)OE%H4UT/K_;#:S:%:P50(I"6,>LVA!V*_884(DC?-7D$2R:%\ZID#*]9M\)5MH@OMO3EQ,OT^WW-\QZ6OOF3\824W%M"C+I([I@SQ7B.X)V3?#&KHBB];_7@ER1KUK^O5R:HYUO[.?XNAT MH@6]_8%NRR],0>[&@*C<+69]=]QI+CGW40=HN9&"CJ&DR_KGH65[O6P)1]DG M@&ES[Q,M&D<*%!-1OLT5)2'"(@(WU"'!SQ _E!K8*_=I(!9G9W(0AX8V!/03 MW*#?2%DP*:4@A(!E!+E'H0)28^#G*$H-JT0EGC&Q':-"4#<= MB3\:\4Y6,*Y[)H'QAA $K.8/S; +@4)5Y:.#0@U[\W^@<%)'&F#MH\E9N P. ME FO=T#"\MT4QY8+GT3B88R=BMAF"5M)SXRJ\.\LWWY2F^W;),K=)!E;V $7 MQ)5=G ; ='''@,UE74S+=$*!$R\BNUR&NB"BDE612V-F2M$DO2-ZX\#!3<.49D2A]) 9B)M+ECS.3=A?[-F%DH.^TQ9YI!R+LRJZFRFN2@OFE?;64 M#MC1ANM,1AVX V94PI%EA]3CFJ?=L^]9(VKQA1# R"S*2R9O0L=MJ.-<9#J1 M;-'GVTZ2=#\R YN3E59ZH/?&Z18S0H*=, N=UY%4WHHIFVD.!P3S<;4XYPB: M,=T-R$,9$8'*>^J68#:("2G#[!.][SZ)2>[AN(?O7;TAN"G9YSN;Q&*BYZ;( MWW"].1L#GJC' DJ1.,36+(9:E<9^##TXS4US>WXZ+?;9WH@;8[P=.MX/1U9P MQ@K4,_*QU!KS6O*D'S_[6*__UWF[S,,R7'S[M@IA^LM5KP:P$U^#G0+;0V%U M!_MZ4!I\2?GRY\\N_AM[A!:T4X"BDW^4[[.WY'[7C1 #S+[PS,M.=:>5NL&; M;29B8;4>J\R+RY*O<-73Q&U*,D@]=2LR?\):OF@!A7,=>LS$QG=[R-L?DB_8#:(L3&/Z>MCM M@WD-;T$^P&=ZD%_3CX9]AR7^@#XHC__ZV\]>TP_E>1^Z7B?&P2')BZ,7IN7S M8E4 $_?1\VSQXMF+%SCS9/#$,I&>'+D-K&Z(25*U'485A+-$C)3=L,,4$"0Y M458LV%&[Y_)ISZ[2E_%RJM\XW;'IAE7 .W5?+3BA-?."T:A'Z;;P!GPLM)3# M/OS1,WQ\$TC":?R^J%Z H"7Y7C6K0Z?5CN25!9'H2RWRWLP1\LLW;7:?RX:Q MRM&WTT#8'A=UQ],+R/-QF92F/) D[(N8B0+JX%:.^'/=_ERW/]?MGPHGU5>; M.=_P-M=P44[+GYUP&70:18UD+U&, ,'M7*CD:JTM+HBN*WZ$XFPE\#I-?_@= MA'VW5;,,;QIC5^ !2N'@6KSZZC5F]M477\3432:H,O5<_;Y!G)D9_1:)F;^5 M((J2!<2@@3SI:4[@78EO.!_^=5V:UZ7#S9,4T@F9#=4S3,3J.0\I)!IQAN6R M1M:BN_^L+KZ7)#05\YBTEU(0Q.$EI/-MK7F"9.QPLLX-OH_8E5215T@.9?"W MNRLT?E**QE.<\D_RW;+<#I)I"RNE -J5%CKRL"G"U!?G/L''7#]'NE?E-PH& M ZDHG:GS6CQFJVXLNG.Y+:$RE%PXA8OA1)5=E;N,K"U8@JNF!S#7#UUU;9_ MN8-WLMF$L_C/H>ES3[_=M_FZL*^CY(:H/YPWPV\AI":N*]=*CHJNT/K]9Y-" M\]"8=5ZUQURU93@G^; BCV1%C:I]OJH*U;G0>:B$"(V.[H_DL;7BA5Y>WIOBVO\Q5':: &CT;RO*:/N*9H;"]7 CK6 M!.(^[Z/P!@%!*,.X[H0-:%.>3>&C+E)P.;P4"A ]3&OYK]SY-+B]S@OS&YX> M:>E#YNB:JO8JP KJ=FD=UX39>:4>DSVKHEY;EYG1E;)EH3SA>4T>IWV#* !+CBG5$?%MTRI$>#G6 MX\Q4JS-;?-=4**R^+MIEF6,6OVFJ=7.=NU3H/,X[K7RA;0HZS@"AL=( IRH%.YM#H/&8FK^^+MNF%D3/ MB"925"^X:7S?%AO4 *F0W5,=$:^/>WY+!T(?XMVR;7DMVQM$V^H?7*.//0>I MVN7B[_&ON<+/FI[7!#^?P,<7[:!SX'/MU!BP;O;,UM_4] EFJZ9J/C?W"ZL. M]Q1PX32.FYN$2N:F.:#I3BGMUN4*JF[T]]A'U#"*U08)01P#;4Q:<"?]<5^( M-V_TI/:+Y7$K]M)WAFJMR!A[M ?= 2$<[W;$WF/(F*-6\MB^UXS[!NQT162@ MHM=\=S!UN_ASR*[<@4?JOQ6%ZZ*_:M8ZX-AJB'7;E74)$E0^8K&GF=9,P*S$ MG\2]5P]AH#LRO[<(9< @Z\@6JQ;DQJBB$$0P=KJQ_RG?EJ'W)SP[!;\_3"3L/?2FGMRMN\QK*(L[ M*=^(4I*[V %,7C6[75/?%'G5X[[XR@%:7_> C'P@L.-77[U6Q/$4R4/(:**O MM0XL%2]UG!(L5@H6,W)P8X8KJD=(/Z2Q>>G;4/?).F_7+-W2M(5K ^>+E0PE M&$\(UQHV8&],(/T5W5D@RQI](!ZS7T%G/%%O(>UXX=N@CB+6U@GO8HWPX;P) M[HQX4RAO(3QB5^.O5G:V*$[!=' \,68X^":,/V_+KM1O2ST ](*ID";^R)T+ M_C.9.7H8.1NK ^M<=:3<1+DO4L#"VX2Y955(O0_$:<@LE+??7 4SF)&RTGHL MJN4E?2"=7J#F+G?[[: _X]?3%P_FJN[41*ET),_V+[A!9BS'$[0/B;=I#E9/ M6'\O, O0F1+,J.@OC2\^:7'BCA.B[=YL%C+7%F/> E55#;^ M-HYN6?0WI%2=>E/VCC]>OI:3H'^1H4,@7')>&,QC1)4V3Z!W7-\?=74E:)$S MS/T$4-E/%B%^AKF?B-549YD<*+O669&:S(MO]BY:,[ODYQ[*/)M MP@]@ # 3S>5S\*N19^X%BZ"=E%"]9.H7U\46YF3D#[O;4YPHM#]K5^.(M<+M_M5V2H@7R#.0L[.7=I3>M/._)4'T!S_K@AI M;N].316V,>U1FH!^]$.^*C$QWX3I>_%7-,D]SZP%3O@(QVF(OP_Y.ESY/X<@ M.5M\$[;BJN$5FL.HTA_P9Y+L )XO)%46"-#^61Y4;"RLXIYV@GC+]$MB)$,7 M!7(=3+'>8\I<'SI118[$Q?,$421J5\OBT*AR']?/$T(9S;![2+QE @[,A8;- MPPYS"#)&WQE"XC5GL$J9X&?/_ZIQ-:8D;(DOBS48.?Z1+\,3_Y'?+#[X1W&P M'Z^+:O%#FR_SGYL/G351;70WSQG1$)!!8)3H%8E*9/#1*CS:YRO$3P+U)1U9 M;@%8\\>783N'TR>D.I$FL8U:2#S:KAM$'&Z'?E"?XD$K M>[$X- /' 6D.S;(OK&;6C)4AO#:I3"\-N^QV' [ADV'LDC D'Y SA,NFC3IT M&G60(1W:^G@KTQT,B;/V2A=(U3QC396[;MRY%>X9\,QA]T1)]]D3S:,&89ZX MV)I_16N!:(_"J9PK6F)W\L-\0-:NON".\YYZF8+3=C&)80[./.:FYX' MSP1.#">(:$9%3,*7-#*W;TB@!*3N41=@3+L9)'2@'$]Q(T$TD 9 M7D;!/4F:)>@I)K83?3NZ'02@S:\X'Z#>[KI9Y+^JFH[)]-HYNBP7,8\;M'/+ M_KRAHI3/G^J9+:\I7G4:#NPD!;O:2[NZS1F*+CPU94<'0V0&PF5&[(SA_:^& M?K$F M#]VH4,=L.%V(68G#=B0W<)3_PFV\>%Z/F[]WSLT\@:;*![UUK+'XJ56R:(E8 MDOJE;V*Q:U_2BMJ29&>ES]\Z^^X!.C%5QCO*JB4%WQE*M,1.2_YV <78G=U MI[E<=VD _4\XTN"=8'?:YNF_H,I']6ZG1G]-J@I$1\(&PT_\"BGXL%1O:CK! MHNCSV5"&M?PL7[U9?%;T1#@UI@'Y[+//7EI"'NX-07D;*(P7P"FDJ;=FC?\T M&N@WA>>@S-+Z> _Z-Q+4"O/E/R6>+=[46KE%LR>\RKIP>LXAZBB=4!68J4 ' MUVHU!UJ61M7J74UEB<%^I3O"BRCJ?B3/!5[ ?6P)%?UW#!1TO-91XXBY%/4S MVF(;"4*P<6_EECNZ.^?2<+>ERA[/TCQ_(99F^I[1G,Q0SP=KHIM,(JTG>(A! M-(^>YFC"^.*3?;0IJ\+OFQ"H#BU'NSMJ"PL6<_'ST);=6KP1)ON_;2YO*3O, M3FO"\9A:96:D8W-LVY:>DED(]H(TH( MZ3#MMI64N=4RURBQLZA'@U<,B!BD**L6S O:^U 6C]&3DEA+ H/J"%[>4=9! M;*%=C*Z^FA9'4>8#?(AXBSJU\3Y:QS=MVWP]"*LV&-W7'&DFUMC?'3K9XCG[ M[E7 DTA'"L8L$BN:-&7<-!DS]5SDZS57YS/W,>MNQ,_#?W:X\[VE9(\V/P1_ MM.*?S#!CWS*!/X3%>S6(9_QULQ3**[GG8.SI(X[R2J\%FMD7SY[_WTQP*2YU MLPV1'!.,2C8B?!K^JUU?\LPY?W0N/I^Y"18OG7N#6SO M%%4B[O?:U"+X=>1&]0W.[A:F[6\4=N%@ECM)NOP\K+<[Y4Y6<9#C" M;J45L+C'V'?-7P+QR^EYV,A!F1G MUY#&Q4U3?;*7_CPQ7./%$X@]>C\?W M2R*_@3H>;G-*IO@62LK7($'C,*$*[:;"* 6$',\Y#6P.$.JBT@Q@\18I[?AI M>,"FR%YVJ7JJ 1K73] #>)6J?L2YR'&WJ Q1=V1*!0*Q"OXA10V,T&!7KJ [ M@JMP2+43LP+ASTI(M7?E&M2)_+NYQ4(/A$T[QM,?]E2+JPY(-2 LCJ2_U%)" M[JV_VY$B7.6U; H?UILV18I"%\?7@\?-_P513@@21>+>5Q52_W6L+CA*(8YI M>-UT.G4[T2OQ,2B5%KW?O(%?4S9ZI^.7]L5R7])@Z+YEK#R7G4Q/EX,<>D!^ MT&K8+2H9@HJ/!] @OI*0A6],I)9OBF*/;R1_<%;W -G=0PI<#3\KJDR#B7?! MOOXN?/8'6LN_<^5KU\1>OFBM($CJVIP84^'17./ 5CI9PD[B5!JMMO5 M>(YY".#H0Z.%ZFTLIL?/5OSQ^ \(B5?%UAJ75QME3"98G(EYR>*W4[]?EV\Y MQYR6[R9AGZ_T"6V/O+#DJ./*1I&BLN66.YN[)[BQE9C5"EM>6-;B7R ..-6; MY%TZ7V=8U75!/:,Q*YZ,90NZ[;QX3$U /@E=!L MC\LV(<9LVFH-WBVZ_,.N8HWAIB.?HF?T$AK"MB,#R.GV; P,/2Y+3%FQU" & MIZ[=IGL6WH(!$/@:QU<6'A$JP"461+,641/(X)JE>%=L,<)+Q=V)TH#V%M"R M110NIR&=E3G)W?K N^L?TD5C!W@93BV.KYOY:)K)JEW8;^"\8/N@N;K^.GHD>+">_*MV2@^JM.=#6^#K[IXJ-GK*F1+?[T ML?L;6M4_/;_\RW_\V_-/GGVJ/]4,5TG-0E+JFM?H>(XGA/]XEJF'C1;@R\6/ M$('].J\'BD#TTWS/\_3$C-HFPG,3UWGQP?-/_AVC:<+)^9"!HN'4%\3%2H\5 M-M7+Q;?UY*MR@=.&6#C?%9P8Y79IQ5CPHGL$_[ 'R6L4E1E2O7:5\*!CV< M;#\?R)#/C,:OFFHB6XFDKAM"M*PM40TI'48"2],KQCIIH=#W8]0W^U=1X31]OX?FS48>E'3G *D>]3XUMZV >]HYBI;7-D(]G+0[ M[?,9M]THYX0U^S#RG;7G8@,^67)J1@SN4%&++(6B(L5I'&JZ7U;E/N\5.IW% MG$3=U.&N3Z@?K2%?+Z/37+;;VU]&9=7I(B63GI:7 ,\]IF<44>@C1_V2]*A0 M!]Z3VOBXL"OMV@FC@X!Q##T):[1D*$U2 =;@5=4F4>O27E8\:;,)PY 55BOI M%<5,&TJ,0QK",IS8U8&U"V8UZMQEW@X27]:]X1^ 4>HD MM\(+@@:+X"M4MM]2.IO9;@_S^QWC$;D*IB;)0(HB(72(68\(CTCSPEDL!U,: MPDO4R3ED.6GTSW1]%"YEU;X0XX9?7R!^J JWX2D+305TW^YR/524HI#:>[X- M%J#C?':*B@JW=T7J<9(W$B:F;Z"JG3I6(?-TN&I:RQ@ZG M3K.;JX:M3_ !:-;"R(LVAE7U*#E._X2''#7BR+/#/, ?5[A%U#"4D)O37P>K MY0I8D3T=^%M>X)53C]U^B"@Q>R+C I/4UZA2SW)\\5:9%K9U,\:W.U>23Z'P M^62+L.=*\LEZQ-^^>VWH]GSAF&59V1./L"T_03_A[VUPBCX_U.'9*U2]6?D, M4??M;XOL)UOXOI-'PHJ3 : MR"*$:F\Z%KSMB<. P6PX&.!GI)R[T!CQ;"7-<])4PR./Y1>4'.DJ1WV+5-J+ M-9$I?F7]F%:^3D=CZ7-)AK@BL-N+HQX#DW"E?S"I';D3-4'DD_7Q5'=8HK15 M/;Y@9DW=H^V0I<2;*^::,R8#BZ^I0Y4JA*#_[!1X?.)%Z+-M>(^V(=U[_R#S M\)-1Q-X]D8XRC.?3%4N(KTSK=91!P1!'K9AS#\6-A9O-900(J\G,\DU,F'6BZ0M,!N<&IS.S+[A_'AB907<_[Z, MZE>UT?5QL6ZV(L$5AUB62 L;'SV_?/'O^../_GSY_-_IFV0>]$1ZR/L_' M+_YRU AT3W6-6>*?M/*8T/7-HY/ ?4PWGU='-315TNSA"6 $ZYZ/> OH$C _>WH(#D69"]W)43QB2J"O 35RWJNE%D=V2 DFA=#Z]S M*U+_6NJ&L$JC:)]-A;) .(+MV>].:3@8K4*T,2T7X1/E6L>034V0A)FIRC>T MW44CD2'K'6")["+YV0Y'9K(SG+%!"06!1*08H12M,AUXPE&CX;4&R_E^K2G] MQ65P@#BOUPDV([AO%?4F2Z?:>V:K/QJLS7L5_TL9X9*;S[%-_I?*U/+OS\O. MV"WR93/TBV^8GYQD?V%A7GSZI>Q:F_HO=.J_)]>#/OG;\?.+1,#S3Q?"6;8C M*ZAN8UU#?)$EO\-"?4ET \^?7?RW',\21?LV+#;W6HX^]K\"UT&?1F2 Y(D: M'[(G&:L^,/#_RS7ZG?QA,J@ <@R6^5H;C.;[@I[GROAN<^?%? MT@_"ZO[YHVSQ'44NSS4RULK]*W"6OVK6J O*M2"\9;CH9QR8/MUBFWZUM\4:\ MQ@^UG(7X).WB)J=-BG)$W#K&G;9$CJ!(IL->OGKF,"9&R7F MKY-YSN(#6(E/GR#)E,K6ZE9K\ $Z!ED]Q%994C'IG\L?B$JJPX%X"\NO&BE] MY-E $ZC:"- QA"JN^P\O%_^P=8L82H .J)W"MQ V[@P"G/,]VV(<-J2B>E.&29R'P[M#.TT5@R3):!F)C'$97INDT_' M=;7MO2Z6O355N)G/!8BCLF!]]*30=O_%CW>1E-?IQ!F8D S=S833Y _'$_*-N1F@./=!B M8%=5'G;%6FKNX4@0T[B<)PX/TG-Q?&$RX;DR+9-&K$6\6AG+X_CS 2LOR(@Q M6Z62PVPHNR7(O=E)E7&DCL"DQ*[/0YK7;4*N8F.KI:"7]\JIZ]F+3]0)?(_Q5[P?9@>1%(?$6HF!.=KKOXB'>2 MD +]'SJ"Z-U^!E-@S@4*"JJ$7Y;\QW+%??QYE&W2S1AND+PKI?\@C"[?BK?2 MYJLWAB_GAQ,X W-^%3Z,[@#IEESE:(+RW =5Z>.IQ0 M=HN_^@'+37 2RE]3!F6TIEMD:-+D*'OHA".Q8TQLF%AT3M6,GZN'DM&7W92P M^V]GK;_'T_JCFV';*NE$WZJFEG7U'A?%/.-MXDJH%W(]3Q4 M'-D5B[P#)L9,&DGNH@P^"="='15C@( \*_P^IJA\B)R#L]X;.;*"1M&5(OW4 M9W'?1UZ5X'95S<&='A565 ZT1?<&Z%].\M0E([X9O_OS_:.;D^IM_&JCH&S1 M9@\74=7<,)DXHN#]/N'6:3 MKPSZ'O/J,6JB;A7F,)728/+7A&)F2R8((Q'%20("T!P7>XE\[Q%P ;:-?K;C M09S?$;/!'#\JZ?WK6!Q/7F=DH&/NK4GNQCT6@IQDS M/C#$GEN G*2!&".AY'&2E.1P4PRGSR+9FL4N/VUZ45&)*)MD&C&0Q+7MJ/-\ M&[#]9(]W"BWCWHN.B0>A"\![F'$CV(OH2KW8%%X=F$KT3AU.E=1"JBQC%"Z)4/HO5NV#D%":&) MY'];B5EM&.<7&44!3N!L(N00I>6]=/ $9Q4!$Q\:2F75--2B& E<1](R9J@\ M2[.Q)O -&8EM<#\N8)V/KYI74X\-]E597GAY*5@!8_-9.0=CR]A!YT.*FLP.?K=>*.O MFFU-Z2\#-Q\U.@(W$W[-1%+$;$"23/2S$7NJ%:E(0 T!08E\2NSO1&^M-<-* MX^RZJ(@#.%886*%E%2Y@X&G23ENE7,A&#^-]0QY6C9DJVF/T+O(>N2C?)>8E MK7HV (:I.5*ALV WB 0F/31*]_5&7:@XOU5A&4M.1+3O<->=N!<1=F&8GF.G M%U12#1BLN-R);+3*H(@XQV$EQ9-DXXFJ,&Z@!-!H_B"I>I0]-]TRJYQXM.6_ M.,NL^Q]U&5I2??AISOR]>)/R=#[G)R^S_@:A_!Y8R?(MK%O"DZ*U )U5_F#P MV2&I( Y_,^I42"V$7",.\J+BXN6X!?06M,^6[ ]=% *W-._$EE:P >#?UD/& M=./I;)0)K?@.P@2\.TD[4VS.=3$.H<+@>SZD=3,G9"B3H=C@=;$2'17 ^AO: M7WDEI%_71>0/UGGZ0/4!.)CZZH?X*S'JC Z@]##T;6Q)HB_1E[A4"0B;CF8Y MK+=$44(3T$6G[%H)MNB:!?4E^+&):MQ/&9\1"H%TQ:7[%P@J!FN2Y8(3!5.& MSAQ>.KW50705C'2E?#Q']%1OKL)U%./6ZX:LA3_@TSTY@VJ.)6GMVXD'GL2V M>)E9%0(78F(2D)YWD##>::Z!@%_#INXQBKBG:90>>!U\&=>E6;+X+.1SV4IS M9F.=5.NXWJBN FL]5F!B4O^V*M[&=$.$J9_9\+^=IP-#]X$+D!#3K?(J$@A; MI5C,BJ@52#I 74DAQ!I?+BX:9:GER"PL#A:O'R\U$+[C5839I^(OS#H!QZM2 MYI M:@2!VI4=-#D [\BU,:QT>3MPFS6:#_^) 8K/IKL@\ MAO,5_J+>GE?KMSI>T\K->2T>$QOEQ6+K@JX?@O/J311^W4I?Y'E='G-=0CS9 M#F6OR2R6G& V*3-Q[ EVW"."B@72]N&R(CRB@=O.Z(/'73K?=X&(_TRC=0IH MN">+S/L#PPM/*Q'"\DME1YG;[9"W>7BE(O(?"BV6I#4H]8NV#57ODU!]1,5Q M1PZ*6S*+6+'U>2Z6;MJJP'6OP\N9$H"+L)J80#&-\\=4RT,- QD0J8)[%FP\ M5$EM5U3(JBS;Z3^HL9$;%&?*7=XTR=P\+%EWSL^]*^9&"J+D)8HEWW[JDVT=ZZH4 V7=>G>;$WEX,PS&(4K?)Y' N MO]1N2B<0;?4>2S+ZDL((EQ'.5-CSP>->@7"#\ZH* C^%5.>_E5Y\C"(D+V8Y-W5,50.7$3!]B'G_M*/6K3 M@Y2C&3!2HB@SU/C1*.V;2HB*3[LZ3.%\)L'6!!.@@+Y(E)).YU79"H?V:'X$ M8A/183/[G'NA[=&N!9O&*#2P/*F,\A7,4IS9I F()XH,KC"G7"Y^XAK$1O5Y M5 INW8:) M>"39RV;^:5H#T8WM."EIK,W=ZM5#<19E78E8/3B,6\T\)< MIOI'7,R+O8]EU&Q5)A[HET[QBK%-#E 35ZX7\9B0I@54"M.IT//OP";^*,R,?P) MIQ4A6S;!%"2?I0_A$080&,&<\A[E_XSL2N$"\<6;PL'+=5 \&I812[[FWD_* MA'!*S]T(Y\*E_>A_I=]R/T7 8XQ:TFKNT%">,;(;O]*Z*3K,EGX?8<& )V&:/4ZQ4A)YR6V"1N 8RARZ]),)@T8\C[B1.5SA#.@SSF%4J_; M/.ZV3@47A4F,[E&:OW7947-^,8&@S'QO')=U@T^IW MC!"\RL"J.WA_I]1K?WO;F4[X#,-PU-B468E:FRZP83&DB5I) M(W8OAY3_/CQ\VC4LKD=*BX;<8/1292X=B;7 ME=WK7HO.RBT.Y*E*N;\#ZPMQY\0^,\>6!V]KSG$^ED9T<\C7Y(GG$F_W%6JB M#PWG\?F?E9?Y1KA@P3!,=]SB%8S\XJ7QS7U IE^XZ1!%CC\A5'4?@IE)%*9( MD@X]5(MET[:4\>+H1^X;ZH0@XKX#Y[6IZP.W,Z%VR;J'_^?/5P7@='=_F+[W MZ^^^:=HM\?M=D='_+*_?9(O_N7QYR3=[FO_(M_!])'S6[_$O^W+K7HY]^MGW MCV*3W,,#ZN4+TM5DS?DPM\CP&_-HL#E"Q5@U>:T-M@+6^%T@A#SP88; &&@ QR=:I@"#W M*,T/5+[\S\F7.[R\ZXI:.U4 %]QZ$XW5M+1R^.!_"I!<%N6VJ2>[3#(%DG>B M#!IA?D %*WRZIH&[:H*IS^NT3\=^R$R*)KX49>7IGZ]4I$TH_!.Z38I'O(@" M>4=;_A*Q19ED#^A^ZX2FOKX/[$F\P++8636%U"LR==)]+7D:&$EM/#SNM)ZA M"6=HPAF:\%3\MOO:233(.R,T9N$5 \/J/FUAWLGRX/OY*J;,%7/'"4\O!"H& M25OV'$UH=.ZFSO%Q:W#;B7VOTQJ<88IN:]_+2\"W9;@K&%R01GU1YR ;NS.: MZ^V8)3P^@R.O_)](=8*(H MW>03LV)B07,:L1IM7A)D=/HYJIHB/1:I^R"*ES%PAT))0QC/R>=MV^9F>DEK M7SWIP=17'*!%^@"FZ*(D*R.'0 K/B4"'(V25%.?"193^2:[?78>>5DNYC)*% MZ*X<\TY2P5W'676I^"BMQY>N3+;2ZVQB+CX^-H?&FFM/ [\)L2$<= 0S15%2 M*<(G@4N=0-L:J]2% P^&48R-30PI$*FZFQS6R$3*.>%.^"BF3W9/7(T41HZB MJQBT54N59OS@Q(R,54LB1]FM<:(.A=>0(U08(#A"1L*!HV>.4#3#C-#0KXY7 MHT?Z?3OK7=]'*31O^ M3KH'C#4Y2]9ZDQ 8L6A1R7!GVZR*P9=AJTQEBL2/.XWMU(;5AQ$W\!X_7B6? M+:K3+\;A(=\ )EP9QWBY^-)6R\-,KX/YQ.S2"B@*JHT6T\__Q&1ZW9>SX?Q5 M+SY2B@LKT#9MV1'8$+809'L$;2V;JE!HD&JWHUFJOH!NU[KLT#,A8 *&$$3N MSW1K\EXKL@1W8YE3613M$CG-V;T_^E![Y":X$DHP.VW73!&W(@VU+IB^M001 M:[ [QJ&\(CB1_'@ZIU0=;]>5 -&0]O.6Z6:TSL'K#"[B"M)_=)6U;6'J5$!B M5\'*D6'EXY^N?;KT_FMH7NOPQ9NJ:=;4CT;HXR(/+O<_AQ"H9'3)M#NH*U%3 M"1D2@AS)/NCVX>)8"TEG(;53IGA#W?G;__?5YQ?/_VI_RX#_XFU.T*=,"O:Q M_VA'$XPBN' 4;:DXWAMU=94'0W[%*R(4UE<$C="% B4;D+>LG^8A,K'G+C9- MA96*%E%>2RPVKUQZ52Q>%^V2)+R_2TE_KPVPQME=1P7'"#;5S%(^ M/6+708Y 4@D))['RGPI-,(P]&;J6[@Z 9=FBB3!SH1;?7QTZ3'+T@7@9)C+/]VL4B+>>JB:? MI/%YH&E_Z3)!$?-FR%,$EY2="6,6BDC1#B*3%&9)A"E[T 5S?2!*69G9&IT& MZ8UTOJ0T5W"-Z %@LUDG)>E>45Y;=#K84V!("-<4=N9JL6VH/4W@O"USR5*; M!" 0HD<*[!1D31WV(_.,C*F&,'3XG"BM;C_"EPP]-Y^-A0W=DZ.J>)P/)]P= MYW*&B6[>13O-[7I7""?]6\W00<_ZNB1Q%P0&-9$"MVX5?5+3*Z*1>RP=E/ F MK3^QE.[SSXM5 0ZY%\]>/ .B=26)HL_SMV\!U/DF+ 2U@26__2$8EC[9 DE' MC7G8\@>,9B7?'YDEW ;W&:/AS)?!ZRFN5061L;P[Z8842864CM;[LW@BN^'Y M/FY)C6QORDY\7;C)Q/*WIYK?4+OH<3^TW5#VW+FD!.')M ,@?:==$)QH+#IR M_HJ"I[#0L=^+XD0Q/NC-Y-E#@"A!'X\(-##"]IRFMK6A%/2R*J)K'Z _7UVA M,3PW;D!T([VT\(^:]N:;X<(9$YT_-9#!+2O;\2@6/75T\K(N"]=6 @ 8H<3X MI@]//(./3@ K\V1Q.V?PT8E<6\3!84ER1E62BI"IKHM%<)F[$"K]D_C[71++ M=VN(,' T;-9Z(3>+OT;FC572S18%(,T@ME[#*$N<*?C3[CY"G#]#3R(RVDO@ M0BW$W334^&4@X?@23] ?^6UNAFR6.)'-.L,".Z?;1U M7R\_\U"CXRPU*8E0N<&DZ;Z.>S$OJRYI4F*B@-\F;/@ERM-'$T>7"]%QWX%O M7MYH:B=XV.@#+FO*<#91440H1QRGA= ZE\J_4G:1OL)*'TE6%9U8[ T:#PY1 M0!%.,GVVU4Z!5B='LV1P?/"AZTQJ.";L(IBD23 >.7>D4/%[(=V99QMOYD/B MR;;@D%'@\8A(03_@8E)K["7M)I'*\H='UB4)2@ZQ(#;_T!A2."X+?6JGIU33 M7$DO"-4R^)D8RI8V32V='JY;LJ&,W985F&!#FS6N)FY,P%<:T4&V8%L$$XDN M;$>Z,O=+OV7BJX8MW:[9[LHE2 :D0T?@,,=5\(WK676I&$*66W2,0Q51*,R6C)I3<7U1\E$7Q=J M ?3@?[H8ZEC35O$U48+0;]': 1HX<3.%$*+GJ##-B,R\I53,*!])EE2U1.'0 MH#-T\+#KN#89>TZ"Y*V_8NIQ$/:YANQZ+KCJHIS%*[-!DUS?%KR>/]%Q_PTI^]V M'[?JKZ#*<&.L-$!(A+NUW+(_1P4G]CF]@F7'RG\\W/IYH; M34PU/QUS\VU,+U(ST>2RI)2Y^I1,MG?89B>=*4B.Y*<=>=$3/ ,_B:[A*J\1 M"W2PKX=FX(D#]M*.PPU#W8?PYJ!I*ZB4P<95\L!)AA2U0KH;R9^IJK@R%%<5 M;FF@.EAT**/@AZ5"6>@W3=>5"H.H5]#5FG\:2ZSDOMLWJASZBU(Z+Q-[D:8>^,(%S$C;<&E+9E-M06PN%!@Y M("FN2RX#O*E)PSE^R%-NH1J^(QI6SO@Z&0K3KMG35M\Q>2!L0QXB^D/XF 5/ MV<07B'IP*N.Y-"*B+"U)FH(7A?Y%XM<)\ MH=[JQ/WRLM5B@#@CH!),V%VTL7N^=)Q9QW/BZJB@&.!!?=4T;WX7'+*W6H#7 M0OZ"98M0L/EKR[MW=AUR=!-.U7+H^;00)"G& I87.W>Z/6K'D\.#Q30HDG!U ML2F%VLM.:E*':V)M[=P&\XB+)H7117<(5GTK<,>N9S[+V+8;*9XU] 1Y@A+= M@GH3>FR:X_/W1JX:XL7ZO+:/N+9D"B/B.MP=Y#"-[TMR&?J#7S?@VJK*Z='Q MGY[7[C%5IB@"#AYJ4\\ZIZ8;H!12&LWX?^O"FS372+Z:@#,?X?5[F$UIFA?KZ)KOC%/: 68(PL-CF MJT.$@4*_H^'3GFZ%=UCO,X+PC" \(PC/1O 1[[H0B1$07*\ZA5D(NDA%4;S\ MS1&KMFAJ;?()Q@H526D!8+$)](;ZMBDJ]^>"1[/>*J2$*+6]"I88:7JQO2A\ M>*6BV/:T:]8SMZN4\,^7ZZ/N*ZHR3CH)#! 2.PV8CRSIKJ"MLBK:.3KR9BIGFJ7,*X3=?<5?"Y M!STQK&[9#;N==G+-ND"GB;YY.(078KEUL/F$ 0BW@K0I*Y[:\2+NBAQ$IW(I MO([-22]7TJ_-@IC 604W-?O8[;16!Z M]]\OVLK>%IK=3;:-78R.Z9'"H]FE.G7P@+T\;./;4;S=IF'2_SBV[=5\-8P<2PWN_9GQQ>MF(N( MQA,F;S4(9[33^13Z32:_!+$1S:6UI[T]))AG%DI)5X$3/^G@J:V'H7IU4R]+ MYKL):UIV!-2^;GH W(\,B?O_(FM)6+ZVN6+ 3.%JO%N1[$* 8QP)UQ8X H6&R\IHEBZ+R MZG$#JIP_F[+M^O"_X0M)D(FHCGIE &4,K..!5^4EV;-*EA:60]L(TI88KV#( MU ^5J4O2:A+[0]Y6)4%P'0W2QM&%11U>0-15!;R[RDE@[ZJH<(;#XEY$21YP MV1;K;O&G<+U$L>9.UXV$GQ(T9K+XGXD?&HL.:Q'N$6:I*8PDY M>ONH;+%*6T+REW<8C<\.&;K0(6L4O^0^SQ\E;UAI4EHC9KXF\XLO@NCR9^Y+ M!$9=D7 :+: _'!\L,/GG^H&UMO2EFQ[I8;"D;Y]CN($CCH;PL& MN? M:;Y23D3%(@8?II76X)I#B%WEZ[#LJ1, CC)6NB,B M-+U8(KFQ$1Z@G[!Q5IGZ#)E0SRT_/PX-EY%!^8NWG/2B+_SP3DKJ!TT%$_38 M6IB^'OL.9D169*LJ,3<-B+GZ""VAQBT:"P4/0I"#RS?V+[GAS3@T>_I W\#X M'M\%Y)S H(&&0,8C7=LZI. MERUIZ:U8V_,G0?CALP7WMZ9O@*<=?P7ML"1/ M4'O5"'V8VQ3B.ZEK9NUGG>7K0/G'HLC(0+'7AL>O<;^0H= [L)UN2&KTX)Z2 MHU=%AK7)U_1*,ZMOH_2\ M.-?^??2TN_$Y'55S'=?8=1PP:2]F9'X"CEE*11RM,@ M:*"QJ0@DXNAZ7:'+TU"1;B.R*W%2>/;.0;5'/ M[PS-.E#=?+J%-)CV,IBQ0\[FR[=#_-.LWCQ!=^"U#\"Z LKM.L=\FQ&E.LV_L(?R?S,5-C656[+1KP(Y]X-1 M4OO?T"/IJ@K^\1HS+7<.,XB%L; 8CN9D.&SBNP#L#K1N\%U -L9:%$ADR4)Q M.F]%+ZJ]]>EB:R3*+7&\PG%X['%W11J8CN;E'/5<">Z;@=V9.C1)>0 MN^R?HN[%3V "*X*GROH.RNJ!)L^HF>PK&A'H@ZD6ZK.U&(H(!G1R/08R-&20 M1PJ3S#)L;/#^UY6X]GCV+3H^<\OJ[^OX8[K1-=YS*VTT=3X>1&XE6U3-2I7# MPI2$5;)/\T Q.!LM2&G2H7KBN+%XDNFS%1)S+D=Q+TMZQKC1OU8L,8T_94Q/ M\.]0$TU/">%"[6] M$%H MTY*QR3IJV[5#F% _+."^ %R:<8!XR51G/J#"M1AO7I NN2TLOEC)90O M!B++"P/YL:8-3&G.4FGE"RYT2(IE\3DMT7?1W$6#;VF0OW_^W?5VNA[RR/)"]]Q*GOP>-SAUR(7>@(MP*:LA0:'#.7 M%M]P9P$-39$]D7X2"\))*37'9L8^31[I979$ILB M$=YO""7QT2@MGM[TY6U64]^RL5JZ9.7ON MJQ"LE.C9H()/H;"0UZ]>=>GJT4\X.[0DY+&S)-1S5T6Y+F\V#1'"L@WA^%*J M?SV6_!CJE+MY1XIO#&JEIX=;"? LKCMHC5TG5NQCN!;W_9%YQ1M_\1(T?_+LT\7K8=F%@T_& M8#N$C4+G$LL7OMPNG@X6#C>_S T1*JLJ;]X54NK&E-B+KK3"8DMJ4,&]6&J* M0,,&H[<-A_B5-+N$+]Z!#1SN4EIZT8TXFGTWT41E3J297@@QJMHMOJT9-/$Q M=L7S[.C)C/D.JDCA^PS/Y*N?X57=S3-6X(#QJ8%E^N]PLM9A9FDN@UEDX*9A;!KYA86]71GWY'*)Q\)^R#X=?\" :$+(L5H3YB2?P;!/ O/!PEF,=LXIDS M(@67N@%CHB6+)LQY_DYI-?$>5VW3=1?+ID5Q728C Y@FN.[U:.=D6@ 8S;4H M/A])-Q25@5<8-7M5IXEWYB9&2S^(-.40N2$E[BKHH6/;U AM2NOSD&^9V]"*ADIW=-0WT-H@[R5T_)"" M*I6Q8V5;9'V9X-R=VH3(I)V*G$=ZJ6.RP1H+OB/[M6"5KG(JVLZ(0DUM W.+ MD_%A9M%Q_"C3$3;;Q L9PCI:CM9%R?-6/XQ&(31S7S"> -]6$*=>H6TDV)SO M) 5#D#%U%EZ]^LZ"7_HR"M*Q7NX!!)-N7626!V^XJJ@.P9<']AO[PY4KNB@5 M@'N2CN![FM(N'?H5'."D/ .(NQ!_4MR#)]S35X%Y'MA#-WERBYNN\AN?[7&,_ MM?=NH"_[<,_4Q>&L7G<*E?8G6_7_(T,73NI"TWPOO'58L=E2%9?#DKPD"<%' MNZIF64Q,,.9LM;?-[5;F(PB?4\9R_-7B(1V8Y!WFD^KJ.ZCNKWR?#.Y]AH^' MP5TNOH6#C]M9\I L:-TV$&A0PG@SV3GSK:O_D"4.A"8LQ(/G*?Y_)>VFDC/( MKVBGY.L0\X48VIP07!THRO!=^IR_]L<^OY*_"OX<@=OPTO(W\EWNSRBZORI) MS$X&Z98ZPS)G$KJ+-Q+^U.Z-LIT@^B1)Q1F@=<&:1(5$=@RV,T$+0J>4?3\+ MER< 1[S8?4?,@1HY(#[@<1A:6E#( %YQ))0#+GU'ND>9S5%"0GO8%'>P7K#" MV0/+Q'G;#'*UWC1MI;4L#M0Y/A)OI]&JH(M[(RH1M1#EPY#(G^,F'P',QE!> M=9=@ZN1P]!RE11#H:>F9!PB1Z'Y2'Y57EF6 M<\:I:WG_(8,^7T14_XH>PB54*BD+P(-FYW*1E+JX!>/[(4Q7CA7(L$P9L-"=AEH"XT.=$H*9G;:^VA#FTP0OTGV(() (*[DIL:F[: MX"_"@WV-"MT:9*W"1R:_-,^>$O&B%L)?IN8)'1D]]V*%LXG&@61N?:RK\U!+ M,2W.\DVQ#!X@[:ERY\059U[RZ460VMN"@%!KZFA"TTS<^$2.6W$XH1TML*^G MQ)3/0XU2S.+P-W#]FJ67V%O5(W_; +XQN:ZO0,'"G,?9> MGR3D@+1AM.)(#Z*.G3^QWC[K+WOCFR7[0[7$+SEZSVTT.,48)S(S"\!M<& MX&-K^^$'\8(=M12OBPVM2:VT8)A=62=1%EC#5C3.;LQ@D[*QHVHQ8]-.D8UNMTO7X*#SZN@"6O*@2!^S2Y4S MCQV02:_3T,NXWE& ^0D>)\D1FS<#"OQEIR>S MI.;H],C7Q?RK8T=W1B1(M]/31(%4Y6EFWV;U^6_]!E6LN+[ ME,+ISG%<() TH4V4%H&]G,;'B,*M\55N0R>\B"X$D!$N!>8J6#1 MOF.7==*"G- 4N/F+R.'17.IMIOA@!JNDDW+W&;0V<%EC2PI;?@CZN:7+VYH[DM*B2AT;S^TM#KP2Y:*. V_>U,4^X1>61< 6/\ M:.S ,@5V'P5A8PMOMN[C= 5]*$G1N+X]8&XZ;BQ"N+1 ^$F.!DJ2BKF3N;$@ MF"FC8O,W9["[5?BJ23812R4E$8O&]&(\%Q$#M$X=6FFWE3@9D( @'P;0T>4U$RS M&T_/2LJQ$0A59>Z9 O,1E,'',(9?!67*-M^QYTV&Q#C>-$R+8%[M/:$OF[G* M>MF'V8)L4+0M67)/NA_/V6_>SC8^J_O#&W2CDEL15"SLONJ[<;X"7%&EF6%?IG%+0ZQ,\)C[@T-)I $$1W.YD)$4,K9+WA"VHCA3*^H\8D*%!,KL M=A(_C+QVR5O@#V./1Q^BJ\T&& ]UYK=-L^ZTJ6O-L*2X(VO))[=YJ1A:YK3C MK!GY;10?P[[%7LW,HROX.Z,XN77Q[?.N)UA"250*K7T2H[/Q6#W(&R$,*40= MVRV0I90,)(Y;' ==3@H@]1TU$(L!3[(G7EV%TX!WY71I;%^0[YC]AJ40J\X_ MW:QJI1M%HKE<@$I65' M\ :I:?'W)[&H5#;;2+)A6V,<@(^W?%($F;N$QK0DDMW-!".,&UE*+8(Y5MX@ MR=84%EO;$5%" Y=M"0/@0.A(_>6/8XJ3YH!H';/@0:R1SHF;X BN[/5W+U]U M7 DT+E'VOSI4OV)V@VA%M;,MQ]]E1S9$7(UAC +HA;J0&A1:W",4RG.O8D>, M"BDM:!RG,_T[XHYO?5*3!O/:0(!MH90.-7?]M,P-CE>18HNG'A7"[?Z6]_C= M[:H'>E3_(PTXOH[*;$K!<%R!&FGHT=XC24(DJ/S//,)4YDIM(=])NW(KY,A6 MZ+IS*4YS;F\]L<+?VZ6.KBR75PUS+3%$S,R6X;A,'@@T#:RV=-R3!Q&\&+&.?FV M, HXN"^*2V58TZNFWK:"QD+/*A6LCBKN5-T[[!(=#QSJ[K MY>+O)7'(TD 5,+PNEKF*3\$EPI'CZ\>')I(^Y36PR%UKB[*JUT7R7N%I2CV- MVJ>!Z'%MVD[A]H8F)[V.Q/&##4LVR:98X^*3>G\Z30F[4^,]87T"XHX7^LRW+=TV\+-TW]EZKTI,Y@A+_!(>QMU"8)G2P8E6 U:ONO"O$8@ MFPE%1,B.L'Z'V%&>%J(%:*@_](03NNY66;HNNYQCFNCE'&NB%K]2.:DH_3T0 MI'DMW>,RFG9L8:-]P,P%5[X*YCSNN751E0UYV,%F /3)?D6)/W@G^UB!1X>H38#(E4+9%$QRA_17/E O'JL/E\1;( MD_5W7C>1_%6H0[L$ABL23-+M'+F6/G!<"'FDYELP9E\[ _1K]&F6 MY4OO=K:DFYX) QR[P&M<:$R,YP5C;"C!.&\V\35P%"(G%9&76NY;VSADP_*7 M'QS?#]Z%>826A:JJ%2S?!N-R/534*"='T6Z@:\7VQGSF=9&(W8:'QYO:QKXT M3A@@K+B437(*>0L=)I?LQ-#VA%;K;ZE?&B5:(ZN&;S;R#?YB6S5^7*>1&='\ M]%?2*V"Z#AKOBR\IFK[1E04630"A"N^PPJH#J=5(; M8Z"IO&'1>3*);CX9'KKPGG)MTB F/*3#LHUOL'F_EALP>7==?Q)H3$W81 M%!MT$YR;LHS4Y(+/H27 +U,=Q&!'A M&FJPJ^]Q#/9Z58T?@ 5#B>!/-WCC' M+R@H>((]YUQ;E?M6&MY*1?91"N&++_2.Q44F5:>J_">U M:VBZC>R56,6-8J/J$%*,BO$:D$U1NT\P\Y:B^6B>8K"B;:# S%66TT)7>YS? MR\4K96ZA*ZG3:CXC[0R&1TPU-]!$&[B=DCGDDB6@*W/Z98(PH,3(8;),)?.] MWK%4"3WLFG$6UMQ MXA/UZ$KAS]36@Q6JO)B5'4S,GO?8#3[C3Z=R*QAL6N# M'-;=L M13D^Q<$&EO*0T%48C?-6.JXHVS*\VM[TT\J\B#>D- 7!VM/-($T&[ M"]V?JE(T^Q[5'PC2<)OPP,M1@N8KG]?Z3O):)_ER#V\WFX%3U6CGUN]VLQUO^!!.9ZZN$#,G0+6( M9'9%F/QU&,M6FDD%M!TBKT:ARY$H#YCSOI3FJ-@(,9./55;]KN!H$_$8M<9% MX'26HJ9]5Y8"]I*6+6LB!E@^\FWCZEB6M1FJFE92J3E0X+7)V^R5/MD:86B#T];'!J M8/*4F=N^YLKF!+N->27!'[VHB"DR&Q(\.?7!:$J!#+@Q5BZ,9WP,B%@S]W M)6BWPNQ+E-THK6<="W:*1K@*E;TO!&K+L^<0YHZ<_2&3Z@7M^'"$"Z**F&F9PE.U M(7W\;7XDL/UT/1PLLZ:+8WLQ/CP\B?Q[6._Z;A/W].Q/DIODM.#Q+>0I#YB1 M"40 )L\ &_0VA##HK1%3+0G98[=J(54E.4R1(HDB$),E+G44M-^0477MXZGP M\4RE[,9B5XIH]'T@$Q#5=ZA6QM^K]YW4T!'MP*U='A#HQ?F0Z"\.5]K68]T. MS7'9W%MD:C[7\[&@,*H1$]3:Z?;8X&?HNBD*ZC:'A*1YDGM(K'U"<:W$)\$4 M:^LBK!0FX3)B0)=%17IX=A4Q!-@/-?8AI*^DF-UP4VQ*0(;I@\EG$F:;?"5< MZ%7EMM/\5HH;:'F0WHBX4^%M)2U6F? C3>:<2UMY\+^V [=9$5U)+95>\5!. M5/3Z]J,^Z9B;G<@+Q;8JJ^"KKU[CU9$;N^UP 99X51(9FN!ST.IBO?%$KR:)>:N8-TUVX*"95D(S!I'/V !'=N<8\!J#OF(,<[3'NN/>O* MD2ER>U'R)@F^&6 %U[23B]>6P('J@_=]?:+G^"WC_:YBX81M^/XEF_5NG.(2 MJD0V\;[G"7J*V[SF%F%1;'&3+!8SYN)?K()NV=P1^!_0$ 8AR1+XY* M\H^A53\/*@<'7$*(J9/*Z!V1ZVP(0PZ"0!<1S?AR.-"AM.9^WR&Z<<<.='BV MWI;GM$.GZ1KE^U=ATBI,O]"%M[HC1A8]E;H0,AEN?^!YR).JN'V2'YZV'5'> M@;F&Y$.I8 /L2]D/HL?7=1?Y^CI'][X(OE[(5)C++:"<)FW0:%I(.(QZ\$9E M\\ARXAV>$%\Q\5QT>.874B10$I&2H[0ZJ59(;'K!A54L#LU@-Y;6W7D88N7G M!@"KL O>]$H;;W)BV<1%5[2<&"?"CZIZ@B;W\\$42V(+/+\A$]3(!&Z'/%SX M?3&]\8^+M!E6C>*RR([!?0AW66Q27=&F1>(92>/EU;LD:R&H&0-=ZH4H]HD9 ME8C33 L/)XND+@;1PU].IT#9D3E35A< +5]"=;V3_#$T[$ MA+("$\6YT3V=6)8[/2.B!\B#94E$$N!5_5(:0HP M7.J!\08PTAO]/*RW[-3"NG/\/HP)5BAN1*J;C:6&X3Y91$[XCV-[CMYWJV^"J&N^1F5M"S' M2Q)T8&M9Y$41UT4:<:DWVF@R 2G.N /TI^+S ME"5,JCY)"326-%/R11?ZQ29;Q;]LY&O2/>RYI6(/U8/>Y ENFS![_6$ON4*J MPNUJTM#0BA1U!.Q##'R52UUGOGAN)S;2Q:1S>WL63QLV90&U,XG13*P1J$-3 MI#NOY:6TJS@;,>;4+WN$"#%_2;=,R^(MSB3Y7$$MTI@:BG%@:"_P1+9%'U,/(L#B'1,GH&3#.X]L)DO#E43GHKUN:!@;Z(6H M5N/@58*A2D8 4T ]?3%JE^N:+MK\$%,TM[PM(RQ0<@)A;4/BJPJCH(K3MEA7 M!W_X(P:_=;O#XD8-TR-'X_RVX-AL]EF3KRV4OU4B7"U&)GZ]=28 LZ>F: MS%P73K"TO26GP0_Q"5H!JFI=-16:",T\^GKTK68P93.IBFL1+W\6N^.S$DC\N/::22D@ M]FUH,^26JZN=M/?,&CVU!9K 9&O5.@0..4D^,271$F2!_AI!V M?(=I!;9E'5GFT:4S$]]5!C;QRZ/"!!N'L=.@@"&<3C_P)[CCOS.,PQN.&J8+ MITVODJXRD(-+:2>@0T%K2#?.G(E@P^'@#]$W04_2G$4]4DSX:CY@=&Y/-^+8 MG'7'D=6FX?:WI\.EP]USMK],,X;C^7/[GJ[W@OOR )-JS6W$]2E16;;(=PU- M&CY)U?LM+B%_G=/%Y8MJH;X\[(=[I2J6^AJ9I'!K;R29+"ELJ2;YM^%+E7=@)E]I50V![W!^ M/G+8Z$23HFP\O1&I?3O\[[OH^U3C6IE@ K6^X).^ M8^LSNEUPAV"6Y;T\H\^1VWX(ZURA$,,_B=2#26UG-3.[T9GU-[KNRKD#[TB, MZ3/@W.$R\?RL1CQ]$FXP7T-XSSQN_*;%MB'P:A4.8MYS(WHM9<3"*DS1\,8P M5HHC[P?J_A__]OR39Y^>I %_AV8BW6W!\"G?B^TZ2 P5.7O "GOS"BQ3D6[' M^@7\4?3=G^"5]Y/&(R'<;MI]@ZRAS8[Y'A.W@%$>77,A%(-"WN;FV,2WQ\8D1*-;]@ME4BWC0)_@E8)X=@- D]O* MG@/6UG/"WN-B6$>:FEX]6 2>>MI[L@$-_(H(VBZN(YN!+:BP'B6/UTU_>VI2 M "CLP$?3/X+!W.YMND+&R$A+\8Q#2 8_.C39G/7B*]%4H'D2_&36<^8*QTVL M\V0I_(L8GQW9K5QL +M#1+CK!B=?0#W),40^XQJ#IO41(Y NR7[HX8UA(^HE0QO=/D] MP6@U7X'QLYP$.T#,D@[TF%^($Q%6YF'N>FW_&06G+IN>W$;UD03#NTB$_AXK MZ[>UUG\?Z<8IT? J1(SA/5_WS>K-2;[2.R1/E@< CC2:-7#2*]" A&4D68J5 M*#*!!QM4G^$?1"6%[?M!T]HQF?[9NBFZR%/MXR%RLS@HYF<,J$-#]2K"V!N )&E0.?JA"@ MN_;3A:\9=F.-A0J$*6C9&HC,3TEJA\ZH!3K:)EI@^T SW+E%&7E;,I(>J19] M1^'*1&6(!602\-/K^.N7JUXGZ(NW;'=,^E*PKA1,,=DE8%P?IF<^TI;YH9\?F0FA"U?/D0C9:OR#7)X1NULUWTM;A..[F?'#N?W 8H:YJ M*A^$CQ3[WEACI'3412D+[>YJG0!Q9U,L(6<-D$0'%AK:DIS5&^$NZ)L3%&7D MW*&G?Z!$.W./L@4 -J.VYS&I89C66QXLK:C/GX7+]^"E9/ 9?2EQIY1^5Z/C_V\7SO^S[W^C\(G?]B15 'G\(Z70]__CRSS07 MH% J0&F- JYIT",O5N 26(+R*WID@/'2@J'U0%GX&QC.$9/"3=O4V[7H5V:>'>O(UV&P08!?)B)>!3G\ N[+]SCI&4E/>2D%C\([]9?$"?DN+; MYW]_]8^HHXP@CW8?BDP">UJY/V_41SGO@M]F%R!#+ 6B#-F30Y;VUHMKDW;G M*B3S?FM+/M=Y?1]W?=G^'KT#N/33"4MD%(H77OR*,NMY&4SYNED%_[N^14CX M9".@_PI7&0IZP8LD7Y?B8@M2QR% Y!UELR6A4_%V#U6FZB#Z(>K@'YRZ53@\ M%/_R&=F47 S<&)Q1O*&D#?3@DF*@"J5BOU#)/"C83L+J\*0T^'Z"JT9Q:[XC MRJVUR5D)PPXSYA,T),8(Z#N+/W3<0!$\EE*ALHC]5 63^]9(LIX%('0' M9+=$HU$[S\L9YE%4/,Y=T$1!5H-;0*_?+V7X7^*;O]-/ MFE8CI6HY-!2((>T_0<5I([7Y? QX9DSF(;;J:8__5=X67 S,]Y3.8Z\N3DJD M3U) N.M31F($(YK>=FN<"?P">Y:;OMW!Y): MHU066^^>,MSKSF6\WB'%-?+3/4(J*OW \C!;AX%G+8G>&FHC!Q&Q*'V>$O32W-SUG-J;>E'RJ#VJITV_2#!" M^2HAGIBOBTQ$B0 6-4RU+-/"N,E&*!R?!*4]R7131H9QVCI]#\SQ_P#-$[$. M3,^%(@8;%*E17:,%KGJ*CLC=[[>I!D)YA/T@RBPYU%H*=K4W2DMF5_\O37F= M?>=COO.HM<3K,51H)$8ZXBH#C-_ED>$&H9F@S!:I0F30V:=4]EO[/*_F^5C*14185OKN( M$\ZK\;Y6P\F>@2?4BV!/Y+PV;8C8F ^5L?(.:H-#=UZG][5.3M1-W%GURYW1 MTGKY+/+EO#;O]6Z2L("3J52T';C_]TUQB-)SQ]?@#%(]@U3/(-6S8?J5"P31 M8>Z.NKK(U5$.D.T'XD\"?Q@G,H@*BBWU<56LF'6^3-[?FK$#W+1.@AXJUJ9< M7=8K4%MC;;C"?UZ0QU@0W]FFF1SOD?US"-=^T8J$:CA\D*417XS17<*I+R(; MW!P9&[5*U9=@2>[SFKY/CTUIWP@L%RLP>9U7AXY)L;$^'3*Z1=Y2469)I!$# MYQ-('KW?!(MHZS;K=O/R*EDQQ;Z [!>KO.O)),]\]WG=WR^JK5)FB9DL+8A& M_N?EZ\]?_J_E:$6_43@"(1BMC_#2$<>7[237Z?F+WWR=PA".G\\=)6<)KB8% MU2H/KLP50QA8^:56.?-P_GY\TQ)SJ'0'23]GI"U!2VVDG*%:+MA6EX>Q9(PO MO%,^$3QSJ!$3"4$N5/)LX?5K\"BT6A/E$9,R<8N[?C[*:&H7BS;2).FP46_+ M\3:63X^W.YYMQ"^T$=)NE"P,S$+DZO@UH$[G%;CM=I9&9T'C""S#W97,U?\T MBX0@78+4 '30Q-O3\I_081C;3G =AA5C3^2OCM88QPR1]'NQ&80[B3J[ISEO M#RPGO\0[?CW4Q>*C9]GBQ;,7+S*FY7^K[98O_L)1%%. 8CI<]2ZY^&](N*BH MH%RQ#)MO4PK;'S$NF*!4\39L08")$@R$QT:T\.I\PY621]SZF,8A+%CF"[61 MNE>8Y6;AR!\$&"6L IQ?%"A(*OJ#;UX0^D^(T,8]5X=1);2L0VA3U++CPG2M M2$E'$IEA,'67KRQ-H!=E+LVFPAY*WYGYFFFXPUBT9,;CPJ0O#^F;0/HO5PJ0 MN_8]J)O;9N\U8*I[4B0].R7C\!),++CP,Q6(B!LI6YA8T!:T7IDTS3CEF[A\ M6'/":'$OC7A#RE&&4;HQ: M#IW,1S:QVVQ["@.B=F@Z.-JNUR5YBYTS'J=I96^_G1K!4O7&!Y*<2V/6G: R> 6$]T]I,-O>:[L2ZV M3<^XM=2L]WRXK!4_/3RR2B;DQ7 MSDOR:AVUTN"/[G'6$K&N<&YOL* M(J;FCB>=YL%ZN,2!\'X)R*A2DBJCR"[ICG<$^LELYD05%JFZ"6LYOLM)M;< MF4);A'L8U.('SC!J@I^/WO]O[UJ;VE:2Z%]1L;5;N[>,\0,(D+VI(^I%( M= XH=\_@DJS=.&PB(=2\:7/;H_)TQXXF&WI;3GA67YD)N?B82O9\8H_D?\E? MDT.FR.8S;JKL7JS)C3KOE#>46]!2VCUA(Q2&]M8L6HO;-&]8YI/7'VJHT0+: M5\X&0RQN',#B,_?VMC4D<6;(?.+$!"I?)&!*J';)^RBJ<]WT6^9<]5*I#",C MBC/7=J23 "X&3%S2@H8Q23XHNWEJSCI3Y#M+O#&_)618(T%@7O)!2?S/6!SJ M^_%W&8&*?G%<*J.9^# /2(-"_,4'&E=MT/0BGR_630/0V#QR \?<7TM>D) RX.J'HQ(E^#;CSH#=A#*?>#S%EQFX\P4J-D;)"R<2K MKLU/CYQ.G2EY$:KL,&P82)V:3D@JLC,L'*XY'$B^=X'K):A&@*-JMF"TQ4O@\U35;@R,VAQ22& MLN. H]+FKI7F]*J:15\3O)+J;4I';U'.Z@3@?L',03GDO8I4^ M8YM GCQXB37>$;2[RH%TN9'T]&IN)%MNZ+J 5OZ(T5F/E4[2DL>E#0&';1! MFW5J1IPM(Y5]")4PN#.OP:&DB!XSX ;7JCD&8&R :54]QC;2V:;&*!68J+(0 M_42()&=S10B^%@*!-^)A49LJ5:GFP&XL3"LX:G%6'^JA6WH0C7H@@R$UPYD. MP17 ,B @^(KE*%HZ1FVE@U3?Q&JHXBO8)R*/BH,XH,_8-C7CZRT^3*"_37M< M:./\:N!I%4!3U1;9]8KA:=4R8?D!&^M5&0;*$%_(5L4ILG^8>Q1E"Z$X)O;7 M)X%V#OT R89B_UJ5V,S$;,SZ/SGV"SQ$DDO1(C.);&*R&531 VG^&.(>)&2W MV]8@0_%CFUV;'I?H3TV>7JAV"^=-PX6P@U-;**.-(CEH,+.R0D9D=I=AVCY& M,]'"OKO#0(WU4LR3$?*!-OA1G"S&\PF:NLS*#=25_PM"@S]CO3W%!2^:R;$C M@'X\DCGF!0Z_HDA&-W%$)#TD4)D1KCI?C>T+5^*/I[;_0\X%X?Q0Q?=K7V)] M@"3'"D=+NH#:4!R "8YNT&? MC$6^$N=ELBO +UNGF;=E-!M!3:[21@N;Z?OQACD@)V7+-.S"7#OI1XD.]J MDGKE>%$3/)*78\=I)U?>94(2'3-UGAL_5YD/#D.CY%:(FJPD=1$ MU-OVFUVP(O//R"Y3:B*>%Y# P00C"C+(:0 H=RV[MSZ/4!8%(!K-*#ZOHROW M](DW]I16<&+#)U2%M 9 BP1:6TS HY8P V8SOD.T* 3#@)-U7Q4P0 @X%W@0 M!=!G!DXG3$ Z>[C!4FP$AES>8!@S-\W6[K ;>*)VW6@W1,"O=SIVDS1^DQ1 M4\"+PJ_ $>XR%+& !ARS+YFT/H)*@Z5B^,O)I9OFBN=X,ZJE&AXUE+9<[-). MX,*7<3(F\0Q]<3@J$U!_E4S5$)Z)L-(H[ *73J?J(_G'3^"'XSR!\4V.^?E_ M"JE)['V FIH*RE0AJST2(+:(I+"EX8F>&] M*[UB!14=TQ%1K@<09;H 9$U3Z=:[ BZH<5%,I,9.CX< K$"1<$27 MK)=)J"5U1 7RH*[G(@BPHWZ?N:+A6(;Z,I;W6) M/C?X:VFA,0DP"P1E _AK"$=)']B"MQ#X)*NCRT!2T!UE^U3:7MDDCM3C,=>] M%!:8"4'B[+1^/9G0/45_3".V#!<*Z5[A=X9RCW&\&QB:2:@Y% =Z(ZZ2Z77Z MRB-1UM6 M#1G+R:ROHS(,0-DN?26-N :--*&R6$:HID8_SCWAE::E'*-$T9" MZA&:5T%8X4T!V\DF$VH-M/!D(7A_=>!@<&_/_7UO,[:G>]3=:T!DE<=?-2"R MBLB.#J57]8^_=8\[;WMM^OG-#\6=%U%]PT@5]%Y*ETW:M9')8^-:WXCHZ)K4 MPOX2P#L1[T!,5-(.\SFHJCS*ED#U:\;@9P_?RQVIHOO$X5[%QK?@.NWS.KT0 MMS:@-[]!W#D2OI?0BVG&]TU-Q_>0Q_<_@"$;V;<@&\":YY#>>/4#>]PI,+"E MC^(1C^(7/!<8^LC) L[&=N-7V<&JMNSCMO6)0W+BX@@OB)$ MD]X'*21C?6THA\<4->1D^)WEYN"*!\S6W'H(D0F-%);@R,@_018L0]RK[&ZG?T_GM2;#M:V/W]G9D^0R^^?AN^'7ZWAYXO+[T5> M!P^'_KU 4Z#WFE"NNGW9Y*D]C\29^L=;D.V:VJLSS\<'XY?46N$-"BS\/>07 M'7O*'80]0Q_'QK_=H0U@$'Q6Y[@,N!EH1<=;!Z?]_K M[\4^%Q[LGO7F#U8W:87@K#>]\&C-E66(V%I_7D(5F+9$W ./O%P'7FVOT*7; M]H-A =<,>$G=="$B)_3F9J13QAZZF3*=O4 ME+?,T+I80%P#Z)42%MP6EONIE^[6'R[5)/9*=8$;J[=KJ]I2ZFVM7C_ M788KZV.X^CD-[G^9L6OLV7-?^E),5K^[:R^N,5FEFJQ^EQVU?K9..*N&4;7[2(1[W3SFJLXNZL8F^C5?R@.<>?R2J6 M->%J;T>?I>,J>8\7XW;VVMW?&K_S)5G8WJ[\SM/.<>-W/FHOEZ'O19/&]ZR' MH>L5,72-\_F23>.NG,\=FL;&^?P+QK2>SF/C@)I'-=WV\/.H BYH&6___?W- ME37TH:K>$=9%X"SQ&&.?673Y]Z[ZO1L($JBRYW/@#V?8[A!6LDVZ2Q?VPK8@ MD+/&@K1+ >:+SUG8=U1U#43AKBM7FJ'(-42,*5VHGMI*LQZC M\T]5V2DJWU^XO+_:#X$?S%8R#%P((FH>.1,QL[4!JG!_UMY2U-/=:%R6I-$Y M'UR]9IZ:OKC\4!7[7?G^RK," M%^+6\[TG&X'&JVB\BM?K5;2N!N\;KR)A3Z[LL9@V_D3C3]1L?P1_XOKFLBJ6 MN_+]E;?^KT&'W5\\/:QH/(K&HWBU'L7A*_4FSI'[_AH8PK//1DAI!>7K;63- MC2]RX2(O*GQ(PGPHP).>N%95Z,J= ,C!;6=R@%0L[S;SUB2E M 4XV\P*5J:3P&Y51K_\-C$&."9F(K%M]6B^GNV)'8@+(7KN+%5< N<$!7Y#P MM@M%6JCXJGF&'B<)HOL!4Q#>#\BB\?1SK._%^K=(3*24;X%$>KX,00@!N449 ML\$W.]&XC9@J]O*!V;,'1++=/>T?$CD[U-@*MVV-0/(EU049S2&]A7QV)&EG M M33D0WV0!,!(2OIYL2MZ)NM:"G1S"U:W@*M3S%'[ I)_3JVO>HBMTIO2T/(_31"[E+YN=/3]LE1_RDTU+^0_>0YFXE7/VZL<-E6SH@23JS!LL[T!B31@M T5N$ M8'5XQ?>KLQ?V1@?1P3I/SS;\5K]FK>R2':K4_JU@W]:I^_)*R2!4OV"]-@S3 M_GD=RGC2F]O3]:O_U>P'S7[0[ >%]X.![TVM"QF'NE.[?'/U8K:":G5KG7HN MIVHN;?CC"V![&#A.L"3EPOQ]8"W)GI_ZJV0.\F 6XM,C R,C V,S N>'-D[5UM M<^(X$OX^OT+'5=WM5BT#!N?U)K-%")FA-@DY(#-[G[:$+8AWC,5*=A+NUU]+ MMK'!MI!),LNM,S4U [:Z6]U/J]5J&>O#ST]S%ST0QAWJG=6,]\T:(IY%;<>; MG=7NQI?UX]K/']^]^_"W>OW7\^$5NJ!6,">>C[J,8)_8Z-'Q[]%7F_!O:,KH M''VE[)OS@.OUCY*H2Q=+YLSN?=1JMEJ;=]EIBQAM;%FD;AU:QW7SX-"HX\F) M4;>.#XZ;AZ:!)P?3GV:GQ^;D^/AH0NHM;#;KYB$YJ9\\O3AN-Q\?']X_M]Y3-&JUFTVC\>GTUDDUK M45O7\;ZMM7Z:,#=NWVZ(VQ/,2=Q\9B^]M>;BPGN+SAM"U>9ANQFW%'PU MP/LCP*XS=8@-P+I$0+?6('7;QVQ&_!L\)WR!+;)%M8_O$!+6=N8+RGSD9MJ&GH;X7%$+^]+I1'L.!%*_#%6#N#X7W^H)C_=/W*XU]'L0 M\/H,X\4.O4A3ACV)KI3O3Q[U)0]Q);JV6#C>E(87X)*PXFELRB&9QF$J$P!S_%7^=XJ9 MQ:B[Q;D;"T87A/D.X>G@*1G<,S(]JXFP4H]#RF\NGKR'GL1-,@+6_4'<;@ ) M<:\236): _TM[);5'TBLP/UKJ&^3 M:5GU@<3QG!VT%]1CN(\<^ZS6I9#YW>(9]$Y2:=^=B$ MQ K^HGJ2*-:1I$2"]$-CDV"#5<")/? ^RL^;+AX11TT4A!N^H4VW;M1]N.G<7_7'OHCNXN>C=C.2'T>"J?]&!B^>=J\Y-MS?ZW.N-1SK6+\-. M@8\A\6D!*",P+(D 6C%'*^XHS1Y%_%$HX W%/+/?8@9ZWA/?@9Z_,*3KO-7X MBB#Q/'S1#VOR?GS#.[+3: S_7O=NQJ/!Y=5@-.K7'.%IKFJ(#YK-PYU'M !;"$)24H7 /B$Y1PK52$'&'TVE:"; *#^9S MS)9TRIV9YTPA#8%[E@5&\QUOMJ"N8\'J2@^_9_!7@RO^9L$%<0+,M$")4/]^=X V7CTJ4J)^', NR ^=MQ7 M]XM8C,HMS*9IOI9;1/*KY!4=ZX_ X8[VY+W67AW,#PRY;%[#*4U>42N/\<35 M"[$Y5"J+MT7I,S,RTDS0#R&;JCKX#68B'7P@)>*9DEX=J([,;#:S!D<=K3A6 M/OAT."<^Q^(*(V)EX#IXXKB.J/EC#E&95'NP]:>#,'@A%>0V='B+>Q4^-Z8LK:G@K71 #"&Q!7'_,D. M(4&+)'$5K:N?YFV2*',\ ]*\3%*16+J*&=[*?KND=\7$ZI#3-F7UN B&JF=V M*[.N/@RF72K7VZ 4?.*.'95F;_%2N.PNF)5FKL;4A)1=B6GJRV"*$I%H32:* MA%82^%M&%AA,\;0@'M>+?YLDZIGFP,C.]1$'%+.HKKWU9YU\0O7<<]C.+H V M;5_%&6C#EB5"60&E.DX=P5)T.PR5##[R*<$EK+H)9/\+L:WK$5\/B'Q2=3 Z M-K)90,Q)KOU7O'Y"P.T-BC+Q2<5 ':=.VMG5B *6:H:LE7E[*?.6"EU*#LH0 MUH(5^XD2H=X&0A6,9IM%+FC&(0Q[)Y;Z;@5;4 EF-&_>!53*P,7"U8 MW&>2VWPDJABS!485_Q>V@Y<\01D?H,2 M$>ZY(M1A\- T,@\7%"-<1[%8^1QFL2=4,&)>D(E6)B?;J6/AD9'-HP59Q:RY M2^4_ETX]!(Y-([/W(MA4OMP_) _$T]M1C)NJ_?K$R.9<$67US*H_@Z\3*&?L M=K.=7?5%]%672 MT&QAI 9*[ P6 [7.6B0[JT%47>"ZU+- B7 _=.CP;^4A*V2A!@L6ZYD*2@+6 M&E,DN%82I2N"-?=FHY;*R1I,GET9A(25LZG^5+W67CU3P]HZ4_ (R:LX48>: M[S)/%U"J PHL>S.%C M3'Z]%K]U+ELHU&.D!O+$-#*5IQ60*]81<@GS-^"*[/V;\6+0 :LW\%YNUQ&, M#VH_Z6[])LV5:;/9-++5Q) :2?)JVKC4CFZ&2NGVL(YOY>SD)A:OI'^/?&I] MNZ>N31@7ST7Y2QW;YU"IO;UE9,M=:2;_1"&;2EN^2^=SZG%QO<0XT.*C'AEM MP$<''5E#$;R19/XV8*15OHIEH.>7B5W;F:@!,\U69O(H "QF7%VPQ-L\;3"] M>#1:]D<;H2RE.LH=&-E:L614EYQ0FE7E4= OEBGIE<4S\["=W2$O0J2*Y;1\ MTR9+?C)?N'1)",]MQXA%9Y[SWU*_W'YID>I(>62V\A.// =8KT'$'0DGN[SV M26?>HNO**KO49C4YJ:$^-EO:T;?RU=MMHY NQ'=L@8$@CWC!X9W/6(WLB=G* M;.MI#N)0'(KEO6&= PDHYS/'\HDM(UT @K%G+PB3!5?/(LGEE_>'W84K?>:@ M:;8R.S>:/I-T*5KG".GR=RFI;JW=JK)W]3#S'&_&P3;\'C.MQ\ R-,J\&M+J M[+9^S$)@@B23"MMM=O9YO*S]JY@_;YHSB6M=B"^!'SUQ)%Y0 M:$$ N7#< ,)*3'5+V$A0E0BG+RM0'4+;9BNSY9H#^WKP3'5#?)4=D;$SZDK" M 3J#1J'CO(7-%) =SW=L82S(34?$BG9?>D^6&]C$%H?"K4']*L[T0GU0^Y=I MMC*[P5O]*]TSE'0-Q7T+3\W;\,(WGXO.IYG/'5_LJG,8D5;\!A/=E_ZJR-43 M.,S@F60LQ4W&AS5^%0)E%$Q$#1@4$ \J^GI)]2:-VOR'1O;9F80%"GG\-4W^ MH;%^7EOX?>U,-W&B6W24HP1$F/JWFV ^(6PPO<:_4]8-(-F?0Y"L(3R!M0'D M^V>U*7;%,53B2+JS6E%SSW%=D12=U7PF?B$A3ZX\A=CF4'LLCY4*3P'T:X@# M(+[C!Z);GQ@-%F>UL+7CDWD-A8=015< ]QEA?;@AF"2'U674N,5+.<(&TY[< M$.AS'HC5BWA4JEB;+53;E;(#%E7:PWL3[ KZLYK%B.V44W9./8C4;*FA+;B& M>!F4E'&)+?$KLV7RGJ9K_.3,@_DY98P^PJ4N7D ;L>%98(9=V94 _;N:1QX6 M*SL*BVEWM* >I^R*8B]$^0[&%[\FPI'3)@EU""U2AD,9+]'2=W6*ZZE-Q6LB M-33NB%,E(Q^6SWY#TG +ME9KN8UJ'S2[\R;0"V(/B460AH0'KB\22^A,,F>-:>H-GQ= 5SB(G\_XQ@Y\7U(;$+FHGO1TP [1OE"/OL00?HB/<3N;3!Q'6LPG8)P;Z965$FR#SIU M7:U1I@OHIF&WO(U'I\(G3&\N'>L(9DYXK0+ZO<] MVWEP[ "[[C*J'1!;#>UNO/8!_0OLN,N1/.-Y-+@.%OPU>/8+3M\5*;>J(3H8'<72B0QI@ M %XE+YWIA(=PK#>!=9X;V#!>/E%J/X*JA;/H=^W#[I4$FTQ>KY#P!3.IXNHG M?.(WUHPK$FT%Q3.J2:^JY!!6_>S!(8^2Y=555SUH"IOOP\!1I'X<1$6+POA1 MX2@G)/8NJ:2:WY^=3<:C-[7(CTNWO?BYPW@\;@T!>DS^]!)P]&)54<'R.ZG7 MM88[9DF&*0+8B$Y]6-^&E=XML\2S^>[#R$@*EVIML^WVH?>=5M,XEF--JZJ9 MTW8?M!@3Z]ZC+ITMKXGM8/"E,;2QZ%RMT%:R?=#MAGH6YO?72)/8-A9&T).87M]T&;,@6^9/ , M1:]>I&B8X?DZJ<\B8.0[+Q:[X;M+TS?"$X1Y=-H/4,$54-+NKDKF?0].Q"U*\+/OVRKO!02[,-PU)RK8_"*GT,HSVAOG] 0%;(! MZ]B_ V+@DW?#_OE@"-%B2\5X*]EWQ5L^0\2M>S+'']_]#U!+ P04 " !R MA 153=A E7H< "/&@$ %0 &=D>6XM,C R,C V,S!?8V%L+GAM;.5=:7.; M-Y+^/K_"Z_FZ'>,^4I.94GS,N,JQ4K8SF?W$PM&PN:%(+TGYF%^_#8J2=8LB M >F5IRK10=$OGT8_Z -H-/[RMR\'DT>?<+X8SZ8_/>8_L,>/<)IF>3Q]_]/C MW]Z] /?X;W_]TY_^\E\ __KYS:M'SV;I\ "GRT=/YQB6F!]]'B\_//H]X^*/ M1V4^.WCT^VS^Q_A3 /CKZA\]G7W\.A^__[!\))@0Y_\Z_U$@ER$EA&22 Z4- MAQ ]A^2T8T;Q$'7Y[_<_.A6=LQ%!!,5 &?3@71# G/]GN7HW]]X_6?WUY*V+\65OI,?R)__ZY=7;] $/ HRGBV68IOH!B_&/B]6+ MKV8I+%=C?B.N1U>^H_X&QV^#^A)P 9+_\&61'__U3X\>'0W'?#;!-U@>U>^_ MO7EYYB/?YZ_3']+LX$G]XY/?7N_]]NSEN^?/GNZ_?O;\]=O5#V_W7[U\MD%\3K-E5'0P6F4)N; $2H4"3B8%VB3E MC(K<9W=V]*I@"Y)LI?$2%G&E]O732?V"/\')KV M,CT-BP][TUR_/?^_0YK'$WKH8F_Y-,SG7\EB_#-,#G&DA%1%> E*6@25JJRI M6' QI9"-X%SR+K)N!._L&)RBUMX\/9K-,\[)##Y^]!FKT5I;Q".L89XN<.[L M?%R_X\GB\.!@]4P8+_'@^-]7\]B*(\M9;\T<<8(DVI4T>RG-#@G,&TQ(P.($ M7^/R6&9TBL?B& 15");Q#AR+'&*RDJ/@2O2:%]>@VH0BXL%1I)D>FC'CMVD< M3R:8OR$Z$=3GG)P) 2@X4)6N#H*4"9Q.*!4SA1GLPHNK,6W""OG@6-%(!\TX M\>L^X&+$C&'*N 16DTQ*,TW\1 &V1H?2&\VR[,*"TR@VT;MZ<'K? M>IQ;:_KYEX\X72 YK_WE!YR?E9 ']#)+!M$( :I$1>S3'(HN)#FAQI)[$N Z M<)OP0C]47C332C.ZO!H'LE3CY9CXRLDA14V6"8,@ 6,.X(FE8'U*PJ6D,:LN MM#@%8E=Y]C_BG%0[??\**7D[?O#7U[-I6@^S2>1]2.T(<70V_+B//';ZJ,9[9]A0?KX_')*F2V2N3XE+\5O(ZF4C25: M*-%D4"P:\'4EQ4?!M=,V>!^ZD.0&8$.*H5M1I*4N>MC%8_NL"K/1,P>9!0L* MBP)"0$9:Y& 3V6[C^QB.BUB&%#2WHL&.(]Y#\^2GWRYGZ8\/LPD-Z:(N 2R_ MCK21SG)A(+*L*0ZHZ1TR!H5I;J5GJG1*HFY"UC(6<-$%,LP.=(EU93AHB+%P M\(6S[+UVK),!O#(6&(P_W)T5UU#_5@/?C/-/9P<'X^7!:G%KFI_.IM5CXS15 M0%X7,M A T^.S*]*&4)V#FPPJ&1F7F(?NE\#:J!NL#TS6BFF&5,ND:\XX5@H MY)]+H ".NTAD)404V DG3+32V"X$NUT"=91-VM%-(RXVY^>&I;/:;I#DYH8OTP*46H*260-%>!F0B1B,U M\\GWVI6['-) _64+:K110S-6/#_X.)E]17R#DUK?/"3Q/D2P9)7^>DSE3 MR87DBXC9]MFPN1+2)I0P#Y82#=30,Q'W6NJ$R4"VW("*5H'7UH,5GE+)X@7R M/MNZ[98GX>YE/*]!9DAP\/#E?AVC,L MXS1>CAS/I02F(,75B@"W$'5&X$DZ9"P@1M&%&C=C&U*&U9@EC173,EXZQK%: M/2*S]G&.'W"Z&'_"HWSPU6Q1MY;W"R6&HY"#+$(&L%;E6K[KH-8<0.+<&QN- M0M6G'.Z60(>4AK4V.!U5UHY7JVJMD41>"@L&2E0.5-$)@M4(0=N2*-PKN71* MPE:?WT:*X] U8JU09 Q"$31!O63@BU(4%0?45BDLH1/W;UOS=[>'!VZEY0ML MWGJ(FW'U[[-9_CR>3$::AZQ#LN!#IHS5* %."PE6,94P:.ULGYS@&,&0PJ0& MNMUJ8#MM0+RI0[9??EO@2K!1-JD$# @L,B2YG("0JI@R\^P+)A_2'>P_G(,U MI BH 0':J: =*[[5$I^JJZP'.*5D G0V 93 >L[ >8A"!^.E$-IWW*0\#V=( MP4L+%NP\Y,VT_V(\)7%?4:!$F=HR3-^/XP37T(B1)@?#@Z07WM+,06S0LV^M2^/0UN M+WBC5@:W!9!173%+JGC0HBY\F$C!A2OU)\TD,@HR69^R[$O [)RCSNDA M9"/+F))DYPW1/(%&2=*X$B#*0D"$LMEP*T/JLPYQ"L205B%VU?V%M'7+L6Z? MN:Z/0"Y&A3Y/J!*!&>=J DVFU&D%D=L<(T71'/ML7E^ M,#B_HGNRFJM"%A*= A]S=:KD62,3&6K,;"T&S7*?RJ=K0.TJ+SWGE )-*2:7 MF !559LRE!BZHD'2B[XHK77LTX_C#(PA&;A6?#A/]^W'O>URS"7RO9C-:62G M1^O"Z>N[>9@N0EJ-_S2O?EMK(__OX6*YSA-6(_+K;+[ZPW(Y'\?#9:U(>C?[ M-:Q;C'!FF"B051;U^.RJ)"F!,1%1<$ER=HH([E+,(:TB]Z+N<'G3;&J^?!1V3-]19R:P, M.*<\J)0S^!1B/5DC+;G 1"_=1_*V37G9 FF(:IN_9_@))[/5"NWZZ2.&QC@E M*?-*]8PF4NSHF>%-#%]ZE7 MO@'8D.HQVC*DI4;:T>34RFO(*K$:1;@D*>>JG7&").?-Z;6<,!@R;W>[RKV- MO_R$TT,\CFSFE(G^/EY^>$JI)P4S\^=?TN2PMCFOFUOT7VV%."(-ZA(Y ^U8 M(:4B@BNN0 C:^,*-<(IU\J*W!CLDW[HM=RYZU;XZ:[A*O%CNES7<$1-*,2D4 MZ, M*)J^X*7+X+)SUCKIO.E#FS,P!K4[T(H1VP_T@\B5M2$A9/00O"3RJEI< MH=%"*CI(&O>"[('GRELN2].C9V0]T4AE+:9 M9:'[K2-?B6M(YG@HC+UTX;B-9MLO&9Q:4^%"6V;)PV65SOJ\+XKE?9?/-U[^X\7K_9_[UF9=/I3[J@2Z4K!&E4> MU1L,PN(#Q1F?QO2TG[_^MJAE:R=\V$N45AVU*V0F)B<](P)X7DL3R+@@.BBH M*!:13";=QVULCG'WHLF/J?[D-RB$YS#MB536*Y;==Z[OAWO--=ORH,FG<;WI M\,5L_FQV&)?E<'+<0&F4M9$J(0?4K/;/JB58PAI(-IHB)46-K-M!DRM1#>DT MVAT1JIF2.AJO*]HYCG3D+F ,(#.E+LHJ1>F,%F"\<8&Y4HCS=V2OKH XI.-L M]V:A6JBO)[M6]75'1S5/>VZ;@M8Y(43C:IGL]4F MZ#:ADOONX_(=M=:13Y?M]1ZUJ7#%"269 JUC(9J+!($3U*2+LJ)6JO,^*_&W M +D)N_QWSZXV.NQKM&I;U)5577?+)6B<.2.(_\C(GF;RQH&3FVX;^ MC>@V(M1WMN+>7&MWTR/K],[ \?ZX$+AJY07)LMK4VW*(*JA:56P<17Y&NSYG MSV^+=".>?6=K\%VUV7\=_N@B:"-2+O5JIJ"+J5=^URM.O8,<>6:"AL*;/IND MU^/:B$__,0OKMU=5NR,&'\(?@P-; M+S_"I$/1?5IW78YG([I\9ZOF#333KO_L*6NW7UZ,IV&:2-):RKD869=9L@3! M)!M!V51+.$L"7B1Y8!.**9VN@K@&U4:,^)P")FW_SE:NV^JK7YO-0-Y,%$A[K M. A9FZZ44#>3DZ2(RG.O6%0H^Y0S70MK(_JX[XL^[?34TAE=)OF)GSPM.4LA M2Q3 DB@D.7(()6; X IS(KMB2R]/M2'&G2MGPM?5W<[[Y1G&Y*9,A&N+ @4(4JED$:G3^',U:"&UD.D!Y4N%,XTTE&[Z!>QT%BOYC-K\A:C+)9G?'=.NJW8:7,WT\F1ZO9M/W[W!^4*?)R*%*+!(;.*_.15I9<67Z M-1OE=*3@MP_7KD+T$(I(6W.IB79:VRUB\-$1I_?T"_VTH!&8K\_)K"O&+AL' M"G^"$4*#5_6214'12BRA7LMJ@BPE12/[%-3L!/N6A:;?!>ON3L\M*Y@38EZ= MOUM=;;7_<77N[OD7G*-5#8SD2JAT%/Y1M'%^N=S3@,MUJ;X,'I%$!%HKA'\MRAN**SC#RH M<^MS%P^VWOPQMRP2?=!NJ_&@M^N%0C+7_RN@3V%RE!,LEO-QHK2@_F%OFL^^ M<.J=O^)\/,L7EP_7C5Z>?TD? CGF-Y1B/"\%TW*4K&7D81&*"(+,9JE;$_5F M,ZN9,E)(TZD#_]W*V6G]ZK*5.\TII%:10FNM*9)AV8#G-*(,HQ,J28-WNWYU MX]'H>^X(/ER^7[*3TX,$O1=97TX_T?B=Q:=,459) T;4?@[%*XBU]4_QQGC- M40OLMAVX(<8AG3Q^^"3=E03WL1. 4IFHA8'D) D?'*<@+).#ISA>1ZE*2L/: M";C?KHH/GZ2[DJ 928]$I*CPE-C[TYT&>!1+0)>% INUJ9W)#;C$(J#V,D89 M%*8^U8 =A!G20>H'1/O[IM5]1!HBD!\)Q,J2G*_=5VF\8DQ03Q9XXZ5,OL\Q MVVTCC>UWYM[-]A)I9HX_'R[&T]I2\^CJ^I4.C_Z21V@S.=V@0,=[+,["VJQ;XY:?M&O'QA8"-NK:>.RFGLX.(N5/%=(;3+/W MT_&_B7R92#$NXW!R+_FQ"_O[;)8_CR>U;?ZILWM[1WCKY<1<&)%2\I BR_6@ ML0-GHH7L=5+&FY)RGT*T3@+M:ANWA'4IG-.G)4VVTEF? $5MDU.D@)AD L,\ MC\GJB+;/4EPG@085.PYA+>0S04 M\N5BA"GTDU9QV%/C]M[X1/@B@\58& 1&0:_B%$U[Z1&",D&JG 0W?=:7;C/) M>V^F#IIR%^YKVD9US5+Q+8EJ 0L/K'8T%4K&6)9+1 MRCYGZ+J)- 3_]:"H/0QR#7*NO)PNP_3]F-Z\&$D1M>28P1:E:W6$@%"[I=G: M-1LCA11I^#/EE$!#V 7^CYTGVQ)KD+/DZO5@EZ7@N4C07+"ZXV AEAB!2XE% M(??*]3E>>R?B#6%#^3]V!K4AW2#GT^GUD5228KH(<,Z9.MSKFCQ3A(CH,9C0 MIYSH3A;:[G><%"@=+WU2Z@W -;G" M]JRX06@132R0:F&,2@HA*II<,F>1?!*^=(KE;I+N?@.!UDRY],K9[371\,CM M2LZ7T\7AO)[7&RFMDR.;"BH82OQYO>]42@NH12E"1\Z+ZTG_$R1#\FR]V;"3 M%MIU4<5T.!\OOS[#C[/%>#GR)A)P$X&50%FU)(E"BA9DL=PEQ9&5/J;A') A M+ K>%1-VT4%KH[ 6\E@LGIAUUA,335W"J">=G'("M/6<2U0EVC[=="^%,X1U MKCLV#SOHHQDUUMWP\BJ%_'9CRS$FY)EI1&*J]:%N1"H(5GEP04013,HZ]EE; MO1[7D%I\]"9+0PUUS$F.UDG#J272*2YWRDVN?>+N.L)==:(31% M1Q8#Z%A6\4$!RB@31",#DX4%8SJ=?;D&U<[]N5,Z/#A<=6T[?1\U_3S!U60] M>S'UU8OM]=(,+*GB=QD4\;UV%T?(ANNL++$\]2FX;27!H"H_FQ'Q0J?O^]!W MRV9%E\/Y^[RVIRY1Q=6M+3+;VE:] RNV3I<4QUN[;W&ES#RJHZ$:NA M:KJYP&^;[6'E^G=S?]<\;5?7MRG01F[OQ7A*K'DU_G2Z'N$H.JJT$%[XG&T" M25$0J.@H'S+TDQ-:)*:CM*K/T:GK<>W<$/SJIY^RDJ>MX0@=9]E14)BRKWW^ M5*3PWY/1$T@F+T130I\=P=MC'90[:TBP"^W"^VJQ7?OYJW$>64CT2'XS*E#% MU/S#UU81FKXD)77**AOL$U[>A&Q([NM^B'1[!75S8:O$-1WEE:=.ZKU-'S ? M3G!69I>_80<_M^M'[NH,FXK)^3Z' M_ZZ%-:0MK18\N70;JXE.>A:]W=1&^1AOJH7@D>27NG:DT9F152V>?+-26O"B MBKZS(JL-,0_)(?8@V!UIL]T>6IC@HJ:<7VH?Y7?AR[HZY!A4]H)"/BXA)ZRW MT1@.CGN*#PQ-#$9I*,<^"^0W !O2'EL/'K742[L.M9?<34ZAU^&W^J,3,GNE MHZ"< *P@L54](1KH-8A*:;8QS2CEP/"G725K?P?'7A[V+UM79A MWB'JON))NP;3FP!L%".??,C(:1XBDY0J1:UJNQA&,8E$<(61AC(ZU>G$U F$ MMO=SKX2BA"_PPA&,$L0WA18B4K3EZT40F680ZDZA_@4L0XIXM]/Z]3=HWWJ\ MV]1+_S/,5Y6J)QC>X"><+\)DA*BDS-*3-:N]U476=:_8@B6#YK%P);VX:8)? M_Q%#BC%W4VG#H6QX=_5LOJS7)7P3K5@;=([TZI MP;N(94AQ89OIO.-X=W;79XW-+V%9J\%V6S/;[,%MG/FMX#?S[8L%XME//HG( MCCN\/3O$40I1!ID#:),ILI>1HC*I#,2H<^(T(T+IDWMMBK!M9'#R"2/%&3*3 M/-CJJ(WM^ 4%BN%U9'UN33G"D##BA$ZL.?Z$&([Q31S.-=*_-LTCQ>K M"R M[+-[M#WF!^E$;\/!6YFX=NJ]&S][:E!>DR%X]QDGG_"7V73Y83%26B%99@D, M7=VX$!*<,P&P)"%SH="@TU;FMH@?I+?M3L5=57OG1*Q3Y<7L<#YBF((OLG;[ MJR'<.R(0CG)VB7.:$E(S M@BFU@& T0E$T/7)QEIO[9]P*ZI!VN09'N=LK\WXX]WDVDME;IB@&2*6VC-** MDJ!4%/CL14J!BYCZ=#N])= A'5T;'M]NJ<@-<]CUZ_5+I$__ZY_^'U!+ P04 M " !RA 15.MW+B8A# "6^ ( %0 &=D>6XM,C R,C V,S!?9&5F+GAM M;.V]6Y=;-Y(F^MZ_PL?S>E#&_5*KJV?)DERC-;)31Y++,T]< 2 @LJ2\\+<^T/$!R B$(CX]__YZ7+PPT<<3_JCX3]^ M%'_C/_Z PS3*_>&[?_SX^]M?F/_Q?_['O_W;O_\_C/V?GU^__.'9*,TN<3C] MX>D888KYA[_ZT_<__)%Q\NNXA,@N9,6PPL M>)!,>)_XDPP1]H<,/)_-M__/A^.OWP]Y]^^NNOO_[V M*8X'?QN-W_TD.5<_K3[]X_+CGVY\_B\U_[0((?PT_^W51R?]VSY(CQ4__9]? M7[Y)[_$26'\XF<(P?7D!O3Y/K_[P.AKST^*7]-%)_^^3^=^_'"68SM5S[Q!^ MV/B)^AU;?8S5'S$AF1)_^S3)/_['O_WPPT)R,$[CT0!?8_EA^>7OKU_<1-H? M3G_*_(<8;WOZX9BOGL4R%I@-IATBOOGL3O&.+J'?I8!O M/+H#M/,'L4N\C#CN$NI7S[V&?BW-+K\:0[M]]^>_/[LQ=OG MSYY>_/;FXN6+9T_HZS=OZ=]?G__V]N*7-V\OGO[O_W7Q\MGSUV^>_W^_OWC[ M?^_'7]_ ZJK+K>)SH'N\Y=IHB#;]8;^N1"_IV^6K*OJ&X\)/4QQFS#_^T,__ M^+$O0[.<"V$B@:$B!&#-#)8&7M[O*\.<#7$P2A]]?I!77I'5UP90,3! M_*>]V82] _C0>S.E7;!NB"03?$%?3GJ%6P!>,C,0!=->((-2@$$07,3@-BN7S_C\U8%NK;?W0OAHFV^0D^ MP\5_7PS?3$?IS_>C02:3X?E_S?K3SZ]'@\$OH_%?,,X](9W*&B,K*ENF43D6 M!(T_6)#2E8A>^"9#WQ'HUW+Y0NPGXY6$EFO&GHM*M80ZY/'_FA/'KS'L8XN9A-JR%4;=TJ92'8?^AC([G.2!2D#2VB3E+HD M@M=FDJQ#.3X7FBIOU*7D;U)!'$R%&T/MF6B%$V2.0E::Z6@S(2+-2:\5*. N MNU8+YCJ61TZ&PV1_DPWR4#;\AE,2P.@27XXFDYY6WBCB(+/).J9E\"QHP9DP M)H(4L804FA#A*QB/FP/[2_RF^M6AZG^2_W,VF=9M/^*+_&-'JWT-:_ M8###GJ,M5H8 -+1,],XJ,6*U8<$9)X*7PD-IPJC6(WO<)#TK7MSDO>YD$WPQ MFP%QLUD]'PV5 [J(LOI[VXX &E.BCTSY.>HH7';(MC(!RII,B MX,J:*ND /DF? =IMF'OC?MRR(>Q6@G:8HY)R.U@?Y-\;*#1FW2T31?(^2\O/E1539Y_PG'JTR;0\YGG M9#+)JG!>EW3RI+$H^C:(XIVUSN3C+XJW8OTFB=>5[FZRS;5<_&X'G(7URJ3$ M'&2RFQ5:%KP%9JP1*6GT)UNA_:9XU[W^;@GY'AS^OYB^QW'UTL?XOA[J?L1%"(H$@OUWPZ>S\1B'Z?/; M,9 7G^;*&N;Y=X.Y4_\E'+ :WJO1>/Z+*0DCSJ9 QNO;T2L2PW#:$T84*,&Q MS"V2,:$](_LB,AJQYQ&,DZX-6X\ZS,=-\_-ES"WSX_ SD1N'-#+')'2U4CSD M>C:86= &F14RJA0%2;#-0>H]QV.=G/>0(XFJE,R$+T2,&#V#PB4#DWWV02&F M-J;,?><]!QS_OZV$ZFENA158F DIDG%I:% Z&AI>HA$[D<&KMD?_7 M-U;5 _BPH%==P4;#&L9^\JD_Z7F+2+NO839KLOT,K8T^!Z!E)WN9'%> C3-# M;H/5(5ONR+F[@SU[J'L3X,3[S5,S^:[[5:@>FM9@)URXE9875H5FW(9 M[V#"X>H;M9+]T8@1P?L4R!A1@39\VAW)6(]*TV89%<2YE]CF$/R(A/@J6?3T M?-A%Y UX0' N1PMC^M>Y#=X+3J./7K"D8V$Z2,ZB0,,X1X,2P>E&YRDWH!S? MS>A 1:,NY=L@'6[#B?82G))2Z4RC-.@DTS8%YGGPK$0-J(2UH5$ZU)VP'@,1 MNI-[@U7@-4YI?)B?PWA8HS9+5 F<]3DJYK+'1;H"I$0>DP4,QA3TYI:\]4YB M;[?A>0PTZ$#2#5+AGJ0TNYP-ZJ6J3=&/)5!"1B.LX907,/X\*I/^NV&_]!/0[U(:S893F@(?1H-^ZN/D69T9@\D^=TNZ>.V!ETTZ M'_G:[1/0B;8"+7FNMQ"3#:A<"C;ZJ$6RG/>Z '!H/NU?3ZX>_6H\&M*7:6Y* M3R[&3]_#\!U1]_HG^L/4)^U^">!@%L(+69AU,3-=%X+H?"!&2T4K830EMXD\ M'@S]X%.*#SB&^NB7-;K]NEY:O2B_3_#)9(+37K4/77&"28F<3$:'#+A7]%5! M"SG$C(U.%>Z"=?R%]K@,NW$NT)F.&ICU7X-[V8?8'\SCW9R 1>E8HM62:=H@ MR+#TB06/MC@?2\KF"-2Y O1MDV8_O30P^/<5RB))6J4P M[:ISD2.R9_.UBXZUV&#Y?$N?NRA/\FB>X;=R MQ;; U/14Y394ISE4::C,42--'(LE(@2NR5!D+JI0'79D/B*R*&CR@"XJ\_3 MV7'/"\?,DQ1$S>Y\WH'QL.VQK@6Z' _!.J%CL$&#M][X"*$*.H&/VO3N?/)A<_/GV81L M\,GDVBN^&.7)5EH)PYSC-9YK-'EL)3$)R:N0@N=&:%53"FS$HPG0Z^FRBB3&6;2'A?"@&_C M .Z']_CK56=,6E^WCJ"P#J-3=4VX#?)OLRJ^B_*4)UP3%!%3VTT6:122+"U'3NZ%A0P%E)!8!SS,:WB6+N@O(1L*BY\A/R5^BG\[GRNGYU42YFTYK/,9E?I_M?_7?O>T)S M#L%*%K"(>DVST%PQM#.; DE*%:5N$R+J=AS?)"<[5W"']5;F-N+SR;1_61.+ M?IE-9V.\.I]\C9,94619+V$6)_A?LWH_8G1-F,_H[VBNH;3) M)'I64"DIP?*LU586^J%('@&_CJ^1!O52;ID!""*YPYRK4CIR 20 M2;!ZB8*9H (*+E#X-B7/-@ ZV;7UIB2X_ZAI9V4T/#BX#FNYL"YOWFP#L&DB MUKT03Y.5U8E"MR#)X=HX"6T4YLR=!=IQ:Y\OD54%*ADO8(LJ,7'3QH0_$5WN M2=,Z#5MV44*'+)D'8M[6:D[I?P]'?PTPUT37M$P#JB5"Z_5U MPYLZS,#:=WQKN5G:QVB5%,E'K[T!KS&I*!.763E91&_/=S;,VI+"8+8RL-IJ MA.F@; T$".8"3TI'L"&U]9M;9FUU$G";E[.;+C[9XQPX!NV9,!IHBDK#@!?' M@BT^*&=*:KP'=CZDLUA:]^-CTSCKWFIO<'FQRX&]&H_(H9I^?C4 &MXBDORA M^J8]KS#ZF 5#92V)/F@&/CL2O=&TG[*-!43BD9XTSM44Q&5DF.>6E,+>%I,@]D9#6JWMEH0-]YW:G*&R3@K4YD M>BXFL@A%K2$_?HC MY!0.9K7$[]4XC98V@W3,H*KIR"0GT+5+ FJ(N>1B\[V.UK%!/P*^G;6>.TS5 MZWR<2P/Z^B\6)]&35_!Y_HQAII^,9YB??ZHMXFJ?+0.O$?E(BM6)J:5 M)B,;@3,IC4K.6D37IH)@^[$]@DEPID0X\QS%Z\-2P3LK-&>9O$FFG0,6%6UN MP(/@(1HK?=M+H1T/Z#NI.U5Y@W3$/8>ULK]N'=YO..WY9%1.4C)(M .1D5;; M'*"2Z6B7#KH8T'SY$(4,KZP[&HKJ433#S(:)JS3 MJD ( 1HU/GR(R6:',*ZI:LX]V8PD9=$9RZ*(Y)="MBSP+)@UUF<1HG/R>'D@ M#RG9;"<2;)ELMHLR3I(UM W [\EF>RITY_2A?;1Q&MIXF6GW#2RHV@4BQLA" M1F1 :[2U2D" -HT6'E:R66.V[*"$HR6;B5R$R"+7C=JS6O>(5E%36Z!';DL* MY$FO&>*/(-EL)TULE6RVBQB/FVSVY>@.ODJ1ZBC#[+['=YA6MM-(UG+)4H3: M<1&$$* 3-R&Y2&:"#TH'E]S7=;[N>U'#!#)MA"J^UL7!ZB1QK9C/R3 O1"'4 MM #AT:S!*U3G% Z[?A)=:YUC(1$YJ#Z'59G%4"+CSG*:WLYD#><41'A@R0>[ M[J+Q!ZM@O52/XLO_Q.JKY$'Z?8)D-7O8+]F+B/F62V[RQDDY&,N\! MF(%D2Y02C6YC;&V#[A%QK'-E-##-=_9JDS'2\4PVA"$Q:%& 16\<4RK(8,G& ML-@F;?!!1IT.H4]3U9Q[U"D%I,43+.-1(HV%?![P9 $[7;+B64G!C^<0/J2H MTTXDV#+JM(LR3A(^V ;@]ZC3G@K=.8ZPCS9.0ALG0C:Q&&9UT$R#32PJ!"9 M^&"E\I:WM<\?1M2I+5MV4<+1HDY.<1IP%1OB';.7^$_1^.G Y@L&BN0N>TY1\]HH-48A\A\T#1X MX0PJJ8IU;4Y3=P#Y31@AK936(-7_#JA?@/X&EZL)M@WPW,FEUANX@Y1.M9SA#(!56TJKN@&"@G!2W!)C?JG7(69+O'Y#E7KNVB MM 8<>SJ;3$>7.'Z-@WEH=/*^_V'5FYL7$,'&Q RXV@0F2P9!T=I>3Y)"4BZL MMR3HB$]W@#J^-=54H:,VVFA@8;T=0\8ZS!6>XCT/$A6+6&J9#.7IJR19-,H: M885-NDUYTG4DCYL2!\E]XX+1Y'SWU7@TK_W7_U("L*.CW3N>W.&I[K;XUPYT ME<^A-G\02DCMHP[D[%CC-"G5:E2EM^4[&I[E\B 0C$$FK5+D[P&R$,E/0QMR M+"$J8]O>1FEYEKLFWGD5RF7I27)/D'MA(E.66Z9SH6D3K&4)#'W#N: M_5@# M7P=W%H&!_3BR1>SG(%4T++5Q&\3?QOBL/YA-,?=2 M1HC".99$M=@>FMC!!$"&T:.SW(D_E#R-14->=^,J^\4U)86G&=T$Q[($^# M6YH6F6LIDT1?CK9^/:B@^$XDV/)D?A=EG*:*[!8 OY_,[ZG0W3+?EBV[*.%H)_,\F!2*]\PH M"TP7#[7!N6$E.5>;D8,0:\QX!"?S.VEBJY/Y7<38_C[(+] ?S_O!==''??/# M#HP*;HERO4JP=5X+'8HM46>2=FV_ X$'';(0:'N;'WO@0>'JN=8]">_#T=Q@N./U5!Y,?PPF]9D^&&BOX*U:]02P8<:M/8^ MDQ&3B9/>.J:L429E%=5Z[>^N3A,;C.;0?6S537HU@:^UD^91<"')>0R>3#SM ML3!0 9D(*MH43,;4)K:Z&=,)3D1.S<#U/:\CA1VGYN]];5Z7DJR^WEQ@O>2# M=!PY<]'7"G+U0$G&S( G'BW(J-+1KAOM"OX[.8].@0:&?2TG//W\ILIN+L\_ M^M/WHRHMR/W!9]K6<'Q)0R,I7DG_R66M"M<3+A7@*!A*43O422=TM$O>ZD^0RME.\") ]*XJ3.1TY9YY+Q:1%XTH@^]VU MB;UV/9)CQ6;/CLLGI<39QWQIAG+P@@E-TM4@+ LN<@;%HBA*9Y3E6XCYGI8D MV\:$=U#6:6+"6P#\'A/>4Z&[QX3WT,9I8L(@-8KH&:1J*2CE& BG:]*(%YHG M6MS;F(@/+";TV!SH&AC$UT8RH[8-4XBQ B"$6B M=*7)>PARH!K:YR6LVB7"M4Z)0YP>D)QPSQ,/S%#8!>]:FH+AIH3::4<;K84O MD,A<((,S@)..%]&[Y]F'3="-?2F_!'=U4$9R%9A/FIC!N6$Q!\F<$AJC,-Z9 M-B?J]V,[='G:^(9K=>(D#3_G@@P!5#TQH3D1,C IO)$*4^&F34;<%N".OT!U MS)?UA:IKA31(&-@(\9_C>B]&R>1T4HDASLMP",5B*K2L2F-]Q*B$B\>ERQS7 MM\.4W=70P.YYDM+L9B'^8GEZ/QM/_?L+P1LZ$[ ML",^9R$CDS'K:AMZ%C49 <*! \A 5D$;ZZBK$3PZXIU$M0W\^8W :DL>%6-. M#A7C9(LP#>B8]RZ0Q9E==LX9:'11]RY4CXY*G:F@PX:[-V_9;$2Y+#F5(7/M M"BM>D?=J36T>B4@K;=8:?(;"VS3LVA;AL3(K&I.EB4+.)?]AXY!^_GP5(A:X1F8YR=2 XKK1,>06X$Y_%ZY+4FR[3.VIG ;VUN;1?PF@ M; .Q:91Z"Y"G"5=WKN!M"72@=DY$),NY12B%&>T2[XE[ @"Z5C4 P5&9,ZA,P@<4TK/283A28?P3=9@38 .AYM3J#6]:* M'>BD1<1I-AU=CF)_<%69+G&NO%"*R0A8:T"'VG@5F4&;'/)1-Z \BW1 MXS ]M+AR,1N3M&=C)$G\TO]4OUHA<\*Z&*4G*(+&F81C8 LP01NSQ*Q!I38> MU69,WQ)5.M),B^#/&^"TQJHW>;A),'TJPEP@3?#\:Y!>7'\:CC_-@T@H:<=O&G (K M@7.FT4463.*L-H.72D*(NDU:XAV@OB42=:6;F[0Q7:U+UTB]!":YE\6)P-!* M&J;VD46.DM$R:JJ7%""W:5NU$=+C<:6ZE7Z'MN]D/.V]AN&[90:=%%XDTA!" MK)UV8V8A*1W?\%V:,!>@5B2;!L8 MN\1OM]=S]Q/Z_MCL 2I85^(!\FLQ69=P8LXHB9DL1JO(Q"6&1G3D)7D7P6#R MSFYUM?4\U+@A0MJ]%G<16\?:^Y4D=3F[7 *A-23K(H#9VF5H'N^(9 2P+ 3M M+45KMUT_TJWT]]6KC[>S'B3\41>2ZS"H. <"GZX!$3DGY&0'E!!J,8A,]J)Q MF?F8E4PE>Q1;6=K;J?#ZJQ^@"O>67/NN#^MMZ0_+E+[C:0=F26^+GF5U!%=!E>"8"+*2--9VYK>@8QX MH.>=8 #;%*C?!MU1^II[TD)"DD"0I5Z4S)%!++2@H;$*3,Z@CRV!4^9(=\Z: MO?J;[Z*4!D=7=PAAD:$;4UURE&4FQHI/ @,%@86@N4Q*F9#;E#:Y#]DW19@] ME-'@\.H.?-?2;:^GU?8P!:V"$JQP57=@14:4'N,1RLJUYHTC=1R+NG/ M.W5#5=:F&!Q-BT!B5$&SD+-D*@:K.1EU11Q]I3J_?MG=TN203MD[J.NXEM7M MO9:W@/N]4W8S AS:*7L/[9T!Z;+-V8>06"S.T,X %384EFQ!Q='*E-LD5)\% MV;KLE'U$KNVBM 88;[9L)00$> A-9U-[R 6GXRC"(7CL;I#>6-Z'* MG; >-UFZTTB#=>6W4>UQ^@&G^.3=&+]*?N(\&O)5-/.^=BY4O%;'R>3 @)0$ M6LADVG!E,Z;'392.=-$B)V6^W7(KE!4I,:YCII4-@'E>\VND"#QYY-D\RHRC M)L[5_J)MF'.T#8S'FG.TDPHV9*OL([^F.4=H%\DUS3DR6&K=+L6\T99I("J"M8Y%3GXKYI+U=MG]#ROG:$\5 M[BVY]CE'SS!.NV@:>>MS#LPSNA_;C5:1NECI?1:.:R$P.*F-2,:0E2F%L+U; MGWC@%9C^D$RIIV/,_>DOD.9MQ:X=EHC,D6Q99KR/-%]U8E",83EG:;,KQL7Q';#N>'/CXD\K[73=L. VH%\Z]FV$;&-,JK;EB#Z6>A$76*S9 MV%X%(01@"3'YMS()%HP/C.5B':$AF;4XCMD7X&(C45"L-TH>N M2Z GC?$!:D*EJO6XE?4L9K#D8A613Q?CV-Q)"O M*0O(HHO(-!8:AI26&4$^=RYQG"IPW)&.UX\<#Y-UBR/IKQ"M4C*V MP-0TH>8V5*?)FCE48W<2X !Q'XL*PO/B@ZE7_C3]@Z8P2$!^4W;US$JIK-I4 MRCT>!>[)93D& W:1<@/-O\:/H\''ZO=\[4J:=3,P;FYDJ M26I(PL78IG#;G;".;TH>KKE1*[$W2$%YB=,ICE=;X*J4"AC#K9!,N7HPSJUE M@?Z4(9E,P5D-KK1)'[\-S2-@P,%";K 87'=AYZN=A!B*3,"\T)+P)%'K\ACF M;>;>"RP.V]3D6T?RN&S!@^3<(%IP'<^2VML@:FH'WL1T&BOP,%W=H?@#!-UX MZJ^Z-.JH''C)0@JT"UDE6+32,%.$((9K7QIUDCJ6ZN^Q_EIK?A?Y-M#XSS#! M:PWUA(HV91^9\07K<:UGD2O.4C8&."UR*K5Q_+_&7_QVQ3\. MWI #D5TD,R4%2ZN74\PDP7E"X1S?3L?WONIA:[E;239+X0U&_ MJ#DJJQ_OG\*[W8,/S.G= _U:DF]$'4EMA9P+JS'SP)$7520GSU$(F7K;O>+ M++2O'GZQ>OC+JV0*M-E[R37CA)56?[*ZO72>.9# G:H-0]J<$-V'K(.#L?J\ M7VC.U63!,:3I'_WI^]7-X:O*]O4>&?U_?@N?>L[2/ABR9[6U#@D# ZV!/C&- M7LMLE2P<',N5,25I%D+*Y."$0FM[ M(6\3M>$\.UMX&RK=A>I8^5M-F=*9V$^=Q54W\#=3F,Z?]D\/K^"=DX!&>5/V1I-PRY,.>1T A/ M/IPD=]"*VMT1M.2AN[7_YON/ZP=WI)119Q+M.+KQ?%8;YJPZ%V4+&6BOPAP% MT]9%%C5Y^Z'4P)O58\7'?J_$HS]+T8OP&QQ_[:1%F+[K6G>:*%>N(LV@Y"Z[05T4Y M$-&!]=T5(K@-P:,RY0\6<1N5UPIC2T23)>NW =6Y%;\1SO&M^,,U=5/M'8FY M8T-N,SBKY;PJ#G-6.UJ+E&4 R3!ALBRID#G281V@(^O^#@/^2*K?1;I-;F#4 M0/TJR01$2LX7YNOIB\[1U(QRSM E:V5!@M0F"^\ZBN-N^!TIYD8\>$^I=IV$ M]Q;3^^%H,'KW^5?,?:@E)'& :;0Z=,M*902T+(I:Z2AEP2 "6368E"S<<"CW MGFAM\Z*'K-3.!=E@&O\*PUF!5+NBY]7"5>W.E3DIK./>.5;"O*JLJC@]L"RD MR0ZR5+S-'?R[<3UD5C20?)M&+C!,?1@L1[S*6Z)]*OH4F5"UY"0W0(N3*DR: MH(BNDH-O<[GR=CR/@0<=2+I!?8;E6+\,]3HWT6?:DAQGU@.2"1,=<3,D1EZN MC."%C$(W8<%=J!X#%SJ3^DU&Z(,O6]]R/CVO)%-[8_=3/:2NAFZ6 ES2U=!5 MQ-M8RU1PFYB@7%K+? V;:0PY9(3U3< MH8&V=R;4 :IJ401B6[P*3,PU1= :$>KQ66+SDNG2<.<#YV"W:X7^P"AU7[&( M,V+4+AIJP*2W)#3:>G^%*8[)'INL<"_WW]HE+]26&A;(2=.9MOA@(;*@A+4@ M8U2N3?_=NW&=H*A $WVNMZ_H3AE-^NY^JEX;66AKN(P#VKYY8K2G>Z:]J;T3 M;"$CS1LO(>?DV]P^WH3HD=*C$P4<+1N<,":L,.NS7O![[QD=UD@&^' M>"WWVXM(Q' MYFE/9Z48D:.-]7;=<3:.+Z#.,WZWB^+OVSGV5$";R,K7T"JPI>V^#;36<;I- MX$X6FNM&D?<1Y$ M')DH09 S!YA9H$67_#$-!-$[FBK*%&&R\KS-3 MDM6->DS?@^Q;L$/V5T6#A)2;^%;H5E5MM\!W7(MD#>'9F"4'Z/5>TG2@E&,8 M*.LXBRL(/BJF@-=0-)!/2-^SB)I<0E#*^ZUZ##\0TNQNJAR1,[OHH@%7WL M)\ME]3=<'2N@<"B+H,%J)6J!&L5"49%Q59+(!I3/;0[_;H5S!@;*05H;=2WR M!K;)DY1&L^&4<"7L?ZS[ZU7E3"2C/"/3J?92$$C&NHB6"5M2H/_9D-KD0&Y" M],C8T(G@N[[_^/LP]@<#S%] 358]?U&4XB2P(.J-N]KN-Z;$62(92%5\T7HM MK61#*'WC*QZ)?CN48\?7V+X.[<]WN-JJ5MF<:',C2!JD8[[8P&()$JWP2? . M*^K=>/^C<2\Z$&_'94Q_@TM<.\VYRMR]'U3G=Q8WPCG^G<5#]31J)>2N2T]L M!&<$CQ$<,$B%EC5!Y Y1>B(\H8U)JJB[JU-P9,W?<6/Q*(K?1;9=[]XK*!?# ME2V!*+D2];*5KNV4(]#>)02G+0>"D(ILS+A=:8(;CS[N/82.Y#WJ3%A=)S"L MT+S]:[3*\/+%^5B *9WJS2B;6'"<,VY-EB*@">O%Q.]1W=6C'XWJ]A-6^W2X MEP@3G/P&XVI9?CRD&NJ&)QV8_+8-OK6<-^UB]O4Z'CJKN=912.Z$$BY[*;Q- MO0W//+37V62".'_T,YRDK?10>+6D\D3$=O&& M ,IE079:=GK MV.86SCW #N_Q5A]_018MU$;H\_>\QCII5M^]Q?%E+^E,1BFM569Q9$(X R(Y M% 8,F;":"]\FT6\[?"=H*MTA7VZVA.M<)TVZ ]XF@85C@][JY)1A*!*MM\%I M!H&\69Y*R=+S6L#XB+/EN$VGFS/C<)F?.EGJZ\X!16#MF>AJ!(K7*JYD%\F4 M:ED&KW,2B*6[NH2G;V;2E0YO;6>RBRP;]K_8!L9C;6>RDPHV-,+81WX-U1F+ MY,$AD(,2#-,N._)1ZN*A)2Z;C=T\G8F76AQ%[$U;6>B-?"P'24JEYN M3_5*NPC6)=2AR_CY6;0SV5N%>TNNOCA$_RO67_Z^>GH\G(T MG-2?'^"_;_7< [WYW;&O^?:%Y&T$&&W)T"'_)"A7#.:LDU;29=/;Z@T'IJX, M8#*Y*/,W?;'*A971IDA3O+AJ>85Z6&8-,XFHI\&4*+5=G*I#E+QD1:T0 8B$"&IN&H-==.IU:WUS:" M.L&![,$LN)F&TXW,FV2%KD&[F$TG4QC61B@]""KQY$J-0$NFD6<6:*C,>&=5 MTC&@V:J@[.%\N(;J41)B7ZFWR,E*[S'/!K@<\,^?Y\-?.*$0!==2U?YAFO;+ M1#9P$$XP&14JPSW/L4TZSAV@CA6\Z9X%74GZU"&;J_&LNBD\7VW/'T9#^G9Q MRHD1,FWW@7&T-"P]M]@4VHOE$KV1^-&#:;E,F?8RD'SFKC2?*M.1)6D6*QSDO> MYF3IB(2X)SO\V'S81>1-[@Y3=DY^OP#(?!5E$(DMRT)WW MMM65QC4HQ[<[.U#19KMS#_EN=#\:1D#^J&?YQ/=.PQ_K#^T\]G$GZK7 AQ%D M06;N,!O4$'1T'F1(6FO($EVY)?"Q_O@640\>$YDA)3$+.I-A"XH%%8'QG(/. M1@GG&MT&;!+U6#QT*;B+\>O^N_?3ZTY72-:)2(9[YJK0K#*&// HF*=IX$$7 MI:%1P<)[D)V+N[L+'VXL.UU*OT$0I-Z)60YX58%FX9:_F$QFF%\,WQ+N":0J M]YZ/N@0I(P-;W3[A-/,.!8.DS:M%?Y[+H<9ZL#TG65G.R\M>0'8:* 6"Q&25WJ5&3 M])UP/F02'4$S'5Z?6>08+P:_V"_'R_USB;@?![BTY^=XOPSI=;U0U /%@Y,E M,S\OSFF48Q&B9K04ZHSHLLC;=8TY ,1#ILM1%=!A#X'[<$_FE\WF EKY$5=S MH!> ?$$I,S/%*:8C!^91<9:D1I,"+9UX,&GN O"8"=.9X&^2Q1QME:FKXB)( MK4+1*1J6$E%<^UQ[YCADTFB7C4>?W9:7>O9X^V.F23!!GD]'DCZ;@\%9G/1S'\:?K]GPBU1* MC\: #U<+@7L6N=,L MZ^@%@@DR-DHW.!%G[CM)/!5E=E%$UY&Y5^/^1YCBTKY:'GE)680U0K(@BJWY M58K%'"PSGILLP!6Y7EYJ@^5ZV]./;YEVK8)1E_+K^H;ZJUD<]-/7>$JQPM38 M#%<"R=+BD04RL6KZ7(&8M,Y1;J?/FP]_9.H\4'I=3\\759@P6,"Z* 7'_>&[ M)2Y?A(C%)L:]))9)[UG(PK& PG&.Q@D5M]+J'2]Y7-KM2IH-@N$7Y-<^&0Q& MT^I-7,QO-2Z!<0>61XMDR];B5O/\@V*!07%2!D%K3:-BD!LA/1I2="O\!HTJ MKY*;KGO0"Y.$EB%1FW1:(B<-%Q,+1DIF47A7(%L=VR0?;(3TZ-S"3F3?HO;P M-3PKIV,+1&VK#=_ =.+LT,.4=GMVQJ$2;Y$.>!-91(Q"%<-"B:56MJ"OLLF$ M3!>53+;2MLD)/18'MDT(;4V!703=M5VX2'RL)_O+CWEE%VFE M,Y(Y*.CJ54%<;W2]P1AXCL8/!]."="BS4;F M@#G0*&H07&--,4VZ-MNVR2$$#OFN\GX33'][-_KX$SUZ/D?_2]++N3YO M>>ECV:0/E6>'MEJ%LD"Q:H.S!8XM-N/M]'O]S1.MRP;393XRYBZ[S"YGMX@^.5:U]\ MS#G+P#PDVCVXJ/VT)JO'-=:;Q?^^NJQQ]L8#Q/MJ!.Y=!VF?-TGG_MC M'__ZYW@T^_#RY=-5Z#153QT4$[*(6C+$,8^:K#6=C,7H2H*PE:XVO. A:JT+ M637P/6J6X)>4P/G"X:62(I.=)CC!TM)AM=,X[>?.JZ*%(J8UR]'\&LMCL70Z MDG:'Z7.W(ZIQN271M\'5-!JQ"=EI8A*':NY.(APH]N;+PC5\.KB8.'E=PD5: MKI1$YJ69-Q@$'6,VWK9I6G-<.MP3GC@6&W:1=M?FUQ^C\9_]X;NG\*$_A<&; M#Z/A9#1^.8+A%W=\U6E7+F-= *B;0E.AZ]V;)\]O;O/$$[ M\$Z4-&HOX:ZMO(TP;[EFJVG(SF4RA^I- NX]@Z \36?)H1A9HE.'$>$,[BL? MD0B'2?AH*\)KS(B7U3KZ^M ]><%K<7GF4*5ZASLQGPF[D%ZH>J7;2WL8'3:\ M^5&3H@MI;SS1ZO:.>X0)9OK1!]I7Y^U_5H;UJ.#EA\'H,^+DUL^-,8W>#6OE ML$-OQ'<(H8O[\ZTDLG;;/D)TO&CG2S9:DH.IBD61G:Q=()))O:[!'%@89?FV M-]5%3CB_$/!S?>G3:R^MA_OIJHG4"L K'/=']+G)=/+R*BM=8> H+3)7.[H1 M]U4]\7=UE11@N2<3LTTMPXX'E&=LMJ\-(69;1E MJN3:'LX;%DA8C$>NP/@(,K?I.=)D.,>ZJ7-.[#T]+\[E=M"+(>V@>)78\'(Y MSGGP( 8G'.;(4&!MJ61H/$84AB3L:$QQ*<)Y':FS.U(^?S(D?_XC#D8? MYK4X%Y[%*N?.1N$]($L\N,KZP*!PPPIP\C,4A"+;'/QL >XQD:-K7;2XEHH# M^M4[0O@KC/_$VJ'O:WS2>2E+2"PDE6M."A&;!\%D!5;/PDRC*D_W(7M,1.E4 M"PUN./P3ASB& >%[DB])SI/IHEOIUR CQ!2E)@*+3!(HO# /F3-+"V%.)IBL MV_3BV K>8^)+]_K8F'_;^!"ABV:_6SZY2"2?[OO78^?WLV)^O/G+Q]Y!9_G:1%_P3A_B2*%B(XL9F B M.T$V3B".U=L;16+AN43AUNM!=K4I'(S]X+KOVP0R?JMED293S/-W3]Z.IC"X M_OMJ-?XVFOY?G'X)<\QUO[CK..EEH9&7X)G$9.NM"&102_$4&2T4:7,P;8SU MHPSO!/=5C\OY&Y7KSXXT#3R/9H-7?G#[J'L>G4K(/XZ F9;P=;0L]:@-:*<^4RC41T-5HKW=,&&O0 M:M1.M3'/#P#]S9'R6 IN<).GG;]P]:3%'UU,W^/X[7L8KGP(:=! 3(EY\#4Y M'3B+"72]S*8]SQ:EW:JW^OE8U?<-^9N;%P^#7%U7#-];Z.0VE-'X$H8)_SF" M0<]Q&Z,WBAD9:NU)73N/VLH3I\5>50> MC#K21X,HV K+*L-N"S1- Q5WY.@V$K3N\BTZ_NE3R07?GXZ54$M$Q*$MCZY7,NL MU/N3!(;&EBP3I68[*)L";'>E^+:G']\,/D3+B^@LREXW8KH =RGP6O!W6S7>\9X'K="NY-=@Y5W8#_3A M^7HCK""O.R@69:G.#XTOQ)*91)V0&!C!MJD0]!6,;]L4VU\CK8YG]A+$EV$, M\]I4VF9,;=OB-!C5:>S" \BRZP'CL31]BG/U?<8F \WF(@.+M#G3GNQK:UYM M6 PY%]JKK6N4-_]PV'N/J7OFY-U%P0U(>Q69_Y+5M3(9:"M)SAAF,=7&K +8 M/+,7H:@D8E8BMF'>1DAG&'5NKO%-!RD'J:O-':#IN)^FR_S >?&IUV]^7]TE M %>T).(U7XY/%MD>JS8] MB";56P61RWK=+?+:6DNRI)(1LJ#WN_J'&!J"U&MW9Y),EBE%4Y6Z&UD#$:(@&75AI)7V:XMPS4[:\\^5T2 MK:3 4!(I#6NQ&RBTPA7.3$)>4E$Z-[KJXHG?+ZLX2?[NC M18NJ4MV-:I'@W(/HM)$V,8$V+$/DTB3F:2@(FE9*.+,4]TU#>4 4[Y!C[6B_ M!T'.Z6[',&>Y&-\RF.^T/@.2-+A*TKU5%9R$ MH&M/9Q?)JK*REE_4G"4>970VUA*,9\GZ>\SNX\OV7XL;%L-/GX3ZIRA M#W1MSOZ!_7?OZZ _XAC>X#7N)ZP;0%EN $#+:TC.,JBU,'2,G 5'U$:9 M0 6KI6UTOG7\L7Z?-N=%IU.D8W4SXEYVH'WRD854UPFPEH5(^O&1%HB:F"C4 M>6XQ6P[P 4V5(W'U-%-K)Z*=56+8K0&7.X>J@W;&2/(]+*^]S6F4H5XVM(%^ M&!7/HO#3S*GN!OE]7ATZKTY$N+-*'5Z+%FTWVBR%UE(Z)KS-RXR8XA*IIBB1 M3.+.G>CDN--Q?I]AK6=8.]J=(I!YWVAO"5+=O:@D'93EFIEZ[UFC3XPV:L4X M*&^Y$MS[1HU[CCS2[Q.M]41K2;WSCIW>.4PN@P21)8OSU$X,AD&TDOY!L#)Y MD]6)[A6T\+W.,,'C6G]3"(G65?Q)K:?HT[7E>)%[E\,I^/^<-)/_X+!#'N&>^-SD4P .>?: M:<=\3+5[-"A9!&@;VW3&:#:D!\3\[JG7+G)Z &_.\/#N_@WQR;MW8WP'4UP; M.#B> U?U[EQM72*L)]M8<:8B9A5B"2F=YVG$WD/^/J$>&N]:!5#C_0./._MC MK[%R@G[^=#2<*V@&@[SW2?9PN-;*Q3E@R#L[>)LD(7HJIA2LS.3=64=&.'H6LE!,A"QU<(*GEJFC M9R&#[Y/QP3.SA1/6644F06 5!,&0EA:FE4@LQ&B8R+F88(P*O$UEJV^Q+NY! M0863J/PLZ^)FB2XX20:GIY5#U]OY4 PR+,4'::+AC;:%QU47=R<>W%47=Q=] M'*%(ZA9HOJVZN#OIYYYJJ7L(M[W*@8A<0JU-KT*JQ[5(#FD6#(24M7QD#(TZ MS9Q!L;!6FMY%ID>IBZM\2@4@LVP=;9[5AHQ()E?(7*.,M%RYM6C70ZJ+NY.X M[ZV+NXNLCEP7UR83E2.C&64!LH&<9A[)V=4E9-J"@B.$VZKQG.OB'J+0KN2W M<5X>K3[1^*I:UZ1^OEP12N>(C9T)D\L^S""P"2!835XA.1>O; M5,H_'/O)SJ-6:PXI?39W']9;4UVUN[I^D[@DM, ]&1K&6%J%R)V%:!7#5)P) M2F ,9U9K8Z]Q/J XW'ZSH+/CI?8T.J>Z2]N/=GG55(MLI+2:@=>%:2T,\Y)& M6W2A?5WGHN6957+;=8@/:*H<@:O'GU9[$.VC75WUZF"*7B2<6T/!: M,D4R#UA8;053 NDJQ#.K+[+C"+_/IY/,IP-H=DXWG.\=Y^)4[&J*11OA].IUD.AU LW/*X]YY&T9G'-Q&'V7MGJ8NU<_WYTOX,IO@+],?SG+;K\R9%+DPJ+UW&!*2RAZJQ703Q@!;*!^/R-B/B@[+@MQ='#S575M3; MC";09J:"([/+*)8A"YXBZ9>?62"OP]$_H!EX#E/@#*?S3OQ]4'/XSH(;MPA" M9^N-YI;FF:"%F5M.GI1%,E)MY &B0EW=M?>12-G57[RKF:!6XSI>W?MK;++ M#R#+41H4[Z'IA\+B!"9&*,B2,F2I1!-94-HSM$9#2$5Q.+@_^]*W(;S>_4%7D7 MM35(KMO4:C> ]6B LRPS,BT<>5T^919*K?,GLZ4YV.;:SJ/NBGP(C[I05?M; M!\]A7&]E3\C*GE247U+6GPRG_=P?S.JEB3>89F-Z#TZ>?TJ#6<9<%5 %/9O. MY3PJJP?1L.?#/>#R07-,!]Y!.*[,UJXBZ.1$1$V\1&*B0)\A!6D08Q VFM!K MCNY ?_5.$+]\#>+B!H@O(0,O;-$\<)9LB$S[5!B4HF@><4/S5K@BVF3_=C6" M@SW_PW \N1S-AM.>JZ99-)YQQ\G3#;5=NXF&D?F6>/%)86JSR/$<'35M[@H*JM;Y2OI76,)-74LM^:.Z5LSK+X ML]PB[QK4Z6/+QZ=JMZM_9Y1I$#.Y'=DUCVP;?$U#S_^],U&W"=:?AVWV!WX=*MUW4V(!FSR\_ M#$:?$:]U+%]&A6C)+TK;FC;A:*RBR%KM0C/@4IK,+3GZ;2IV;X1T+J[5OMH; MM1!] S?H[GBSR,)&83+3#CC3NMZ5T\6R($P0:*5SH4W2]ID=$S3E1G7(>2H$2]7J-: X ^,S"S$KZ;"8G-O_@K&(]/\_B+>F,^XX;AF^>/Z M3ZT=]!__]O\#4$L#!!0 ( '*$!%7OTA\-X&ULW+WIDMPXEB[XOY\"4SUV)\LL4$F0( E4+]MJZ4%$'RG/.!_' MG.7?_^?WAR7XJHHR7Z_^XP_H3\$?@%J)MK1^?B_S^RP:$01@>_K;X-Q=G/_ M9X(Y(2E7,&0X@#A1%%+"0HA(*IE$,0\S5#UTF:_^_F?S'\Y*!;1QJ[+ZYW_\ MX.[LR+IC^:*'U?JWHSL M!U7D:_EIPXK->\;54FM?/6WS_*C^XP]E_O"X5.W/OA0J._W895'L/=5H28V6 M*#%:_NLY83]>H;XG?3?'NGI0KC+W9U\Z7L+T9V_J?M;\H,97N"/F:I7K%^K- M2D[U[FY%7:WZ^!K[>BW6&[:FHO#0_>*__UH@Q#[I II6#7/[''_3?%D\EO&?L8^MGS%RB]OE^MO[U;9NGBH MB/R6EYN"B2'U?L096/K+E!*V^ M_^RJ#61>BN6Z?"H46&= :"M ILT ^/3VW!:MG:P0/8/77/&C6&N/[7$#]\;1>+A7 ;)9 M7_7BU<.D5?P#6!=2%=IC/V'N]F,IB\WB9_T2W65_9?^]+EX]E9OU@RI>KQ]8 MOEH03A)*PQ@*02*(411#%A$, R6(XD&6$3NBNBAE;K34:@=^J_4[_VTX('F9 M9+SA,S*EV$-C31M6IE\B"?V #D'H?QV2PV4)DU"!E9'MAV]WL=MGWI+)>[71 MG]!=II?F,M_\53UP52QP$@1QIIV0A*848A6%D,8*01Q$^NM70:9B[.*.G!(R MMX^\UM&X&K66;J[%21CM_(AKP1GY"S_$!?Q6J^C10;B$@%=OX*2@2:?^2Z8> MSO,7KQWVM7_ZP@KU$RN5?+5^>%2KLO88BD*/>.51_/2\N^0#>S8_NOW&"OGF M'T_YYOG=2KL6U59>>;?YHHK/7]CJ[M$\HOR;*O6RZ]VJ7M@NI!!Q+)2 :: X MQ%' (&=!HIUUC.:A,OP&U M\:!C/:C,!QMM/V@ N '-BZ-?E1H$CXN[B8?-[^IP*N6G75Y./"1'Z].IY0^; M"S\73*H'5OR]O%W)ZA_&QRX;WXU'3"6!S* D00AQB%-(&2-0CP>C'-&,N>W( M790V-U^XTJ^ZP&U*N0RIW3S@#:B1R7NG9S4?5_\$E:HC>,A6H'BEQLL2)^4S M*^,/2[AL5A_K3BM?SLN;&&EM50=[1U74=?1Y:V^6T%\!&7U6W6'75'&5MW0N'YR7V M>7D3K[1[#3]>;CRP#QA-DY@DB8)"8*9) ME>G54$@0)#C# :99%"JZ^*H*OK:EU<&0=:6,"UI>Z7<-;$(F$8LX@U& M0\K MB(2HR%PU_SR:8?7R\9W8SS& 81IY3# *U8N 'H]H?P>UF M4^3\:IY-]"9-.(">-.YPR3E\T;)*X>U2% M7BJO[JMYZ*,)@+S+?BG5;5FJS8)*K+C@'"*JOV/,XD!_S )#)5E& A%@$@J7 MC_FBM+E]W%ME0;7K":KH4+C.X)/^!S,:ES=@I1P/;2X#;D<&WF .7-P^-R_:S41[6L OER MQO-EOLE5^>JI,!/"@J/ +$XY3%B(M:.0A,8AY9"$B&9<9A*EW(5;>B7.C5]N MA2B>E 2BNPMOMG6X6JDL=UW%]B-N1RY><1R98%I=85$K"SK:WH!&7W\48PV- M5YKIESHIU5B#<$@W]C>Z4]S9@O;**VBRR5.JZ'\B\/9DSA%$:V:VQZ6F9'.]X=DP2**@ M8EF+)TQ"K_:6M+SJ<,9'[2KTFU*]EF@MU^S\L%9H(2',*,10J"T2L0A1'B8OW=D'6W/RV9KMCJRMHE06_&74M W5M0+9SV#Q!-S*C M#D;-V4NSP,.K?W9)WJ2>F87AASZ9S2W#R.-MOLHWZGW^U<1.;/2;D/-EO;(L M]<+GZ>&I<@)O'];%)O]G/?DQ&O P5A$DB<@@3F0*:4 SB!*I,D0PD8H-B-]S MUV2FWMM[599_!AV= >LH[48[ X;'CHU&0GL:DJJ5AY7V8*=^O56E5Y1=[&]M ML'>6T 6I,2G7#83IDP"N>Y)[C]-%$HS61!230"U(49R;5(8 8)0SR M3%*H1)**0"5!0JT.R@Z>.S=OR;G)!5N"ORIF4BNKZ=\]K:D+WF4NN@*2 MD0EF,!I.F4PG;+\Z=ZG[S,FRE4X8TLU/.O7KP4N=PFR"OU;UG^]6K]:K*J/Q MUWSSI4U^:@[%TBP3&<40A68S220!9 E%,!$"!8A+1N40-\5!A9GZ)[^L>+Y< M*I,G(%3^U1P .^YANPR#]>+(*ZJ3+98J;<$/K=Y_-''TK>IU+9M6^1O?)VD# M,/.]H+*6/_4"RQ68$PLNYT<,3+MB^O.[7JL_L^P?V;#[)]C0H4A%* M4,I@$E(*<8 C2&420BZC6,98LH@1I_(/E^7-S2_Y&UL^*<"DU'RU8=_!8ZVM M8SI3#\9V'.41N;'=%Z-I=499ZPJTLJ#1=H3S-DM@_*;G],B<-JO&#H"C9!C+ MV]R(1:I\\4F)IR+?/.LG?S'.EXEO7Z1*L$BF"/*0(X@QBR%+>0K3-&$X37! M ZO,[7,"YD8=K8Z@5;)*P;!CCK,@7J8*']",S0UNJ%B309_I)[[^4HD_W:^_ M_JAOK3[\?V#S5UC_M?K:SSYTDL^[SZ3V>^Z]SOT#?K/:5.EN8ET\KHMJ/Z/: M_7VU?M)NR/.KM=3?I)O=7:GES?N%4]LWS:C%[]1N.ZTNSI9?LH9<\(><[.>A$]>R M:HJ):*4SE6^>]/>R+56$.<]40A)-W5$(<9Q):(Z0(&5QPJ,D%"B.%@>ELL>K M;'1>T0&I375A;"TW@%]HL'XW%:>V-:4ZELZJL%3_ M0,RCAM0%/7\?Y:+Z@?96&!INOP)SVZ%K-0:L5EG[[(W.3:JN M5N+AQA#$LV*%HZON/#IV'#\FYB,3^%$:[Q;_1GVPU;^^ A@+QLKLM8=NQ&1? M"R5>,/_7'J++*<$.SQF0LM>&"WW<10LUT7U))EB&]3!$"=4LAV)SM$BQIK\@ MY3(@)$BLZEE=%C,W5CL1/N60978>S0%L MHC2\4\!YRKSKA>%BUMWYNZ?+N.NU8"_;KO_J81YA%8QT:V*1/K/ONX>W840D M8R&+XPP*(D.(>1I QB(.L4@%DR((9(1<_+_+XN;&BX>16J[T: FRG1OG#[J1 MZ;)&K=*TBM+:Z3I"H)8=*E[]L1Z1DWI?=N8?^EJ6=PU<8YHJQG4:R\_:B.8= MEXG(1!0'D#"AB43&"E(1"J@TO605"BCC&E$4P3BG3!!"DD%$40A)0@=-0\DS%3M49SXJ:&PO4 MFIJ3W^HHM\RKS3W'PHWG@;5C C]PC4P'.Z1V:H)63X]U''NQ\%O4\;RX:2L\ M]II]5.ZQ_XZ!AYGBBY)/2W67]>Z1E^M-L;BS4&F:^+IMSL?+BP1CXK3+2L>*(OV&W/-U\B<$< M^TQSVG%T/\CTC;G?XTMOVDU[:.D;U*.C2N\")HYR::>JZK?E[5>6+XTZ;]?% M7_2]FP7G04"X5! +XWY&<0P)#0-(.8XSE<0"2Z?UYUB*SFW:V)VOU9$M@+4: M5U%R]T;G%PA\Z1MNR_EA!H,X]G1Q?0C,SBNOS06W>Z] 9?$, F$LQV0>T3!] MROX^0F(L(?<6%V,K;]C<8YJ+F_^9/47M3/:;:Z:^/6PF\'F.^@C MSVO&E!M@_@LZ%MV G;'U+\VX'_YL[X8:!'"B[LD-V$*QRRPV8( :#7]SWLN, MHM>9<&(3)IT?7V9X#F?-%])B:*+WVWRIZOEZD4D<*9E&, ED#'&69I#'20R3 M2/\@BF(J(JN@JE,/G]MZJ:F**C;@W>KQ::-_K8W2=U4.^RNV%*9&I?[KQ_5RJ;UPXZ,OJ"*<*A1"B@B! M.&!H,=T:S&H3+X!7:-!9?7!:V!\X*WAMN^$>VW@J<;) M;RGAT;6>MO+P5(-P5*AX,L'#YK1;^=]/Y:8ZF_B\OI6R"K!@RP\LUQ[O*_:8 M;]BRVC+BAWM.'U4=D*$^:95SH6HWV:A\OZJ>4IF]0"2-PRS 4(J$FF:$#'*< M"1A%4<9BQ)6@3E/:V K/;4;[M%F+OS>;R]V>8VZ3UNC#;#=GS6GP1IZR;C^\ M>W5S^FA@MUE[L]L[J>LFE/4K;W\IUD^/[]^_:E/)B(A90"GD*4HAIB* 5##3 RX.$$MCQA*KVI27 MA,R-Z+=J@DI/H!5UR(\ZA^1E7O:%S\A<>@*:(3EDYS!RR"#S@-5$^6,NKY-; M^E@/!A>3Q\[=.UWJ6(_V>XEC?=<.<[G_LE[+;_ER^4$/]1?-N;="F I^IN#- MCJH76 8D10&'B!N_69 R:=/ MYJ2T8PG (>'8WC:,:MHT&+V^Y/FJ65Y6"\E_*OE.:C++LYQUFKC5N3*WJV[' M!I? MT'7X"9U>)LC6(5[ M=0_7&JL-9S:7\"M2>=.:8;AL/)9T+) \_)M 8R7SYM M\J^J:>ZA'_KFNPD"4[*N-/[P^%3OZMQE;UAA$C],[%BUMWK[8)SWA4(JTI.3 M@'$F4HB32$(F]#\3B5))49!FD5,FC1>MYN9V=XT"Y=8JH!JSZO+\8F>82:]0 MC6G@415U/LWPS!H_8VUY(C;U"(Y][-4=O)U!X,W>X+W:'[S6*A-07!^9W8#: M,H\G8#Z!]GO,Y46S:<^R?()Y=&#E]>$C%'M]G9?57HR)^-52A:DI@SBCF"2OV>D*!N9'X4;%7V>@,M%F.)<"L>$ M>&26[:_MVNI?)5U4F1K";VV@@>!-5]WUE!+SJ>YZ 2*GZJZ7GC.T"52IG2EA M4B)>JZ]JN7XT6\UOOINP@+:1NXRC3'NPINTL)A!SRB$- ZDI+R$9B90,B71A M.PN9&='TX*FYP>+IE\BATN7C^P*6>A'EEN]OY5 MN9"2)S*5%&I_H&K4ED(64 0%C82IFQP+G+H00O?AY! M9_?!#P5DY(^\Q>+S11#L-9OC\BN@&E;/IXP[:B#XZEKO$6#Z$5$=;9W MNZOSZSC[N#UT1J_KJ6/[:BER#]$LJO/2AN 4\%@?<-D^9 MN!*DJ7IB6LQK+:HY'5+U^SC=HFO2Y$$&%) M4Z8'/-,NN4@49"02,",B2R(94!4GDY2.]&W9W*;_2L.FCZI<+Y>LZ!R%3U59 MTOOK8[GLF(N^,YI3/-2NK-$!'7A W7-BHP':-7>M,=KU=3UQ&%5= @Q48%?) M809E+\<:_WG4R?1NW>^CL.98@^JM$N=H"@Z,;*L32\I=+Z./:FEBC#^PH@JT MQ4DRQ(8OZ%>.2-G;O2R7?WO MK_/=S_7.X>JV>W(%6E-MDS@ -7@SY P,H^QZ',IZD>V-,P:?V\PVL=JO5 MJR0,H_K7BF]>K;6$HC0U#:N_:5F[Y7"MR+NR?%(2+6B ,8\(@1$5IO<0RR S M(1Y)$F4A1C(.8N)"YV[B9T?9=1.9O-(./#UJ!TAJ@X#86C0\Z\EQ8.SH>3RX M1Z9@HSC8:7X#MKIW-D1OVJX^M?[^:'88;%ZIU%&%2>ER&#R'E#CP*2,=R9UM M#5?WA]-2;U?R@WY'?]9O[>NUZ2RV$(&208@IS.)0DV-H O*SF,* D(S$<2H# MX13?,H:27S&WB!T&!K_AT178#?M><\0 M16?@S?J!VOD4YAI9PZC^KVSUE.GELRGQ_:%8RR>QJ4YXF@0>D00JB;5'JU*: M0AS3$+(@T,L]'!&!68Q9Z$3:E\7-C7Y???C+CSN-\]6]&_GV8&M'H_X0&YD0 MNXJ"1M.;YA#>?TJ4'2Q>N:Y'Y*2L96?^(?]8WN7>">J]'J_EAR_K5=O0"*DP MRK(@@EP99X]+4]Y**!BF21RB@&8LL.*-4P^?&TM4^H%*0>=.4$? 72:%:^$8 MF0(.%DGJ'.F=#M!G;UF8+M3_;7GF[?,].;8/#<^?!+$ M<10E"D:F^@/.> IPAS*)!-,(8D#Z73R<$K(W#[46D?0*CEP27423KNY_%J0 M1OY\G?%Q[W]Y 0"_72I/"9JVE^0%4X\Z/EZZ=F"@5%UZK$U*B)@,D:0Q9*9* M-^:F,V.$0HB8DEP$G*>IDQ^___BY?>BU=HXA3ON V7W0PV$8>W>B+I4=11Z>OFC@#H@G!W/5),056EFO3KVOW)M.,)IAD45UW M *=$?_J$A#!.4( #H0063CVM1M5V=DQR?U]416S!N]6FR%=E+NJ \"KEZ2AV M_-5Z59GQI-W@SZIXJ ZXGA4K7,^WQGTE/&W@3C70$P8P#,P^V.87[&P&':/' M2=N>8GCFD1Q@I?&\=HU]@.\MB-])Z(#.6*^6K"SOLH^&#>^*7YG1J#FMW.1\ MJ;2Z#^M5?4*Y.\3\:-1?)(1+H5>=$.&80AP0#'E(B%Z(DCB@41BDJ57,Q+6* MS&WF:92_:<(E*O5ONK$3ILS:VJ&AU#6#='G"F!+ZL9? Q@IPEX'*#G!7@.TX MO.J.0VU-&U&QLP=\G'!4'%J!330Z$[4+&WF4W#J,>8#V8A>R:YX_7:=TUXCC.?PDV, %\!NNQ@<,VCZ69J_*_CU7:P"%YJ:SK*V>\G]6W M7<.^#\5ZI?\JZGBDN^+5%Z/LNU7WBGPE\L>E>K_M \=Y&!"S=,MBE4',!8*$ M,U/*#(5I2 E*)'69RJ[6:&YSE#:HV\YRWR1@NJE71AE>VKNLL>N*%G[7#Z[= MK#7ID(T\'4TR6LX3C#>$OZL3?$=JC=9>TV2]EV/-HE&GG&T65KRR^>4VUA78NKXR:5/4B7 M-Z,LGC/AII.]5?N;2P[W#8RY,]J;LV#S%GW,R[\W[4[8O4*+@+-(!43 . TC M<^3!($,J@))DDF"J%'5K!W!)V Q9>*97]OF"A3$@2,Y@I MB2!.@A RE62&;T(:)0'/F%-O@:NTF1L#=59LGS9L)5DA2_#+HS1!/B:HIV]M M5QDUT2*\'LYQ%^#.@S0RV8T\/I,MN_=PG<62N];H=['BLW( MAX'G]'1AB$-MQR.+1ENPWJE[ [BZSU>FS2K@;%F5'9K^:/#L<"/*:1"H%(:8 M*XA3)2&A,H5I(".1$A:@(&F&^\U*_FX&N]5UXJ%6U9]S'.>1SWI]C-S\#W6W MQ[9WW4'WE5HX^B#,XXCVK):_C[/8/I!]1\F>%S3,8_A<,*E,O8:RR?NG2G\O M2%.^1"36J[,X-;G1B4G(2H,HB3A#@X5Q8Z$C(IB9PS\9 #SEXWM,OTAN4K)=^PPKB5[?M(9!*R MF(6FCZMVY6B<0893"GE")$\S$I,(NS66/B5F;I]SJR50C9H__L"$>'IXJFNC M2Y7E(M\X^E]G$+;[XJ_';>3O?@M9J^$H/:(O@>"Y+?1)41-W@KYD[G'SYXM7 M#R\.N@O1JJJ7"Y*)"-$ )@F6>FHW/1Q3BB$-DS3-8LYC%;H6 -T7,3?G,TV:>*I%YYLIA'_B[ ME2B47B6\5O6?[U9-5\G7*E-%H>FD[AY_NY)5?&:=%+Y(@U0EF$0PD$*3@ PD M)(SI?V9!' :4$(;)8E5E%5ON[PQ3Q.I;H/6WT%5GO$^B;76J:G7+:C]_745I MBR=MA_Y*V(#2#0/'R8YC1L1^&AYJ#0 _M";\L0I_;\:B4;\:BCI@OJ=ZAC-1 M78>@5S(;J,JDA'<=7(>D>.73AD:_/#SDF^I 1C_7%$703I=:B5R5N\SC7?,$ MGJE$QH1!'J4)Q %FD"2FTF1B?L!0S!/'>!@7\7/SJ#K:5Q^EZ.KO&B'C- YV MA#@>NB,3X2&P>ZIWRC6 WT;I1C$,-\_A-DXJ3!R ,P2>XY"<04\9>!:\T<^H M*ZZ_KLK#UMDX57V8;HAA)VWUD]*.3EZUS",Q"RGA,20H$Q"GF=+\%R'( B0S MQ:(T=>S];1"=767LMFK>FPRNDNC;6.9WQ7#9?E>=Y4@S#V MV9VQH^D4 6I+MAUS*V-NNNGT>I Z!H&=11[/Z'P Z_<\[BJ-ICU[\P'>T3F; MEX<.8][*5?WTM)+%\_N<<5,V43_T5;V&7&"FL%YF*QA&4D$<"JJ9E::0,9:B M0*$XQDZ[ES8TYZS7<G&TE>1M:.!+WA-3+)U5#5BH*.IIK;:EW]T9<5 M)%[IZ;+$2>G'ROA#>K&[::#CUC03O,MNM8,H\^73)O_:82?M?2R?I))OM2DF MB."IS@:ZR]KS TUU50Q!'9_+DQ")B$1,FPJ>_K-:\5$75I/S=2NNE?ZV!U7=5"K[?5EQ@*@UY%F$8!57WC%1" M$L0)C' 8DR#@62B=-D3'4')NTXJQL5V:=LP$K9W 9,ZUEH+*U!O0-194UH)] M(\\U;SD4#M/.6..A=>)9Q1%)YU^QH3Z=)$Q!PJRHF>>?1_.-,K MFT"$*0N#)&7*:5/:@TYSFVAV^INCN9T!-^!AISG(C>IN$X:/\;.;'R8>E9&G M@]8:T#'G!G2&Z=7^,&UMN@$=J^HYP1_O>\38*\W[T&M25O<(Y"&)^WRTKQ"S M)F^UU'.$RK_6^TN$"R9$"$5,*<1((XK[.0S1RE-<)P2\BOX(K@OW M#JD=]X5]4L5]DW$19CBB:99 %8L,XE@JR!1-( EPP!&1*"%6E3R/'ST[/ZY6 MSJ5PV1Y2EWGB.OO'CH2J]>K/0NG#P*5,VU LIBK(UO,Z.-9;.V7MYW=, M6$/ME*;[U=).7C$PDZZJYY_]4JHJT/2.UWDY[U9MP,_;=7'W6#E=J_OWANZV MGM>"\00+'NME:9AP[08Q!$F8$ACB#"=A0C/D5C;M"EWFQF65=DWL/%@WAI@) M7K5Q5-GZBJ" :T;-SIV::"Q&YM7*"KC.H+:C#J,'=YW!>-,=C*TUH!Z\K3T> M4P*O!]5OWN 5^DR;7'@]<$<9B!X>>=VVX*WXQU->5@W /A1K+>Z!O5MEY@_S MHUT4.$F5$CP0,*!!"#&)!>0JH##C3(DH"2E63EG-CO+G1JW=[C2QG2TW MX+%8@\H._8UO[1FV]6<[1F[;?",@/]66WFT7:*T\J+0''?6;( $P2LS^0 1' MV;"SU>%%-N<< 3JW$>?ZF&&,J!^MF7;S_$&_^LA [*479PW#(2@YW7E%,LOS R6H0B)@+'">22*NV?<0I9DJ40$9(2(7FJ<.+<-LY1B;F15=/A M\9M172VO;07G.B)V?#4VSB,SV,DJ?;NB:C=ME\U?VS$PBUQM)NC8J5?#R_S^ MLG\\K'K?0%S]%^AS563Z&GP#H3I99F_HLT9,*]\VN5<18;%2*6181! S$D$J M(P(C3 F.8A&1P*DGF9/TN1&D?>YS?Z=Z#V-CQYBC(3[V\8I'L,=),S\$;?HL M\ZT&\TLR/P1G4([YT4.&UABKJW2\6I>;\A5[S#=LF?]3R::(QW[5CL$?VI52 M9O3IM9: RI0;T#'FIBUYEVGT\1%P+P >%PQS,]C7SQU MI,Y $SR2H5X&PA +!G%&,>0$)S!A(HM(@FCDEO?L6\&Y.45CY1$,24;T_C+8 M,?]+#O'(4\$+C>Y+)HB,EY7H70,;")6E:^_R[;GRI_4?>6V M+JC,DHBG*0S25*^-$2:0!4$ :<"C@$@N6^M-D4Y9 M;R=UU[1-O^#AY[&^A]Z.^%YP0%_ZG,3/6#H3[$B(>Z5EWSI.2N8C 7PX!8PE M9K* MW9/>KA@B.RZ?!OB1:?N*)&+OQ>*N!_2E,X9?I,S<];!YR _V4Z#NL%*1V3$0 MBS"FVJE6 KED10GT MVJ<.[G&,[3D-JJ6_>BU4(]/7.QT^N.LP=R80[]=L1M#N(-NQQZC0CDRL]2ZWQSFJ^UY0)LUX I\J,[6 MC0V@,L(?]0S&SRLMN6LQ*64-!NF0SH8_:&AWS:]J]:3JBHW MZP=5[+*>:!H)'$84:D;3#!=Q90XL**0A)AF7&66A4T2?K>"Y$5NCMVN'34N4 M[2AM#.Q&9K)&Y;;X;*UT%3,.6K5':OWB"I;G;IV6PB?NW^D&R7%'3\?[K\C0 M&-),W.2*;)YW[0C+*I+H\Q>V:MJ,_VS:(I0;)>LSG07'A"BF",02,=,.QC03 MUG_+H@P%$G.ALF3Q6.W@?=JP8F-'<9/I[_*='UHQWB??Z>5^HUV4^WQE''7 MF;Y*J"O31"9Y+9 @+"9I M.$A_L9N=9CO"$!V]=J[NG;X _@Y,'=,;V&U!;WVG:6S9APAL- M &@0N %;#/1?*Q0\)S--.7#^,Z FT7[ZM*DI!^5DKM6D"EP9T=RIDFF\LJ-8 MMW(_V*W<#XW;+C:K9RV8S 3E+(62\T1[1C&%G(8,LCC%E/(@%6GD[AF-HNL\ MO:"^\\03KM' X&6OXTYC'B!%)921&7]:OHR0>QC@'TVDGT484/+]E1964W\7!NCHI*$XCB-(>&1GB4H8]JW MCRA,XY *0:,$N;71/2EE;CO C9) U5HZ1JV?!M*.?:^&9V3V;)%I%!PA.N,HH=OIYMD>"7U<+Y=OUX6Y:4&23*(H53!1F$&, M,@PI5@RF698H'C.$W<)ZIE5_;ARY2V:KZQ?-;IN_._2SV>L?.*#_^V[X[UX@ M\)L!!S3H^&Q5^R+#^GL[#NB:\+_;F<")X7F!@X%36GC+%=KE)KV36HL\R\U, M7==;J6H!%\I48>FDT^O?:87EN]5&FYCKB\M%0F*G%GD948XR%BK*(9&)\7G""#(E,4Q) M&&51$F9AZK2_S&!P1G943N>6[8P$72O;DF2MG56:<+=^ M36/J#7B;K_*-@N_SK^81.\M'343S.31C9ZEYT?6E4]A\ FZ1W^95W# _X5;^ M]U-9UU?\J):FK^3GM75Q["BE04PRF(0F7"[@&:0BPI HE(HX0$0%DA\=N1I@(] F7IR<+0;0-'2>KE.T!5Z^4?8T^D]*R M!^ .J=?'(P$[42=7NMW!J+]L%PLY]'>BX@%U1?9']R'^;,%S)X*35W&:X+24F<4>.F=N%YH[,I']3QC<$O+ MKWFIGZE7C:_73WR3/2UOA3#U),N%5 &.L@S5_8\P3R@D*I$P92J)4YHP36R. MS2S/"IL;6?W$))"*;]I0V1]_*)18?U7%LV.*YT6$[>C)%VXCTU&KDCFA4/G7 M.EODE7Y)\PUXO]8TU01X@A],>%51LN5Y*(S%R'>[RO,"IVY4V6OZB1:5 M_?<,V"=ZM61E>9?57O^F!M%[5(3#ORO*I:CD1YA]&\R;1W#WG M?/CX6.Q*C8WZR-15J0_N,E 9 .X*L!V"5]TAJ,UH0[A:0\;&WV&W:^QQF&@G M;*3Q<-LRNP;+B]MI@QX\W5;;-7;O;<-=]:"!_JQ^C7[6+];M][Q<)-IR(FD M19)H_U41#GF$&(R2.$.I"G@22R?_M?/PN4T91C=@E ._&?5" M,3*36^/@[F&>,-BO1]D5,*T'><*T(X_QU#4#^PNIS2M6?JE\4*GD3\^_E"8. MY%T5.9JO[F_%)O]:QXBT_2@9DC04',.(Q4PMA= MA;E]\$9]D"W7W\JZ,%W>J@[85G?'ID3NPV)'%>."/3*A:.5!A76KODD-^,%8 MH"'_(]@: 796C-(+=#B(?CL@N:LQ;6NDP3 =]4P:_J1AM/ANI5=XZC/[?J(? M+TEB%-&80<%,?!J3 K( !Y (BFG,,YHF3B5,+\B:&]'5JE:!3A[ZC5\"V8[- M/$$W,FT-1LV9F"SP\,I E^1-2C46AA]RBLTM [-+U]GFFUY(O59?U7+]:-;H M3:Q,ELHT8V$ .5$(XCB0D"(6:V3CD"9QE*+ *3SAK*2Y$4>G1Q8H&Z6!W&D- MA.EHY)C)>19F._+P M[(U-'J"#I*]D=ON2PQJ/^"^RP8&'[%2?60;U<;!TD1/[AF%%&-D MBE@A/;?'"(8X"6E**8UBYA1>M/?XN7VT1CM@U',,&-K'S&ZB'H[$R)_I%H01 MIN331ON-W-D7,6ULSDGSCJ)O3E\UL+)ME6M9I5KN$MWJK+CWV]:W.""2(4D@ M%YSIN9=@_3<2PBQFC(HTE#1SBK.Q$3JW;_M,4FJ;U3J\3['5"-AQ@F]<1V8* M'Y"ZE_9TP,AOI4X;P=,6WG2 XJB.ILN] SO%=5)Q5_+39BW^;C+(]+=>%_E8 M*!53(2,)$QJ$IFU2;**8%90T-7&!G*HD6VS6>HEM1TM] ITH:2MVO._GLY&Q MS7 P^_HFI;[LZ/T__I6$*/TWH"K]'7O&]<%OQTD^01V9C]X?(/GF,FKNW=XL MH?#;W*U/Z+2]W"PA.&K=9GO?@)# U^S[]U\5?[>23^6FT!)^^EOCB2=Q&E-& M.!0L""#F00J9)AS((RDCQAE+4JL]A\MBYN;I&$4=(L;.PW>9(/R!,C(M&!V! M5A+LM 0__>EO@Q)&SX/E$$/G!;2) N7.@>"O8BU M_JM'JOU9GBNXUI15>_-=%2(O5?EN]:'J!/&K,E%U2MY^506[5^WO/Q2Y4 L> M$$RQB*$DTG0^T6M)B@(%HY!%/ QH)#GV6OO3J_IS(^S&!J :):67KN(3OQ*6 MQU.S'>BQS[PL:H*6/45!MV4_MR _9[4,-R %@C0(+&]"E183%@ =)0QG+8 MJ%\3YE4 =)3A<2X .HX6 ^-%UR9LXE%MU.U]H6KU&K<.D8 *@22,PSC42PAJ MDA5CO83(&$Y"',1*<:>XT+.BYC8K:4UAHRI@6UT=(S[/ VLW7_B!:V1NWRD) M=EJ.<'K2#X;?2,SSXJ:-N.PU^RBRLO^.H14 96[8B2T_L%R^6S410 M)2!J& ML8()CXT_S$)($J5!)1D*8D)P0)%;=;^3FO K4W(FI-72OWG8;5 MCB,\@#4R071P,BH:K^U5#TX#:NA=1,%S?;S3LB:N?7?1X..Z=I';4S4OTD302-(8,A)PB!-3HY*% N(@R2B+(IJZM3?LE3@W-MJ6)&JZ5SOGBO4 M;$= 7F$;F7E:7<$/K;9_-.NA+9 ?>H J5.GDMF!<"*AS/+& M81SSAA6K?'5??E!U4?%=(\\L3GA"PE OFM($8H$8Y$H)&$5!)%"CE$ D@2E)E6:U'",I1@Y%1ZYZRD MN;'#KN3SL![KYR&U8PPC:2]3(/NYDE?&(VM@LQ$*X!B:F7L;@R0_7,PR=. M5;ULXG'.:L_U Z,@S4Z(*?2GY.NG0E-.'3E2=9ZL?G<06R(75"@5<\.WG 40 M9XQ!QF@,PPA'..4\QEPY!3*Z:C [$FF#QM99G8D"UK7&CL&'SB-AYWV,BN_( MA%/I!VKE0:W]-GBO,N &U)>T\:!;(SS&[@W%SV_XG;,6TT;0#07I* AN\(/< M^*\L-HN_YJO\X>FAB:XB*6899Q2&R)P6<1I"8@KM!URE/ X3'M@U*CYZ\MSX MJE'.CIV.<;K,.E=9/S*;-'IY##,[:^VE;U_?U/GN];\.O_GCIT[R+9\UIOU& MSU\PS/?X2[$NRP_%.LLW"X0)RX3 ,&35"D0R2 /M542<1%)*C+$I)FJ?V-IY MMM/W-T$.:Z4:>*QT>)^H2M7J?@[O,GG5Q/ M&'8X;9ZZY)KPK/TN7>WAZ7/;KNOUD_HOQ8K/W]:+- M%C%6F5P(QA5A/DY"8 MXTT:JH0K@M(XL=HZ&"A_;I.K?G?PD$ M>\#M/OP181R9'-J KJ-&?5OU;\!F M#;BJ D-O@+$ :!-\AWDY8S="Z)>]#B\0#N8,T.D0,??'# T;6ZF[K.Y]M* Q M2A65I@U!&$%L C 8"D.(:80#'-$T%4Y%NKH/GQLEO38ML]9/FW+#5J89M6O@ M5PW4,-^ ,P"IK=FEI%GW%;QX9[CLWJ")@X_NK8M.,8JQ/7 M#(QQR#(E-G?9F^_BBTE_,\6_[E:F]K?YGPG9^LJ6=<-UDQ0N-DJ:7]RNY/X/ M.EX(>8F'X%%#+%"$Q3):G"&2&14U[:"#K.C3IJ$\VGHAHC06'* MW-5_+\':9*^47ZIXR.HO:F>+8P3&" -NQU8O/(QC']EL1["UKRY4N%Y5'11N MZCX*'=UOP,ZL^I=F< ]_]L9BG-T#1\8;";\A)R/H.6VPRGA 'X6YC"AJ2"_$ MIW*S?E#&G6RV,VF01CP-.(P3%FM/D.NE*XLCF 69"B01TM(3//WXN1%ZJR ( M71KD'8%VF5FOAV)D4MRBH)4;4M+H&!"7=H#7 #-5K[\.0+XZ]YTS^W);OJ.[ M)NRY=T[C_89Z9Z\:&J/3M. SAUUU'[Z[W=IM(4D@4$A#&'#MR6)%HWKABE@4 M$97%/+9K7F\G;F[TU02@M"TFCBZ*F#BNQ\;J[N&4LJME/J)Y:>-\;Z*JGV6-F:A_9LL9HA!G*(, MX@3'D*0)@VDBLDBE.$B9541PGZ"9TDBCK(DAJ99$!6@5=B60,_C:4L?UJ$U# M&@, &T 7E]&XDBC./'QBBKALXC$Y]%P_L&]%T_[B5NBU55E5>OB@] NCO,$4FE3$C,,,\14S&+*1N_2T& MJ3$W2MFI;/9:OE9*@[S5&K!&;< &[ ]$;078 MF@%N^P;"O4''53CZ;>0Q3)5I&WY101DJP@*E@C!V"YHZ*VIN--&HUVWA,;@0 MS2&J=C3A!ZN1::*CY$V;7C5VJ9DS:(Q57.90W$N5DSEC]H4",N?N\%4RYDQ$ MU$*D$:MDD#I+S_3]X"!V1MJ MI1^[O%W)6_F0KW)#AB8WMH;M*>R8\]$#LQTQ>01O9#KJXK:O:UN9PF/&B!TJ?K-(>F1. MFUEB!\!1MHGE;<.(I8W\_KQN]FO:31YE%F5W614?U.YU)E0&**(1#+3S4X?O M,*3,OK0F&\&IR4I9K-0]VRCYV9YL7'2P^GAH_?$<:3+>A]39$C,[H;PQX :L M5!4/6 =N#MJ7=AHA.X+R#O@T;-6J;3)2&O7 3O-J2Z<*-#=8^]]Z'@*:5S)S M4F!29AL"S2'-#7K&T"UEOGF=EV*Y+I^ZY>?B($VHR$+(!0LA3M, \A1+&(M8 M(!R*,.1.%?W.R)F;\V34=-T]/@V@[=;QU;",OF_,-V"GXDBE^WIP\+QC?%K6 MQ-O%%PT^WBN^?/D5G0CW8LX$"Q1# 8.T4,F@P5B&20<)I$C(?AXK&J MC/%IPXJ-W<=_55C:H;01SW75?;XRM1$!9_H70E6]_:JJGN60AGY[R+(XS)(( M)5!KD4$<*0%))A44(59"*(1D*!IDWZSD9+BVLL8,X9$C06I'L7..B:QUN_$; M_]AKN/_V?--'/?8:>;+)G8?8QBTC;]E8^V.=MGD?U=(LM%ZMRTUYU#2OW/D' M+,NBE#($$4&F69W0KA:)%)02::;05(N$4SGV*_69FR-6Q:,VK35%QQQ'Y^S* M0;)TXJ:#?@H^.FQHNNL#.9;SYP<_OT[BE3I-ZTSZ ?#(Z?3TV 'I^#(7 MOS+S[FW:5"?)DYB'$8RKH'$<*\A2(F&6,KT\99S1P#YA[H2 N5%@K2)H='3( M$CL%WF4F\P')V!M>>V@,29X[^4[9I\]="<]$"726+XU;"MT%TR\FT9VZ;[HT MN@M:[R727;KNBDS?NY5J"SQ23I*0!5#$)((XX 12GF*88BIXI!0-D57JW.G' MSXVVMBF<:$!BZPXT"\*Z"HJ1Z6J+@E;NFDS?'2 #,GT' 3-UIJ]6TG.F[Y'9 M5IF^N[NFS_0]TOADIN_Q50,[(]==@4R-V[5FOKS35T(D+$J"#$.:2@DQ$QED MD=+_821*.4MEEE*GYLAG1@N SL; S\][RYIUH&WWU@AFYK9G5VW M7U5^_T4O'F^_JH+=JX_J@>5FR_W5>E5I^L26GU7Q$"Z00$B$,H-<&J@Q0(T8( M&J # M!S!X>#[E>)FQ]'^.,K$=TY_4O,Q G3P+>B%5KFRN=Y =P$3$98@81%G$( YI M BG63KM>XZ0197J8)!G46N]WE8=QLTW$<&PN?@[6A)%$(LFA$E)H6#,*:405 MC,*(L#2,%&5BH4>TK$IT%]#(/^()I9!(8@)!3":(^" :7'SK[ MX,E*#_69UBT[U'OM,/^I4^2LZNBUB"*4,4E"B#A)(9:"0Y8%&10I2P*4)2%V M*R9T*&!N'WA3=J^LR^[]G\&?@B! X)$5X*M1]]\ 0L&-_IGY7Q.?!]C3YLNZ MR/^IY+^!)+W1U'<3I6F5()4D-R0.;BA&(*^;Y)F?=C86 "M-_L'__;12_^-? M41+\6Q3< +/Y7EWX6HEJ([OY%:I^I?^KI3ZJJM'DTM&3.QI@.^?CFF$;^P1I MKU!BTW2P;E#GS^TX9[]7?^-(R*2.QCD3#SV,L]<-C@]D]_>%2;O2)':7?51? MU>I)>RXK]6ZC'LJ%9"HF'&,H$NUKX$@B2+.4P9"R+,6""V5W*FPK<&Z,M*^O M(8M&8_";T1E42CL>O/2";L<*/J$DZ^_9Z7"RYQ(/0"QU11S"#FA$(F M0@5YR-)8L CCR.EWY7]>K[ZJTFRQFQWXLMJ?[/[>A"'_O-[\E]I\5&)]OS+KE;IW\]MUT?S( M7(<6",<\#1,$"AEVU9- MQ^9+T[X =HP[WV&=\/;'#=@:W9X#&ROU3S?@66W SM"J&&[[#G< M.S:]R!CY;>8TK0G3]GEZD>$Y:@'U,EH,27OE2H2F2GNQ?'4<\UXN&'\Y\>74C1-FOES0>S_UY=*%5\2*'K'L<6S-3X>Q M-:;1WN;YW:K<%-4;4]YMOJCB\Q>V:J)NMDQ]$'/S%Z/[:VW&6Y87]>8_SB(B M39E2(B(!,ST!YY_H"H[#C MR4,/SI9'#O[0&_NLX3QP_8LE]P,&.US\GBSTR)SV2,$.@*.S!,O;!G:3JT\E M#I+?GNO_[DKYH#0-PH!(&*28F,U_ BE2$4RPPA$B(D5N2P([L7-CFNTAW*-^ M:KLL=^P-9X>W'=7X1W%DQMD"N%/YIDY_?0:_-7^.4B3)#2F_W=WL1$_;SF#P6ZC[ MC*QI:W)?-OBH_';/Y<-#T/--M0Z[74D37Z%Y1ZU,FOX"QRE.I6(PS#B%.* ( M \8W@/&S\F;/':\Q_!38>1]MPQLZV@: *C]1+A.K5(:8I)2 ME$(D40(Q11QR%2=012A(<$10'%L=%]N)FQN-U.HY=G2\#*@=4?B#:62NJ!6] M.>RO5HY4U-4.%[\]'B^+G+;/HY7Y1[T>[>X:7/;KZ>&I*MU:;02;W>1"?5&K M,O^JZB:T[]=EW6'D,_N^0&'" \HQ%)R87@ TA#1F&20XY0D5) ACIZZ/CO+G MQC =]<&Z.H@270/ 4NON7";,:4#L"&E$F$=FJ"["]5'?GNYMY^H?C/I_W+8X MTC9XK34V!#S?!\$CD09*KZAB@1#$<28@2[(8 M1BR,$HD139%3JIR3]+F1QE;Y*JA?-NH#UNCOZ/DXC8.EWS,6NN-[/96.8*?D M#=A'^U6A9+X!9D:\ 8T%'GV>(<#Y]7B<-)C6WQD"SI&W,^@A_G:)MN62VAX= M=9DZ_="[[&U>"K;\+\6*19J03%(50$5"!7$D$DBCS+A#%'&]$,Q"%5^[@V2G MRMS(KRI<\H/Z+I9/57&3,O\.'M:KS9<2**V[/%'GQ'''^HIA&[Y/Y7\P7F8/ MJU.1[<8TQ.4*?&"YO %;>\Q"L;8(&)/&W>9R@W7T+3!+=5Y\>\P--INM,\1HE/SN$'YT7:?4!T?H#.A(\WL=4M;3.&T6!T)HZ!B%= -F.?Z[%;*)@I$9+ MXSQ5F+6*5GG_'N,++.#P&Y1T0=ZT@4G]AA\%)UG<,HP[WJU$8;RFUZK^\]WJ M0Z$>M1_]F7U7Y2+E5#-$FD*EB( X%0%D/(TAPS16DH8DC'E+'W;,<5G@ /(8 MF3<:[4!>GT-MC)9NS-$#L1UY>(!M&OYH%04_M*K^46,'6A@_7\3/F43L8/'* M(STB)Z42._,/V<3RKH&[[:M-+O/EDZGG^DF)IT+[_:K\6;\QK]=F';9@. AE MQAFD*(T@QAB9\S<&!4E4'&=2)HE3$=X^@;-;#77T!3N%;X!1&?Q6*^W:>ZP/ M=,O==(]0CKV!?AV*[OOEEM#XW2+O$SKMKK@E!$<;X;;WN9_SO]>/3<:J=0#S4FU2\'*4[CU M']Q?@<;HV\/V0#B=T)\Q>?"I_.'S)CN)/V-(]_3]W"7NG^2K]5=56':^/+I^ M1J]5I9?7UI9GK1W\1NT_;;+WZ:01W;?I] 4#2PMM]"+/+'Y?+5FI%\!5K?:* MM&*9I4P@#J.0F)8M<02ITHXDR1+"@D3@.'0ZN3PK:6[47^EG]F"W.LM9:=.63.DS^JB.2>\-UQW =<^6/A3KMR:% M[V>UV463+A1->)(*8NJ I1 G20)I(A#DD0R". BY0GC(&5ROY+G1A@F==H]7 MMP?:[13.*WQ3'<1UE+X!6FM0J5T%I>_%J?L_C;.&:Y0#N7[I+W(F9PW*N6,Y M^P<,[.!9A;G7(5YM7()>^WXVD5^[XVN!TU"8$N5MR9&J=UKSS7 M^@1]<-LQD4\0IUJ!M;6L36< H^Y>#WF/)0LLH?%;MZ!/Z+3%"RPA.*I@8'O? M" 'JOV@)9148K^2;[\+X90_F7PNJHH@HCJ%,4KUT$UFL':,$PT2IF*',U(E4 M X*7!BDS(#)ABK F8\N?0?[P^&02:'.MM7ZZ8VC3L,&Q8ZOQL)Y/\'G7#%#; M 6I#)@HY[\-QNFCSLYK,)]"\#RRG&//>APVCRX]JP_)E6SHN82(CL81)2!#$ M*E*0A5A[80G!DC$2B]#)"^L^?&X>5ZV;&WWM@67'2D,A&)EL:K5&*/YVREZO MI+ G8-)O_91IAY_PR6N&?9F_K/2'OU1RE\%7MAFK04I$Q ,!4:@QPJG">K4D M. Q1G(4HC1$E3IG#YT7-[:MM-34]X5I5W;[A"[#:?=%^P!KY^][BU-%RA-S> M?BR\?OL7Q$W*!/UF'_*"Q1T#,S+J>,HWWTWE?G6[JNN=W&I'8K-]KR,99#B- M4XA4%$(ZG.'^YB^K]'=,U;! MGZ(,(9XE,) 9@3C(A"9K%,.0)SB.]&"DG"PVIB_^E77.U,3_*7& MP([9/2,[,L6WKW2C;H5FO1=?:SP"W3L Y#>AQD+NM(DU]D <)=@XW#IT25M8UX![K'5U70*> ]=V/>@!LM$7AQVT&BW!AQZT!JP4>Y#PO&P\ M)VWB-62/T<<+RKX;AM:L:_(UXC"F,:<2$KUXA)BD"20!)3 3+%-8!0P3J]C& MPP?/C0+:L&VGK)IRLY>-/E%8MN>&JWUV M4]/?9#/\FF^^M*W-WK2EPKS4 L\5J M+/^='NI!\W+G.4/ MHY%I:0M/$Z5DU 0_M(I:!JSV0"77HNHL754SFP"R/7GS@\Z:M>T0J8G97&O8 M-@R2**BXMN?N2>C4SH*6,2VO'N::OWEX7*Z?E:KR">O.YDT$D% L3G&40A4I M#K$F0DAC@6&:ID(B*56(J)L3>%;6_%R].M5U_3B@UN9Y1$.49@'" 42).:EF M@D(>"@%5BI( )SBD@719TGC!>7A8K^J6IKY@MG.; MO8 W\BQ4-="$G)75"455N@[Z]:+CU>\]+VU2[[;7 MZ$,?MO^&@:3\CR=30,2N^,?IFV;T%M>*>2T!O M]TXB/_O$ROTM+!\_J@>U\5F@96D:4 "DU)+(,[,5AR.&%0D$1@AB27) M; _1SLB8VXS5J@FV>H):4?N3M7-H]A^R> 8?PIU[[F3G M<3V&=8_F^BX=L ?RZ[KX>[ZZ?\4>\PU;?GK4SMBZ>+]FJU>5%U;-8HT/13%* M,$H13%0JM/.O4L@"'E1.:Y3$F9)VY^:.UW[>]"F"'/9AQ@)YH4\;#B^RV/^..UL4-&X?'3;># MXV[CWI;.@-N'+2?^JIAIDV!>LW>KQZ?-9_V8)N)'IH(K1BFD.$FT:R9PY-58Y+VINU-[1%%2J J/KP+K!%Q"V6[SYP6UDUAX*F?.RKA\- MKTN\"^(F7>[UFWVX]+.X8QAEO&5Y\3>V?%*W\K^?RHT1L"UJ4"Y$&,6)3#5A M8!.;D64!9"E.84+31 G,"8Z="BU=E#8WXGCUQ>R_F5K\F58;?#5ZF]HAC&?8J9CD[%>2[FO%\^#9L<*EQ/M4?1'ME%5J6.,]+?,2 13FD00(\8A MI]HQ0(3+.*2(D\PI5/-0P-R^Y6V$@U%P4-GH(PCM/NEK@!GYBW;"Q/F#/F>X MU^_Y2,BDG_,Y$P^_YK/7#=@0_JS$E]5ZN;Y__JN2.;M=R<]JJ<3ZH9EH&"(4 M8\H@3UE@*N9(R%6&H.!)EB 9)0*GUKO /<+F]I'OU+T!E<)5"G*CLL-F9!_& M%EN\'I$;F06.0+L!MSO4ANSE]L'GL('K$<:)=FTOP^EII]82EHO;LWW/F&Y/ MUM*:O8U8VWL&UJYN*YYU2KQG"8MQR!B4<91"G(4*$I((/2-%080#HO0JR*5J MQ@D93GPZ096,6K,??S"5\_]8A_NO:ZV=(^Q.(6KG0%V)T\CLN:N-.%(1_ OF M^RTB?4+.M"6CSQMZ5"#ZPJ4#.^TT%=COL@^%><4WSQ_T,&\TK9A(G4"A+:"Y^9JM=K>@$K?RM'::MS4 M67?MRV,[!G:\,0:R(Y/)=:"Z=_%Q1,AO4Q];X=/V^'&$Y*CEC^O]5_HG^Q59 MVTQS%4B9X4!!H5"HUX#::6$R3*"0.,84\R!DR*FIQD5Q6R;T$@4RHC1 ,:<:K:*A80,,Z[762(43)C^ M&]R)K28V8&[\]Q,K\ZKSQ&/'V,J7*)\>'ECQ;'Y7[DP#;&L;>&R,<^3'J5\9 M2\:=\8LP-H=W3#>Q@AWCJS>A:[YY';8 @!T"8 =!=4\'!+!# ;0P:/]TE+9* M+S2(?J>>% :BYY737768 ME)(' G3(J$,?,SR/\:VF8;;\+\6*M_HGY4(A@B+%*41QQ"#F)($T5)H# YQ2 MK A+0JN@LPLRYD9LVT2]6D]@% 65INZ)C(=P7B8G3R"-3$ #\!F4R7@&@:LS M&0^?.WDFXQG#3F4RGKMT:&N(,WNBV[1Y&;&0""5-"QE3=S0*(.,BAJ&*LS0C M).9N86F]$N?V\?<< ?3GXP\$WLYK\0KGRQZFC%#9P!H=SZT(^J1.W(C $H3C M-@2V-PX\XC6%67XR=5E>K1],JX,Z_(B)$+.,21B&(8982 89XQ&DA"C")1?$ M+:K]M)BYT4SEQC55:D1'3\<3V].06I[/7@W4R 326\GG9_U%L/)+V^_$X\'L M16C\'L.>%C7MH>M%((M/[!Q\\%%B.U8P!MP(Q-"![,/#69MF0[_J7%6 MH/AMAG!1XK0-$6R,/VJ*8'73P,18[?+IY8GYPRQ1OK*E.3ZZW;QB1?&TS&=4');X*NE>1IDW9=P#A* MY'6Z>1@C_?14YBM5EGH]Q/-5M1SZ4*S?KHL']FZ5F3_,CYKB_7?9K="*%$I] MRK7YU3_*BBQ?F^Q$L7DR9WG7 M<&Y,IZT!E1T@W]ES XJF4\8Z ZRQR8WZ_ ^M'4V^Z("-3*FM;:!CW TP(UC9 M!]YU1_#C;@1;(T%IK 0=,X&Q\P;4EOICX=$&P2MC^]=R4G8?#>3#F6 \0;[" MCXY;B2V0P)P%BD,5LQ3B-$60T(Q!JB1C,HRH"IQJS=D(G1NW7]T2T II.U[V MC=_(5'LF5NA$_\ Q8X/.0S1R0- )P2\BO[0GPOW7IMT>7I/_Z,J-T4N M-DI6QU6_K'+M.9LX(\U_^==\\URE4NVBPE,NTRB(4UA5Q\3$)!*D:0B1H &. M&4$H"(?E9GK1;VZ\UIIG?)MB:TK=UP,\:6.TSUK;,32/T\^P6AXGOMQ@O?0Y MY,ZTICJ7,:YR1RO#FL11,$IX_DBPCY1JZD?'%\I(]0KP^<15OV(&^Z;K!_69 M?5>EV,MJW@[@G8VI?\)2! M)]R^DY<-J%36A,<<.Y+[Z:L?\_LOF[OLEU*9MJ&;12)B3'#(81!D!&*$$=0K M3@1E**A$:2AC9-_&8I@.<^,#;06LCE!6:@-D8X-92-4)[LSH7 +YI$R?MOIG M#VM9)3 YE.JY9M N,\M$0S$R^[3A7J<6M>]6X"AMOK($KC.H;:F:(+MT:QTX M#@ZEU<8?CXDJKHTX+FY5V:Y#]&*QMH&/GJZ&VW6V[Y5VN_)1 ZL>;+ZH0DM> M[Y>6:D([%PH+)4+M>S)).<0I%Y CDL*0921*XP21P*EZ_F5Q$:97V6AK-"Q6\B^V61TZ:=6YE_E"1N=]?0 M!"?U6 4KD%E9$)H 7G7"\B =*/35GO.+CH0,G$RT6D3CW.'SEPW M\#.N=UG+S^OF%/9L;M("I0GB2T17E4?JM6NHM=4J[,C']@/A"53^ 5W(@YIE#:K M^T9M<)#=>+.?WNB19)P!\TL_]N*G)29G6(XHR_T)5ZQL.H>V;=7"_Y^\=UUN M',?215\%$;-C=G6$,,T+2 )[?N6U3NZ3E<[(S*J*V?5#@:M3T[+D%B57NI_^ M +Q(M"51 70K'TF8JJ=-LFUU@?R ["P+HI*A?*$:-2Q:0B6*],!A,$$YSSC M4J(<.R4^GI$SM15*O4)ORD .C^DXARJC*,MPD4$J395P(@DDA4!VA4O@W(P.LPV+KL%>\#K%1-HD=%4/4U>Q'P?^F\(2L\7>#YPT^ MN0WLN=P/UQZ*BAW"&;*HX 3+K&G?BHH4$J$9(M6$D4PW/6MMWQ>M;^I\S?I?S[_DXZ>.\KV>-:;]*L]?,&SJ/WS--^II MX-32.%[>K,MM685658%\[>YO7W]);\(*C!B%E"$&$]3IVI?>470B 'U\6Z5V37*G2J,L5/_ ] M7\EX>NHPHNTFS5">TD0PO9>*<*27.1)#*KF 1&8TCF(2I\2I)]O0+*31/"R# M]TKNJ4;3S"@*DC(4.C/HQ1* +/)\_*7S5.'@W_2]57?DC&*9YI3"G*#81,SH M'0BC2J-#1$Z*A*9V89PGGSZU]4FE'##:#6HM_10YN\]S,!Z!/U![*-SKX)PR MV6_=FR<2QJUS<\JXH[HV)R_R60^SLYXK7S\>KFDF\4J!F_LJJOAG?>6V_+#Z M+#>+M?A=FG@\*5X]R V]E>]^R U?E/+S9F'"8'A4H%1F>F-#)42),&G$5/\G M3I3DA2H0DW-](UM?5V8SB/8N'U?7AH .P-H$<&MLT(OQGQ8K(-;+)=V4X%YN M0&D,/Q]H]N*O@QW#372(1]QD=>WN[K1*P![!R=V8L7X&&OMGH$; 9 K4&,Q MBP)H8 M#J "(G0-TZ"C-T)AU##Z3Z#::M"!L2OA&E:%89/D)[DUR7B?-^N' MA9#B]>.O6J$/JZ9_T.JVR7[4B^>]4ZA 42[S(H51JA*(3,(B35(&D50(1;&0 MB#NUZ7%786JKXRJ=42W7?Y9U#W'5JMXFF#OO9@<,B]V<$Q;LP%.'5KXN$]>J M;Z:)GXP%>@;X&]@; 0Y6!/'9#0?1*X,/4&-4(AX.TW,^O>))@?8.%_C[9K\KN+(62$Y2Q!D!<,098A"FDL)"\J*E,4HBW)R?3E^#YI. MC63;/<'ZH/ ,T-O;317XJPF@41X\]):*''FX/>T$QAC$":S[;9?]-]UW8&^Q M[R*AP4=EW/7\8&VGM7J_%G3GM?K5 E]F"OI-EF;+L!(F\\O4-?FV-K]J-@^F MF$FO"P/+(I(R*2!/,8$H2A-(I:008YS3(D^9Y$[G]2]KSE0GLX?*JCJ#Y&#) M./ZNL._/.!/?>&_%7VAV_.WP4K6PF,P:\^L9Z$ S)6?9*.,\J?GV2I/^4I.R MG^'S/7-[TFI@E(:X4&#">,H4T6\C8;&I'"0@C0H, M<1JQ-$L%B;E39/T ':8VD79K/#XKA (:"]Q#208,C67(25C 0X>F5-K/C@O. M[$V8M9B'K,QPH([":*YXU#"&_$6+V&TJ(O^PNM]M]_$C M/%(J(44,0,Y1 IQ2#&$8(8J4RH@D9*9"[1LL1Q1C779CDD:2ZA((G@$$8)E@7.&CS?K2P+ MJOA LQ46#LMWE8O4&Y"6_J6KH GM\^DH]S]!K1YXM=UN%FRWK5;/VS7X3/WF MS9]'Q*]WY%C,N!Z+LV8>>1'.7SFP?^+Z[FZ]JAY;N1_*#V6YTRR99Y@13B2, M"J%GIT+S*68IAY3$2D4$R21W"A@_(V=JJ]9:S7J.FM6>[!(L*E4K/W?]&T?G M]CF,[5C! W*!J:$![6L-6JWD#-1J>NR"V(^#W[Z'9V2-V^FPW^"CWH87+G?C M!R$7\S>:7EYM)'VS%G).XB@B-"Y@410<(A3I50%*,.22:4*($YQD5DT(GS]X M<@Q0S6M:.6"TL_O0C\#J_[*O@2#TIVQGO?7'>\[4$U]K*?E_W*X?_JYOJ3[4 M?R+S(ZQ_K+[.HX>-\CF>,Z']_L[^?=B$_)XN-M6)?&C?RP7HO)"ZFOOZ:/!PFWQ$/!]L%M_O/#PCL-[QL@Z(FL&NLZX M/[6AH&MI[9XKP5-;3=>GQEI0F?ODF*%CLK_E4/AA\;JB"JCNJ(NR\+ _7]>- M('% .YE7213C:K%I*F2V=8Y8)#F-,"11FD%$10*9BE*8,R9PDG)NF6QQ5L+4 M%HM&Q:KDJT,OD9/(]5.Q%SP",V@%1=WPSNCGL1+21>M[>W6C_I ML]%[X;"EY,_KM?ASL5R^6HD/JZT>K(6FBJH]1Z?:V3XEAQ.1,$$H1"K2'R]' M##*."<0H>5KA;V"Q([?!L5NJ!8,\ M,'=X1=MY)34(-:^+(S<-1EWO# +G^1)FV$/<'5;O],9+;\2%V)C.[OK'F\VW M]9^KN2IBF1<%AFEFS@51AC2U<0$1R7@A"LZ07;^@'AE3([!:3=#H.0.58V>] M 497>Z?6.4 O^[<\P!28= 8AY.3XNH#!8!_8N>>.Y@Z[8%C7,W;ITJ$=:<^Q MR"'(47_A:9+K54R4FLZ5/"D@02R"B2CR@A=(B=2I_[B%S*F10&NM9>AMEN=> 8P,#WT+T."1(HZ .2Y$^YEN2-WQ[4&XKACKOVM0T_,5^5Z MN1"5D^4WNEG4#AC]/9MP_(KN/NN_\\6 &E,<0Z$MQ\7VW/W M &@'/XE_ FVK-6C5!K7>,U!K#OYH_C<(G3D#Z/D(WU;ZR(?ZCJ <'_.[/F!H M\\0S#9!^+:7:+3\NE)PCQB.2*@*+@DF(,I9 3%0&61I1$@N$(N24=FLACI?ECMS6T1J(XTZ/]K?Z"IS?^T3C2%&1Y#ED,D\A8GJ#QU >P:Q M1:0B23/AM+PZ+VIJI-/5]&D(/?CITWHK09RZYM^?A]F.;_R %YAF'&*8@WB: M+X,4.*SY97S(E\V^'.;LJ536OIN]J65A:G&MQ+XNUX>MO#M4J!,R3U*&"VB: MS4-$J3G5E@12',5)QE@, %SBU M:B=K(6MJ?&64'1"3TX=F/_=XQB@PVU3P-$N?O::6(3ONK^&:[ZJ9PS@KQ@+P MB="7 -)?R),%(I>"G_H>,6H8E(4MSP.B;&X9N*UJ&ON;G]\:U\D,MU MM7NM6B8UKW!&TQ9'(P6G[WG];2Q]V.NH)RM#MU?L# M_M6GZ]>8]673@SUE::IB1J!2B5[F85Y FJL,)@EA41SG@N5.U>TO2IP:*1VJ M.RVK*EJ=CFPSLSWE%SJY#\3=CJN\HAF8H_K*9'VZC*-["VM;;/PVL+XH==SV MU;8@'#6OMKYQ8/,X\=^[;,[PAX!RUSQOTD(&$MG_T M_L6IWYLDBO,H:;8@:2(5BAB&,94*ZI\22+($0202S.,B2V*W%!@KJ7\E C-Z MPRAQ9# K["V9RS>B+\A8#9@!MGU.*/GE+"O)XW*5"QA''.5T\]!@=KXQR[BW MLO[?#ZMW=_?+]:.430?O;K=H510)1HI F9M4%L49I'%4Z+56)C*<)I3G3E65 M781/D*DVIC 3[Y:@-SX6)E=2+7JR[:\?!SNZ"H5N8-9JU08_M8K_S72M;'4' MC?*@H[W/*'AWS#R'PSLH,')[\K%RJ3]K._88M46)5C? MKA;_DN*#,"Y]586OUJ'Z55F5C12=;,&.+OJ:W9T4G^1VGE")59X12! G$,F4 M0$Q5!E4D,(I)BA@B+I53 ^GI1)2M=1)X' @#^?+T*+&S:U?)%;JM42[^C&5#S68OGN;E?-7V_UTH\O MMG,L>4(3JF!:\!2B@B'(")60%B2G@N928.JR4KXLRU1;\U-$7O+T$I3.MVJ/CE2$MQ(Y*=O8P/.5MFZDC+8K9QWX_WPVE*,)]""L\L>K[J"5J4I^$GK6OXM M@'_0"A?/O-(G<61*L3#^F$UL;AJ:XJ1)R1QTW*B>-!RD$BQCK F%I]791 09 MX@QF&&=Y%&=IC)WZ"%E)G1JQ[)4VV0;!Y)4T[KP1AWO_J1XNO<[N>=[UH*0\2)7.4FA ME!F&2*H84IQ*R+!$..$B23!VHC._^DV.^#J=(UGK(**'.M2SIL!/_;M-TU"W M$PUG_F[,=&1%SZ-NR9\O-Y:AF;8SC"<\>J:W\5-_WCDG7M".E8'P]\OAGG4< ME^W# 'PT+P02,[0PX_O%4F[>Z+GJ=KUYG*N4%#%6'"9Z"H"(8P19D:K]E_?Y.9N+C(1Q2DW)3@R!%&6)I#RF$(9 M"TP0U[M4Y+0]M1,[M8_\63K"#&Q:E8$6?W=]9^\3R-NMJ?SC&9@LEV[=YW$*WJ#[A.@7[\E]'@Z;-MP]=U\79=+IRO-1_Z+*M)]+Q$F: M4P0U/\40Q7$&*,T'O/X"C<]9WDC,U\JC5! ?7\%#'^CE<[1C# M UJ!R6((4$-B8OM@\!W^>E+6V)&N?0:?"&KMO7RHQ^*+O%V81ZVVG_0K,"LWN: MT=H)] +[J(/F<=O-9UTW!S92]?DRV*UB7GJ( Q-BF-$->L05C+ M=$P- /797JDA9'ES3WW>K-^O-W>T#4W]+#=?OYLB0HOE;BO%/"<12J-$0OV_ M2L\P(H8DR0NH5"11D:(X+9QF&'<5IC9_-&J!Y;HLP;W<@-(H"WY:K,"N%(?? M.,:R#QB;P8XNCXB_@/MK!K3^H#+@$ *O30"5#3/06!'4,6:)8&AWV24U7MJ) M9@F3A6O-]DF#&XQP*47Y7AM5A:W=W!NAY;L?I%_BU&BO51B8@0>R4;-JHE3'U:]K ZJV;M5OS?"4 M5=?Z[W(I@%IOP);^<&VE='EH[&C0*^"!6>\IUG48?J,NV.OKM?N('32^>X]< MD#IVYQ$[$$[T';&\<6"TJ_F.]"I1BC>=VA*O-AO]QM0UB5X_'J[Y3!\KK^.? M=",:131O*KG8ZG5G^6&E>7.Q%K_+Q>UW39NO'N2&WLI6U<\F&7O.&(MYA$WE M(59 I 2!A! *&<%$X8P2)&.G<-B1#9@:<[9?KJK-T$M'LU84Z^62;LK!Z\71 M7PL[FIWR8 =F[XVY?:!S]!N:.;<2XD;LO-$1'H;TOI<= 1_QBI4GXX^)!'C6 M?_WX"_WO]>;-DI9U"4O$<,Z52J"DL8*(Q40O^!,&HR@2148SRIC3JM]!]M1F ML5IU6.D.CAL2:UJK] >5 8.JB[H,C*6O.PSP@?US? ML3LP1R[A 8^X)H+H&_WQ[H=A9/FZKD(W3W.!\T0OYHN"9IK0E( DXA&,I4P0 MCHB0RLF=>T;.U,A+[]$>%J59BQDOQ*(.DQG@C#@':RP2'.-,0AZ;*F D8GJW ME!4P0@0KG!=)EN"YGLK8>D1@N_*"QQQI,(&L504_-34/'7=-?AT>-;YRZ^JZ5Q^D5PNJF.\ M3W+[ING0D$G&BS2*H% Y,6U[!*1419 D$F=42<)3I^I/?<*FQKRMKF"S5W;O M(395__ZD>I#-/_X'0D658?H_TC@#M'(L_^_=2O[[O\5Y])]I- .FI51UQ5O] M*%/KHOE37/TI-@DNY;TTW1_ETC*;S6KX[/C'UZ $)J']>'SIC =5^E4 K_;# M82;)-QLI%EOP<5V6,_#&=\L-&[1"%(,^+? E:D#WFGZF]'/_/>Z!I:_T3ER8 MW?C[);V=9SDC11''D+$80107#!*>)9"E*,NC+&%%9)6?\4+'K2UL%1HD^?-EIXZ$DCNG&AIR^X_LSY0UGN#//> MJ(_KU:U)1'LKV7:>RRPI,-,+!Y'HA4/$,204Q3#A"DFDXHPIIX7#99%3^U2? MGH0*K>'PT^,S(+L?'U\/W:CGQZVZ9D5E%(8F_1>\[FI+]@"$XPS8L,KLO4A$:82VTF)+U.! MK<_XLY77>F\:FGWVC?YHR_74A?H_[:KBITD:%;2($JAX;.+B,(:8B0+B1.A= M!$Y3SJTVBY,NU27 H'5.K^QXQH3?XD%P$.HH&R;*V M021,Q M 76=VOS;U10<5!W6US;@$%N>'DQCX$(['H>-F?OI0G@T_1Y.!-1WW+.-\, ? M'8V,(-)]T_1VS7>5GUA/1W19QS2^U[_3E!^KF J<0"&*&*)$YA#S1$(H M/C()2<-D<741B\ M,3K_Y-$V11>-ZVZ(+E\\<+581?.UH0-Z;9='BA90XOMJ)7ZAFW](4QJT"0QKNCNEF:01B0N( MBLB$=LH48J4D)!G*TBS&.&6)T\G(!8%3F[J_TJ7IV+ 2X*[5U_%Q"3<>#*BO8 ME!"[4=\V=%52;O8B;]>F^/ \+@3+I6(09Y& " L,69HCR'*FZ86K+$V<8CPN MBYPBP^R[/8$_:B5=#U\O VU),U[A"TTT;LBY$XLU&'ZIY;+8<K&_ MTU]'A+;>U&.3:EF^WQ$; 5/ M$OWA.A#Q*;K@B]]_M*CVG6_@7)"$TC# G/$X@HR2%&5;YU(@3F0DIE5<7X MDJ"IK7E.I,533[SLC=X8 M;5?;374P\V51_N.;?DZS5N=%DF8R55"D)AR5$=/!*<=0KV+B#,59C"5QH84> M65-CAB>J J,K,,H.W!?U@6S'%)Z@"TP6@U%S)@P+/+QR1I^\46G#PO#GS&%S MRS#R>+LHZ>WM1MXVQ[I?Y(-<[615I7F.4LI41!2,9,0@*BB#6#"SO,A4)(4R MC5-/I=+;DPRR5&CND 77FQ3&H&244Q%A MI10H1 MEPH2D3+(*,N%2A%AS.V(QT+HY"AEWY-,?QM[K4&K]N"6;E8#8,DQGF$-33;7 M(SH\*\\"HC#)>7V"7R9'SP**LZEZ-O<.C6NI(ED?W\I[\^ YRG&6\B*!7.J- M$_[4Z.;G'35]NZ0$HE:P!/=+?>GYTP@K%"V) M9#@VH3FCT0PTJOF,03EIL^>0DZ, MY*F!G%(50Z0H@B3'$2PDDTDF4H4*IYW.*%I/C7%^76WV>@+>+?_=E$6L9V-OZM'[[#!@C]5^WX%'6O>1J.V?@U9TY M2_''NZ,.B5>(40?C^A8A08W:CIEK)X%LI_ ?< 3 MF&L'(&--EI?,[^,U?6^'T_2_GO/9V8>/0CV73&M9XN)U@XO8W61.\[>81@*G$"D38.XE11F#-.,-%?NT*NK=,NR9S:9U^5 M7:L+^G][4LY_X+&^#>QV2SK/8 8FB2MP'%+2SA89WS7M+LH=NZB=+1 GJMI9 MW^I&0+?B<=4-K]Z7N[I1OZX6V]+4T#-=%CH!UW/3*AW3&$&:%IJ(8I1#EF*] M[464()RD"4^MHHH&R)X:(;69 U7KQEFU7VT*N>E?[HP18%%989I/;0]V5*W+ MZLZ.EM7]APQ4/W4%AC_TGK*;LS$[E- SOZO4!Q_VP'V:#*AJ_7_2X'^ M1(F_#OC6D\H5\-63BWF F3&2*$^C:KX8\LA1YHTK;&WGCVL>,=#36A5-/-3_ M^'VQ_;XV?=BI6"P?WTI3,W>Q,B?&^U)3M2MG+M,L3PHE8$03L[PM%,1*9M!T M3L=ZW8M9G#IY3X=J,K4YIBD26A[J_/Q9FP(VM2U =(P!RA17>S#FS #M]Y)Y M'D%+Y^<8XQ)X\FF&Y.OQD#1F@*X=X%#O+H#C\EHX_3HC!VLSKH/Q6M".G(97 M/W!J!UO[)]4WW6R_R\VW[W35GG0P@E":"063F*00L433=<(9Y(E@I(CB*,=. MP3@O9LG4Z-[B $Q65;E,PN#$CL(NO30O?3SF\568W)'9N_U+\7_1X9GE@/U% M#M0N6?-_R2&;Y:"-=_!FJ]#PXB1E$TS_26Z;_%%.<"0HDC!.< Y1KAAD.&(P MD;%2*F,$IVYA[Z>D3&WNJI1TKSARC)[=1'$U)H%)O,U\>2U7_+LI^Q2B:%$? M!M[+B1Q+&KV"R%EC3Q4-.7_Q->Z-O1NE.2(B28P8BC",)%,0Q3*"5.8I+!#+ M]#)8*9I%[JZ+9U*F]JT_[UTR\ CN-*(NKH0K T<#M_QD( FSMGTMZ M@6W[&6-/;\G/73QPJO^^WFQ-(ZFJP(=9:\QS0EE,LASRB.AY/DT9Q/K_($>8 M"N.UQ(5;4LJ1B*E]^)6&=?.SNOX/UTHZ3OK'.%K.^%>A$WS/M@>F*>3SI@\9 M]ZG^K/%^Y_EC,>-.\F?-/)KASU_INXKIG%$:.AU/G!\]7.72JVN63NGK[ZM6.D:1TC!D<%[<1 J3GB6'RW>$K17X M2?[8?OM3+A_D+^O5]GLY%X2*C&48"I(AB#+]$R:L@()SKDB"2>Z6"3]4D:D1 MC'[UTC"U X^&P(YOQ@ V,!NYU1:<@?^2= -N5AZ)ZEH07Z3JX)$RDZQ"> ZR MH54)SSYO0"SAA]5B:])P=VRYX#=*R8V6W-: EQ3+'*4P3W%F"@I)J/_-820S M*10EF$7V@8,]@J9&<(VJH-85M,HZQ*+UH=K/:3ZQ"LQ99V"Z[#1UP\LA4,\3 M;B-%Y;F^9FY1=Q98](;8]=T_7CR=A15/@N=LKA^VC/RPXAM#R&]E_;\?5J\X MW^RD^$9_R%*SC M(EBL^/I.@JU1U6W!: >VW>K0.X3!:;76$_S4:OPW$Y?;@EII#1JU_2W_G%#R MNM:SDSSJPLX)C.>K.+>;KZR_]'&QDA_TC^4\3VC,LCB#DIB2TCRB$&5FOL^?,N#HMCEP Y?*2Y-(#AK'6ZUVI^:\LWZSOV&)5E[_>A_5] M$%K60BW,\J=N9?B*_W.WV$CQ:B4Z.NB_Z=VW:)2KKYQSEN:XH(5>V' *4<%2 M:))789(1E66Y27!U:D<83-.IL>*;*_J2AAM..^J+BD.3"I8LB;R/&;W;;YH;?RW0^YX8M2 M?MXLN/RR7B[5>F-NG">9GG40,BTJ)3?ET!FD29[#3/^22*88+IP<>N.;,+49 MJ54;-'J#5G%0:>X:F3;Z&V'I'YCT.(?V/W2RH;KF=U.B3(WXDUE3W8J"I?[A M ,0,7'AWPA1_?K&1]!PF.+H9(XS7(W<2(4-&S5-V%*C*.AHZK%@F04> M?BN5]0DE'MU9?4O],?B M;G<'^-XD\^/!IJM=/]<,Y6!_ST@#]").GH-MX(EQW56R7@!7]IDYI[5PUM:F M,58&=>UX0#^T/^<:%5_:B>,!7@O/C0\I82/O33#S>_VQS3%CE$=1!(G"!40H MXI!D$D&N\CMF#DDD(&Y=U!DO;%A_-#Z MY^B]2$C]7HE)AM(_AVAH"/W178A<_ZQ4V-O8RVD*X$O&OT=:.R"]C:$9<_ MQ +3U!%8)6AU#5"%Q X6K_QS0>2H;&-G_G-NL;QK8&=OR;9O%R5?KLO=1CJV M<#Q]\X3>;J,@.&@8Q$_?#X+?QM*G18W;4KK7W*-FTOU7#PY2U-N%C^NR?*_5 MJ_<9.SWK-M.OWFV\EFIM/$SFNBK\^=T/+5C+T'N3S6,5*/E)FVL^I'65_OMA MI3\N66[G*65$Q$1!1M,$(I9K=B0D@2KE$J<,"Y'(^=:4$[.;.@/JZC3O[C4. M&KVG3?C[3WJLR[_IA:TQZ[I^:SUW87O]:*15#0))3CB)(@852PK-#0F&1. "QCPO(OTW3JE3$1<+F5.C MBI[N80XM&%U MPQD\ ME:#_R4!3]=6 [QF6<#FP=N=/HP'8,A'4'MA.W#B.? M9E)I$WJ_R*6)0_I,-R;VN0EZGB.E"&-<0)1(O3*)T@RR+&:0%B@F+%5Q$3DY M@&V$3HU^&EW-(_BC M(!>(O'*0E>!12<@%BN%)%'AM$&R$3HU&JHU T8U-^:Q0KA(9JF6&8L%CB:/\@-6[\4QEWAX5!^5VX7=Q4Y=? &/WU8 M5>?JMLTSG:"W(WW?< 8F_5K=9KUY4+A><.G]JG^6B?+R%8_M]G_&71V\_QP0 )_JPT6>]5FX/-ZN>"/X(_F M?[_)'UOP6K^N__#H2SH-A]?9^YF(4>?IT^8]GY'/7#4P!YU_EV)G6C2_HYO5 M8G5;?I:;-I]OP5^MQ-O%;;,.F2N[KJJOEG94=5XJ*Q!+26 FUJG3SLF"T^ M<.SLJ&>$$0G,4=W!.,9Z=F)$_JAL"<-=5^+I-WMZH"[CID!?!]A1'O.5CWN9 M&A\_ZPNWY8>5UG6Q%C]OUF65PTQ2*3#,9*JY-\(2DBCGD(N$\"SBF+)LS"(> M)W2<&B\WFH);HZK^T']:K$!I;'+UX8083TL^?ME1"LW5'FMLU)::$G^UK>8W MVMKIU-#H&8I)%=?J@I&#]"^RUSTB;IV:=ZF058I[N6B#EE[[/RKFK+F M6:RBW,2%Z.E!0$2R#+)44(@I397>IW/CM1^T)K=38&JDWUW_[7.6NR;,#*-T M?M&L_UR++KN.D^OZVS_Z(RZ\_0!_Q6K;#;U RVQ+)5YH?>T&T?F%M>-S!O3W MJ0J]_BS7>AUW_WW!O\A;(^/3>OMA)18/"[&CR^5CDQDB1=L,O>"YX(S C,* M$8T%9%RF4"8LDTDAD5!6M>0':S U8JQL<.AG,PCU?I8;!QN&=!,:A+Y#FZ'0HS!2_Z$!H^&I-]$U /8V+1KTX/&Z&5UC]Y,V M1U<]Z&J_]]W]Y>5AP>68?L*S> ?W3C3K4CJW7^J;S;WGPKF:17GC' M,H9$2 418T(OP#&%B1 894RPB%L=7P?7=&JS4G?56&ZU@LTVGW>L&^P@]SS( MSB[TEQNZ$1TW>X?,8=<\:WL0U]6]W]#[Q98NC5TS\.K.A!..Y70/,P*AW/*> MM7TIQWT8T'M<^X$$NDTR0B[F[U;;Q?;QW8]O^E.H-S^U@'DN(RG2)(59H0J] M&TD0Q++0DP2*4EH4L9X\ M'0*1-1W:8'""R4K)_^-V_?!W?7M%8O]$YD=8_U@Q5^^#1R$=&]-:OK"ZUOU3 M_RKY;J,?&B?LVV*[E'/.\B+&RH1%91E$A J]&"P()"0B>2(C&F.K]BZG'CZU M3[M2RBS9XN0G]C?0JFO_61^A=_ESO@:3P)^Q*QQ.G_ YNP=_ND\W %+>Z60\2"!,59S"6A)@4VA22C$20$LX5C3B+TLRE%,N 1DDC5$WY M9F0,:I/DU--H<@V(?'<("MC.YR5Z[_0WRO'2U>:M5'*S,=D"^VH:KU:F6^P; M_@6?'$L,A"4=E)TY?->S#?;.^ MNUNOOAK'?N66*U_MMM_7&^-ZFXN8ZZTRS:'*349WQ@FD.,$P*C!+N2(BH4YM MZ7ID3>V3KE6M#SQF34PJH'MUAT>J]N%M]^%[0C$P"S0 ?JT!K!4%!TW]48(% M'%[YH4_>J&1A8?ASYK"YY8J >G8Y3I.=B=/\39;;JK>G.9?B)MQ_;7[5]"(S M)U'/NI1]D8;\%JO;MD#RCBZ_R =;B$PQ*//K&7C7?2N/VGONH0(=K( !RW-NPJ3& MWW]*PS3,&S\38AIVGSN$GYZ&[N5(OLI;H][G]R_;4*331'-.66I)#(5^KM&&42:J" 1N80IXVF4 M4QY):O6%/W_PU#[J5C=@E+,_IW^"U>4S^J$(A#Y'L#+>Z53^E*6#3^2?/&RT MT_A3)G1/XD_^W7UV_;Q9BQW?FO. )D"O;.8#FO%"B"B':43T?EI%O*YYCXH\ M8BI7A5"Q[>QZ5LK4/L1&T6HKT6@Z8)(]#^KE2=8+5*&]_$-06+ASGOOLA2ZIN^FV(;\D$NUU41ZR9"?,[3G*B8Y9#'<:H_ M?2P@):8(:1%G<:0*C*A59*R5M*F1P;O5[6(EY4;O9V9@TV@^J]YZ<5#>S7G5 M#[>=/\D;B(%IHM6SKN=ST+3-/_#G8;%"Q*O3HU_BJ'X(*^.?NP;L;AH:;G2_ MD7Q1.QM6XM7=>K-=_*M.>TRHC##F&209UGOVM& 0YSR!G#'%XXW.RQLYU.BBX<=11I=O&1JG4'L3?U]LO[>E4TV%L/)&?=XLN)Z? MVSU+S&@6\QP6*M)[E@+%D+*$0UG@-*9*1GEF%>7O*GAJ5+-O[/NG5ARTFM?E M]4H3"M]H/S!FR7H\;(,:_*,+C;@@2YW55(/WVMO?CRH#Q9EN9,"J/4&T$Y9 M(WT+:S!P([TAHT'QU]H M!.UFL,"C$G@RV]<#ZZ@_ P<#P!,+9F!O@[])[0H ONTB@FBE.8F?\@1!AD1<1AG.0LRU441<0]P.\JE:8V/5X= M6 7^,+:!RCC7NHO7#[ =X8X[;('Y=Z01&Z^F[A'(TRBA>U#KKU$Q]PA&;P5R MCY\\]/#H8;U\,/%>52+9>\JK::(I>"=Y3D0N8BC2M( H,:UH:*'?X%S2G.,\ MP\*)JWNE38V&]\HVF9"@5=?UO*@/8=OS(D^X!3\O.@/9Y1*- TZ,+##Q?&+4 M)W'D$R,+XX]/C&QN\N?@_2+5;B7V2\^V R^.,I$2326*YQRB6%%((LQ@C A" MB:*14$[MUNU%3XUA]KW9A+Q?EWVYUM=B/MR->SV2+^3(K14_;'4#M$!VQRNX M*_>,^!=WYO;#8N/.O?"$8;3U26[?T/+[Y\WZ0>^5Q>O'7TN39']S7^V;5[>O M^';QL#"MF.C.5BL_@;V MRH-7EV%V)C1WQ+P2FH/X40G-'9;GA#;@"0-[O>\VJ\5VMY&O5N+]XH?YJ6PK M]G.6$BXBR.($&0)+]3XN+Z!"F(M6J&6#W=AD-O^W#SXL;MVGX1;./6H5?OF,84WR4M)2F,N^S M1I9I3B7%)#8%_"1$4C"(5:'7.;F*)3;I>8E3?-\9.5/CB&ZA]$IE8'2N ^1W M]_?+RAM'E\W?/JS4>G,W(.[O'.IV'.(!R\ $4FDXJ[$+68/\ A)>R>.E1]%;? M-R]X(M,LCV%1, R1RO52!$41S 2GI%!%QHA502(OVDR-?_;V %49U-E0;6J3 MP+U#;6\_(];/2J./0V#N.@Q!;4MGL]58L^]]>3 (?%L_:;IF;!ISB!QZ$HTY M5"/U)PH_9&Y=BWQ!W-O!Z&HAXW4S\H7'D\Y&WAXZH)2%?J'E\XSY5S\6Y1R1 M(D>,Y%!AD4(4$;-L1@(F$A'3I$A/=U9'I;U2IC9I/:W58#1T*61Q%LO^:<<; M0H&G$Q=PW,I87#+^^C(69R6,5\;BDI%/REAY9V780X;-/^_HQM1B,TO:ZOEO%\N=%CUG6%".:0'3@IF1;%)(VIRTQS1L[4YI1&K8JGQ'JYI)O**5)SEB-EG8/6CIP\ !;: MF=%H:/:_-?',0*.E/[:Y (-77CDG:U0&N6#P"LG[Q=#1S?J MUU)6G6:Z2=MM49(H03AF10+S.#(E&Z(,LHQ06%!)$8HYD<(IXLY5@:GQR,%) MM*Q.E+: <@+Y4[\#),=]80$/S G'7!OCHF^M,!K_4%E MP.Q)50C_=6:&HN>5RIR5&)7CAD+TG/P&/V=@:MK>X??N0?^GTU=:JH(KR3*8 M":E72TI(2*7$,*<8XSSG+,LSIXRSL-'7,!3N+J!U3><$I,"5U M(*J5!'^$Z9E]"0N_"59GI8V;-W7)Z*-TJ(LW#&Z3<[^1WS7++!YDW4/KD]1L M](W^F$O&12YI!&/*]>(H0PSB" E("\(STVXB)9%+7&^/+"=^&"&0]XFJ8+EV M3%:DF"JX7%@7G M$.6"0"HTDR02,Y/3KO\KW-*9.D^?VHJBBNO2;_NF5L^5+KJXV1+$0#2"4T(- MQ)<+0 SXQ$\8[/FC[DH8^3,^8=SQAWOJHH'A\(L?4I@*4+)-*6IBME.B(I9@ M#HM4F&[RB6DSI;%B,F9"L4(F"78*AC\C:&H?<*4G5-+QTSV+H]U7[ .=P!]T M#+UWO-=7O_6)%5_QI>EF&V5'S/-KP>Q,=+\3HF?0II?#RR6:7Y]3QA:H/M9/_ V+UH_ M6BLQYSR/\R)BD"*JES"[.W2]SY +=5@ <%^FV MNVW@*8KI+ORA*MOY=F?Z9C31U%5TBUZ//>BO=[%>W:CZY^V"+>57R?6E]*BPSIC9:3,^0Z=:9&2^]^\.^FL)=Q'/Q)39&O M;:FG^^T:\$[#\N%A>%<.GN6ISFA#$OKHIP*[M@34IAR212IKJA*JC3UFS#H6 M@8-)'@^)O$#K]R3I.I7&/6[R M_1F92?IUY7<+R3P5+]N)&R*=#/1*[WIG$$ MB+X 0I$'U>ZHN4@[X(PKGBSY=O]-;KX(ODZ]O5XE]Z\2GD:KM0 M"W/06<7SE(ULTVNZLR#5?]O=&6^>R6;>/G[6+]S6=*/6UU;MJN8LY2B66$ 1 MFYSPI$@A4;2 K$A%4A B(N84R3R*UE.CP%;1&;@WJE9%*V2K[-45]@.,NAMY M3F8LQR+@)U7\#R:#KLUUN&39\K.H!KUC-V@,GX'#VU$97[<_?'?Q]?#1 2#< M<(7N&1! \Y?N,A!N,"SZ$@04/O!DF"XVOYD&)F\7)5^N2U-7J5,$*2F$0@K# M2#$.$9,,$BI,321.DX)*443,A<2^DEB?%OH *?5R\ MQPAT- T4/&H%BM^3XUZ)XQX?VQA_=(9L==,PYGC%^7JWVI:?Z:/AL+;$Q&)>:,J($@8QHQARR7A$<92BS*E6_FDQ4^.*5DMP7ZOIQAAGH+2CBNL! M"LP1>VP:#0-4H.['P"LEG!$U*A?TF_NF1-C0>>J J,KL"HZE04 MQ@9B.VKP!%Q@?AB(V9 R]9?0\%V7_JR\L0O17S+\1.7YB[<,7C;L[G9+4[?J M9OM=;D[$IS_5B M*7WL!8T;*"?6.(X/&)Q!=[=>56>A1Y5.YA(GN(@IA9PAO=JA)HY>40Z3A,DB MX6G&W:(^^H1-C:/>="(W9J>**PV.YNB%W'8=Y ?(X NA"L.O-89M[$5'5Z\9 M=!<1\9U"=U[@V#ET%TT_D41W^1XW1A%R,7_;5(>M0RG>K41=RC;.]+I'%-#T MTX$H8ADD"3_<;M^^+N^M_KP_XG,C[#^L?K:SS]UE$_\HE'M=WWY0O>/ M^=UJ:_IQ5;NFY8>5D#_^7_DX-X'GDA041FEF]A_S:2 O?\Q7PQ/X8W9&QNEC[K5^\,=\^JFC?!'SH8[/X4B.[_UT -&#$_0T,H$]H<^$OK []#0$ MEWVB9^X;Z!C5%"9,8<3%0R=P^MT/OMP)*=YK,XQ38U>WDKA1SVLJ?FP[H<]I M)@HB<@D55J8K,6.FT"_KW+SL."R\FJW15L22DF<8"6L M7H&CDI"-Z<^)Q>J>@TU(*PTUR55;D],HDUMY6[6!>/QXN^4P?S:]> M_4DWXN;>7-AU9G]9+Y?OUQOSQ[F2!2TBJO>SB.GM;90QR"3F>J-;Z-5E5*02 M.S5*#J/FU CJT.:B4=LQ=SG,6-K1W,N/4&""K+2'S*@/NB:"CHVF DWWNL9. M4!DZ:T?UR;D<^,.8"QI[?9;+#3H@?C.DPZ@Z;N9T4+B/,JK#2KNR'?8\03PK M)%:05J4!&4D@I333_\$YS0N!4X)=JG_MG^S$V",4]_IF9#0M$+C6;V G:]?> MU1.BQ4ZWZ@"MJ8/0S>'I+]-^^MQ'?7S!X W@Z7RO3G)6)M,")QF,>)9#%&=Z MI5;P'#+3NIZK7'+F5/+@LLBIK;6ZS>KO&^VOR?JU -UZO^@1RO"[QFYB[-.\ MV*#=Z^UA\KV1O"1V[.VD)0PG-I6V=PZCH3IT82 M4J4$1%QBB%G$81QS3!+*$>&%"P/U2IL:^335X?;:@E;=@4>?_5#;\8XW -3 MSA78.9.,%29>^:5?XJC48F7\J)F ^W!1Q^PR1ZY(T;(7'9\*/@"(M;W!CC5CRN3E5W:CO-OKN[ M7ZX?I=S7S9@711$A@@B,4&H:G)G^CK)@IM\9B5 DE616_1V=)4^-30X^:-FJ M"FBCJQVGN(/?SS!!(0W,-Z<+PATPWNN^+T(4"F/1A"Q77]C+8/U$A;\$YM:T M/QBW>A(PMQMF3Z(\C2I>=W_@*"P_V,Z6\X<_8'C;NM8]7LTOQF->;LM7K*SZ M8C@T6>M[S(0HY\G95*-KY9[5RYQ67:]!H7;(>&^JUBMT],YJ-A"<:J]F==^ MQ<];NE@^?EWHKTE^O7G_Y>O-IP^O;C9?7WVY^=0LZR4E:2%Y!E5N0CT181 G M20%E+DC.A90YL7+ V(F;VC*G4AC4&@.C\@Q42L_ S094>H,OUFEDEHA;+'.\ MXAB8:"P@O+BO&@*CPTK&*YPC+5\NP^IIN6(-3N\:Y?)3QEN86%OT9#5B?Y?G MX[BJRTS!I%"Q.23/8H@X)9"06,(\)2A).<-)YI3WWR=L:AS\^>2QVPRL>GJD MN".<()$1E1>0T@2;HTX.B2(44L(D3@I!J4F)MH]%\(;P".$)XR!\Y;GFM#KX M])YH>N[?8P/).*>7HW?NL3'=^L1R>,^>:@+XJ#>C-^J-WFPNMN\I-\5S'TW? MQ,7J5C_\%_IC<;>[>[W>;-9_ZE^]H?K-T5?,LRBC-#4=([(XA2A%$<19HJ"* M4D;25 C!K6)*.TPV)PX,A8++3#XQV8IXP!54.= MR@30VE#UVVG'H#$#[.T ;T8; X=5>OBQ&&GI'FA,W);UUZ'9N]8?^.CQ-@#7 MV?YD5W#EHSQO%0XUF _A9#G+%$JS!-+4+&SS&.OY1Q4PYAD568K2.(N\;!U. M")_:Q!-^H7MJ!*Y<^%Z)ZTLNA#L5VP,5;!^"VCAKY5,*3&/MW .-]5JZ[QG# M2.U&"Z*&-]_],.YN6CIQDW'0-H1T%7P!&:9O6[@W25,G"GDK-U>>>)8RJAD<-;( MYU_\^0L'9HXV ?2',]LF.?5,;M)RV<0"WJA#)YNZ@%IUZE7%BL]%$>4HSS47 M$*RIH4@)I!$A$"I"TY$Q M; 9>W9GZ_DVDOF/4<9@WP([37GQ< _-B^"%U3R@-";G??-(@FHZ;3AH2[*-L MTJ#"ADTO7^1]_=J7-^KC>G7[36[NWDJVG:,HSHJ,,%@PA"#"K( T4^9;21A) M",Z5HO.5O#7A%-_L)XIS\JPX@=2<<"0U'#_LU37^)J'U=*/NL^C:L>]58(U# MH <5#4)&2:BGXCOPM@\K9TZ\!(176CLK;%1FNF3R+U[N=QO&VHRU[\^ MWK'U9'#/.,4JRQG-+(*9#IZ\M26>8URH-;.OBCN M4[CZO_"K0 C\25O:[U3Z]J2M@TO>/GW::*5N3QK1+7%[^H)A$_/SLF7[2-HX MDJD0"IF P@2B3#)(94RA$*B(N,0JY4Y]J,\)FMIG^7%=ED!OKNL6%6[S\%DP M[>9A'Q %_FA/%4P,$(9\"0FO$_%98:-.Q)=,?CX17[Q^0.C$I]V=\2JM-^_7 M&[U/6/!7*_'6E$"4PGP6QQQ19"I*4P%YIC!$W-0%8VD.(R1-[ 0KD+ *=QLB M?&J\L59%;0)8#N"508/2SS6AH0[,/XZ:>SJ$'XA7[^F[ZS/' M.W8?:.V3\_:ASQBVB#F1@51^WJRU[#OZ13[(U4[.%4Q)0G,JG6KD6,B<&D4U:KFM:6RPM5O>>$8L,-.1RJ^>8GI\WFM?FG&1I&C,.3F&\=8O/TKH%!-6"64I9#S*((K2 E)& M$,S2C&6 FV!\, W5M65M&+YO!B2W\X!@J-^G+8 M,>MDASPP4=$BM@[,( ##E4RDGD_-!9Z M&JC1.-.,VF-0U4N,H]^ K5$M&#<8["4&YRC0[$64&."\'%Q$^[/<*+-!T&/R M\YHNYUS&(E5I"B/*(HAP0B IE(1Y$4F><<605-9>35]:36W:ZZ@'E![W]<8X M-TU7-'KKXMWT-FH6;L^7&(O \Y&'-@;=D336O<3@.:27O<0@CI1P-N9@NCG M?8/>ZQGW)FP\E[EO?)[XTKT_?,#D^OMZ\X\Z,;CFJZ^2"'E MG9G#?Z=&HVU3UD5%I$AXPF J4].Z7L1Z$B4%Q$1E*BM4RA&QGD1=I4]MLFST M;P-[06,!,";,P,$(T%CA0,'. V,Q3X:$._!\Z(KTD)I&SI [S&XAH1]I%O/V MLKM-44.1ZYV*G!\ZWI0SU-XG4\O@APR80HS#=/OXZVK1?A:R$"RG L-,,**G M",(AQ51!&:5IP93>A>569R4GGSZU*:#6#Q@%':CF"#,+]KX&B<#LW %A"/$> MH>% K->@,A)QVKPB;IQXSNA>SCNZ:3Q..Z?O$\XZ>]'0S)1RNUGPK11?MVO^ MC]_HNU^GVQ_?Y]O32!M^4\20N49$PO9S--6"A.)<0I$C#% MQ+3C%5F:1/,'N6%K^X05=S58:-KM?=XL M)/30!2;E@_J@TG\&*@MFM9NA!+41G=,)T#7$9_+-!S6C=?# M--+J\>S;]!_^@J![D+@4ZWSJUE%#FGMT?QZYW'?IP%ZZ)\J/U?41<)30(A4< MYB+3FV 3*TA5A"#&B"9(4I:YM58_*VEJ[/?Q='6]8;4KSN-KMX3S@EI@/AP* MF'N[WDM@^&W?>U;:N.U\+QE]U-[WX@W#J.*IZ[A(69;IS294 J40":GI(2X* M2.(HX;2@,5).]##M8Y):N=($.MWKAWZO^W#?W:U7]<[/C11+V MN]Z6O7J0&WHKW_V0&[XHY6>]69-SQGE!"D8@YD1"E(H(,BXH9(HKGO,D$I3/ M[ZL:+E^W=+.U8X>1M'?YKI[;$.X3:VP ZX,1,\#D[6)E\FP!H\O*L_738@7$ M>KFDFTXZY]\<2VV-])9D.4LCQ HH6:X7EX7$4.N#(>'Z_2$Q)CF+F[?DW4K\ MQ=^1UH+0;\C3%T16__N7?#OL9L0)CG?@N=9#&%9CN_ZA^ZZT]H,& - B "H( M/-9V&W?,_%9[&TGW<>N_C3L@1Q7A1A8_P"W\9DG+\D9],4^_V31+LC?KE193 M5J7I*N]TNT.H_Z#5F#.&*4<"P2*3I@0%3_3>*&%0WUJ0]]]GA.]RNM?^*5O_99PW;S36E4 M*4Y/H$W17KW-HB*/HURO9I(4HHS'$&,9P905J8@QSC+D5%K$3NS49IVZ*G[E MIVL6Q;RCM-L6R!)XNQV,?SA'W(#T58OVMV%P@\CK>M]2]*C+=3]V MHZ9RLYV_VYE:!(U?.\4RBYA04*(H@4@I BE.%21Y)N(8B;C 5C78GC]X:O12 MZV9'(T<@]1/%-:8'IH):+8]N_W.V]GW3^I[.]ZS_]?Q;/GKH*%_K.5/:[_'L MW]U+%+];;4W#L"K7>?M%WIL,YM7M5[V0W95S0DF<2II#&6.3ZA1S2!-FXI<8 M%VD:);FR*J=Q2=#DOLA*UZ;.P1;LM06UNO85C7O1[?]T?6(6^E,>")=3 60; M+ ;70^Y]^&CED6U,[%9+MKK>3_'D9Y4.]R4Y()"D2&!$ M"LR1R@HF^36UE,_(G1IAF!#B(6507>&VVQ8$ #$T@QP57YZ!U_M"LXW>H]1C MOH!5T/+,YV2_:+7F"X!<*MY\Z?:1@Q'J%)L/*ZW%KN[U8(K ?/M.5\V!P"?C M8#$9&<^. WXV[I>W>N_SGBXV52CYE_5R^7Z],4^=IRB6K(CU+B7B5/\'ZZV* M<9OHMUUD/$Z4-E?; J ^,_G6>QTAGTX%>J)C@KDHQ &>>QW@H5L685 M02%A$>-IQ/(,8Z>MD+7HJ4W/>\VKE%BMI%[-NY90&S EINC(+"&WA_M$6U* MR%S_N-LD9EJ.=DOL3KBC!_'%! MFPJ]YF.+545;AXZ['X26LE +DT/VJBSEMNYBL=$KN)7HZ*/_IE=^XNDE MFAV7.Q.?^?-Z+?Y<+)=SIB+)29'"O$@Q1%&1Z#46SR 6<1[A**,T0?.MB=GH MYZNQ%720#4^^^F4_'[!DX& ZZEH/: M+M :5GG7.]:#QOS9T85["$"+P41?%(>PT(F^,".%DD[OQ7&+0'V!T>N-6AU3 MG_$B75\ Y2?1L2\A?V!$[9TY?O]7I>*->J^5U=ORU>V;=;DMYPKEG/&<0I+$ M*40)B2%5$L$LSPJ)4J+BS*KPOHVPJ>VO3 ]UL&C+IW&M(J =]1W#9_M0MMM6 M^<(N\,3>5=,4QZA@W%>AJ[3U&"5K@8G?V-@^@>-&Q%J8?A0':W./SUKDA\J0 M91L<*S@3DAM&22*(3,5&0@F"B>(\UKNA3!7V)6;MY4Z-7/I+,G?JCKK4UG(8 M!HM]21AP [.//:Y>ZXP? ^RCPOA50$^BMKC5B^RIJOA9M(;5$S]^W 0JB9^U MT:Z&^/G;7Z:VRF_5L:AIW?CC7IJ"E]_6YE=-"G.U/+Z]W'50.B]2A3*,4\A2HA>F2NH))4<41C(5-,MQC-V*M+V8)5.;F-J:*TUYWZIM M[,&(&:"M&6#1V@$>1HQ:NOK-"1R?-.;[,/U(I'VLT6^'UZE%Q-04,[^>@7?= M%VR/"]@#H6&3MD_75.:UJJ[3:^AQMAN\GS)(?M+GUYU?NEOM@L\&E[GLE"ZCCI3!0;\^3P46MRP M6>8-+;^;_S=;3KT_,'&QA[X&Y@]:_M-?=*Z<,\%8CKF ,J,91*1((,:*PEQ% M280ROJ MB*')IH2H*T50IA<(KI4N1Q[ \/4K>X9/ZM^^R,#9S?&C#47@F=QH M-@/5.+SKPM_IP;,?I.>_Z]S@;[KV JS72?DZC4:=>KV ]WR"]?/0@1Y6_92F ME%;;!J/;"NC#ZIO>;I:45Z<,&8V+J."1WGS%""+&"DAYE$*%D$ \SW.26G7X M'2)\:GY,HWO5\ZPN*+?:]V)IFJ MZAY:BQ78'HQP+\HX:)PL79"!T _M-6R M;RKY'9K@/&U>IH'NZ._1MS< -;_N.!<%QO6@#8#FR.DUY!D#=Q!5FXE*U&>Z MN=F8^B!25!ZP-DE_3G.4J 0AS7.<0Y0P#DT@M1Z;2$:(H@BG3KEK%C*G1G1O M.MTX9N">;NKC&"]USVV&P'*YZ!?8T(O"&M.&PK3"^L4%MJ+719Y-0XJ:,QJ%2>@5;I*OO3C84L M(+3?I=@M97FCWAAC M5MM-$\SY95'^X_6C^>][O?I:;[[)']O7VJI_S(44,><)@R)1IA@B(Y#D"L&$ MY 43:9HC:54,\0H=IL9/>Q.J[GU=(\POC $S$]A@?@"U*8Z[P0'#9+DI# M^ MZ+VA,^Y-+T5@K &5.3Y+SPP'T^^6<8 >X^XQ% MD7.$VUR>YT[ZYC!+U6(K/RX>C$]JJ\=Z ML3\ _WFS+LLY1CG)F9 PS7 .42QRR/)4,P&2*4&%C%)F5:3=5N#4J."@9,,& M,W!K]'0CA8LPV__ "4T6M*JQT!1T06PKYN1=$9]:P1<8K@5P4.BJ7V$+P MG%:L[QO80%[O]63I.!$^O6E"KW6M6)")[[3-?CN6/Q4Q;IORD^8=]28_?=5U M7H JA?/<.U[MFP[;RP2S/)99"D42,XB4B"$N.(,*)RD72D2%<,KD'J##U*; MU@2S]SR:#H=M^%U&Q&W#'PCGD3;\!N+^F7.4C?X $(-L]%WT>)&-_@"@SFWT MASQJ&"T>8G"J Z#NN?0GN6T/JM^O-]_HC]\7V^_?UTM31Z.<9ZB(69H1F,5, M0B3R!-)<)3 O"IDRS@JEG YLABHR-8+<5VTXA,V8,+C[.I>EK"WR_HP0]_5)!=69]: FIR8!AMR/@ M,08S, MWXA:;(^VGL3BF"\@A0$>M-U69UJXQ_JCX6CB]\O%@948EY6LA>\[, M5S]O:+>N5T+H!Y>?U^66+O_/XO[-6LAYSG-%HQQ!)@@UI^4Q) 1A2&*I_Z)D MI#G8K5?7*3%3H]9:4]"H.@.ULD!K"XRZKIVZ3B+;SV_^\ K,7D.A&M"EJP^) M*WMTG7STR!VZ^LP[[L_5>_7 C:OAFYIIWNXVFE,^UXDR%>%4?VQR8]LF]F+. MB4RQ9 H2O4V%*(D*2$5J8FM$FA*%2(PRIWVKLPJ3HXY&L7UT,U@W-1N&1R^[ MCXLPT>0HBF!1**YI6RK($%&0)Y'QG48@9HF $49< MQFF:9,)I/G.4/[7)K&V1.)@@7?%/$H8+K19$BB.(8A1#1B(&XRC-HE3DDN)D MKI_%UA,8@:X>X<9@W_R+-LV_CI*EU@?U 01B[#&SF]$"CD/@Z>RH^]I1TE1' M[UG;5M3?+#40.:]3E*L.H\Y/ P%Z/CD-?EC=L#YY+11]UO+MXPC!_V[;M,EL)R;1(7#H?3 M*.>2,Z:@-(E,2*%$;^\34X EQTKFHHA3)XKH$S8UEFA:U6WICYXR3.Z0VO&# M+Z "4T2GG=]!4?!'D--[&TB\,D6OP%')PL;TYWQA=8_7S>[1RJ5NGMZ&QN4R MXT7,-'GD$89(4@$93F,H<1*1C%"12:=0VT%:3(UDCC9=QULM+YNJ"V-SU=;* M'^+3VF!59@2)A;P*R#'V6QUT(;*.YSL%HO% 9Z+8SG MHT*O?O* /D6?-^M[N=D^?M:O\-94WO[G;G%O7M-W/YJF:DW/#%,Z]>M:;?_4 M.E;=D1H?3Y&G*4I$#A'&$J*8Q9#$,=?KV2@2" M*,F3=O>A:;:;&Q*T],U!9 M5!?[;VTR!ZUM1\6.6:"UZT)GL !CV4_6HX]08)[V,#A#.B9=/4H.?93&'*V1 MNBN%_*3W&=/50L9KT>0+CR>-F[P]=-A^Q;1J_+#26Y_JU38[H?+K M_492<;/ZC6ZJ&N*FDDT\QXK&2<$DQ"@V"1-Z!M3OKX!9+ O,%94DRUUV);:" MIS;C59J"LE(5Z(W'0Z,LV#@7N;+&WFZ/$0+1P#-4W2ATKW/MABG!USVZK>+] M)<2<]PRN4'G=&5@+'W7][PK)\U6^\_T#UO(^VQXTM2>Z?^!5X:Y2;VFK9ZR$ M_LUF)ZMF/:M2EG,IDRRA20IY9@*38ZIWP0H32(NXB(G("I*1?;L;RQW!"]MD M10;/>N*,P+*MWB;QK/K^S2J(UJH#V>CNL"9]Z3?'8N/Q5W@1_M*==MI*/YT_ M&A=5\Z)][KQH#33@W5_O17/8._V%7KB1MEY_G1?/;2,WD9'NW0>^M([C;2-? MVM)3N]"IZ'1%CIE)6=4KD[K?\:?U5IX*R&$I(R:['Y(BRR#"1"_>$,U@+!C* M>2P(H[%S:IF-Y*EM8[N*__N_X20N_K/J1>1\@F8-O>5!60A 0Y^'=73^GVW_ M"WN&4@D)X,^._'"KQ\/ MES3AQ%7!EB8D]+>J<*2)C-$3M*E@]VUM?M44\S +\CJP?Y[R+,LB&<&,4@01 M)1G$&"/(_WA=8,B"T[8 ]4OO( ^=WFAA+^7&GG)&'Y&CZ&EO^ MP/;&2UJ632OECXN5_*#GW-*X;"G)40(+O0DW>V\,"3-9!KG,*/O_JKNZ'L=M M9/N^OT)OFP!-@*(H42A9WCTAU$T*C5U M=)_[,;5; FY&*C!?CP')O0?Q$ A^NP[W2IJVS_"0L9W.PH,7CZ2 K9++_5LF M3&C\Y?[;OD'$K *%8,I;F*"[?YWQ$QN\E?:A@U*NH' M0*VDZ[SO FDYZ6^")_2,=T/&?;)?--[O3.^*F7::7S2S,\[B.DAVU!,0^,._XA]UGV[LA\*;J@M>KPUR:X@T! MY- C;_ V-W: J'\8/RI>"$US."L(B#')M-]39(!*F@/((%&D@'D>6[D\@U+F M1FWG30WJ%U'IU3^LQS: . %VF*>\P168C48C-;[_0Q\2?MH_G-SY=;H_]!EW ML?E#[\7C?*$/:F^B"1^WF[^74LDW+[_O#.F\6YNMY>7ZS[K:PU+M%@E#B(F" M@10)"C 2^OD'40IH01&4.4S;; MK\NU_K_6N2ERLW0]I. P#G:.3AAT [.* ;:,.C9JFZWN[WZO4/X^.B@?W5^' MV=F[<4?,JV/C('Y2G\8=EG-W9L0=_'DR:($H8XJR#.29Z2.80 88T32&B9*< MY"KF@MSJR:#_*D_F\]?-[9X,NL&3<8+K-3V9(:2\>#(HF">#7M^302Z>#+K1 MDWFW%EO3SODG5?U\MW[XHK9L?RS/<3BRP_(D2P1"(,ME G":Q8"3@FJ"$#3) MH5)05,7*,BQ*G?$?%=IMA4_=AGZ(6K9%\F6@55QBY9E;K3H M;43M2'/249J&4ML#T[;I+CI85:7GM^RZB\X*M=V=5FKSQ[F^ ??*R-Z4FY2O M?4-ZSN;>[S^VN%NAMEMS*&JWW[7*R-4I+UI2F3]0;?[WY6P3A$E." 6DR,S3 M;9(##AD!+$:20$WS*''*)KU5H;EYN.TDPR:/R+! 7[:,:VVX&X?.CLRG')# M)-Z84I7 O&N7Q[QK!N>N-3IU#M-)BGZX]$Y?0'NN1'>C4A-7J/,#8;=RG:?[ M>@V2'-S_XP;FX>DVQ;&$*1, EDG^3"0@1Q*!.(\3* E#,BY<:-E=A;D1<;FO M7Y391&4N]^;P-.PY9C(T+#?%3CR!_;HQE.,FQ-&*(/L0XT&<(JPRI,8R]^='MCXY[/]N7;6)/FL2\XN^__XG[;B_9ODMT*,1M]9[3P>$A=JPMSM>"IGP3V&J!. M8IO^WE4HW46=5F(E4I&!*C)81258,TAP"S7^\\B \V[=?T>*7*A!]99#%TS! M<8[#+VJM;[PR6VSR:;E>&F_$5-ZI:TW6/4:0D 4A&0%YFB4 (P7UH@XIR&FJ M9(IQ)KC3L7LKJ7-;<&NEJ_C#B=IN"ZP=Y':+GW<@ R],;0Q/-6ZJ^ ;HHNT$ MDE?VMI,\*;,Z@7'.>FX?'IGSISEPLUK*:J]?OQ(OK2UV)CF$,08,XE@3$8FU M]X()@"H33+^3T")UROX;$#8W_OFX7:[%\LM*E4FNHJVY8S+@$,)VO.,+M\!T MR2BT^(PX3MIG]HWG2$]N.?$!TCYSNB='>Z\:M^JWZM_7@> %0UE! M8D1 3$S9/"H@R(72CQ^LP!2G>@)#[I+DTA7A-&DG2&;Y;&1$H@Z$MXY^NJWO M/5C:K>JW(11X!I_T ZG5\[=L7S;=ZV+=(V;2)?JRF><+\\"5MY?SJ?/$E1 " MYP@!"'-F^DOD@!&!0 JIRK5#+U3JU+N]*V)NR_)YC9I1Z?@]2%IZ[3?A$]I7 M=X3FIM(] ;/B>\2\6M&>X=SV@2O'3?%ZGW/W296'^3YO/K-O_[O$H@@)8 QF0,<)P+DDIEG^X2H-(-0P-BA5>"M^EC-BNG;_#7F MF$FR9]^B#5\M_V15^4DMYWFU;XKSK]6^BOU%.[7?KPYE9.LBE;MRAC&S'>WH M6HP>83N""CI@$[41KTRXB[3J44OWN_Y@VS%@X(_H;D71*QV.5F92TKP5LG-J MO?E^MQ'PYTW=MC>R_\\&U?BY]\_O7OS\,GTJFY" MQ9S)F#(*$BQCS3 \ UR3"Z 8Y@)!P2%6-@QC(VQN[&+4C1ZV4:-P5&L\W(_= M'>-A:O&-7&!:&03M>C38'3V'IK\>49RH*>^XKZ!;@UQ+5 8;V%Z[QW0-9BVM M.6D :_N9L7OA:_50G-;:_)5]6SX]/[W9;+>;KU6:LWYG_[+ /,%%'E. LY@# MC+G0CQ@FQ5A"H5(>(U4X)9VY")\;_QK=R]AXJ?U=]%3I'?%&\4C4FKMNJ#L, MB.U6>QB8@V_"5PB?5=XU)2\KJ _*1S]>@WK$'KT[9IYW[QT4F'A?WQV:[H[_ MB'N,8SBO#;39[K'. OZ;K8S;N^ Y27.<,9 (D@(L* 8LRS@@3* ,HR1CW"GC M*ZRZIX28*%I(!135"Q)F0H <U&/>DX=R6 MGW:5B&9KMMJKW2TK5BNJ\NNKLOSZ\F"ZX_KD?ZCMEJ17'<#0>SFML1LNDM]: M>W:1L=%\I&\1FZB-N.>Q"-1%W)>6K]1$W#/(EWN(^Q;D?@"Y/C/U=KD3;/5O MQ;8_KZ7)VUKD/!%9@0H 31,S3!4!7,D,I"CG*(VQXK'5_OB0D+E1>E/:IU(T M,II&6M4R)]3^4/)%2(=YUQ=0@:ES%$9.!Y6O@3#ZN/+%&T]V:/F::>VCRU>O M];=I^_[080_&#!42YX 7YBRS4 CD4B! H1(\)K&0N=6LMY(VM^E_8=/PAC:& MPV"/WX$=!>'K;+D&ZF]HA4KP3=6CQ%??1>T8;[-MVOW0V)*$?'],%6]UV,HR MD2!N\.1< ,SUHR5-H (H51E5"@F2Y&ZE!OL%S8U*C)ZMFA1WMW0UNPBN'7_X M@"PP=8Q$:T2YOF$H/)?ANR!LXO)ZPR9WR^9=N7[$49P/6E6V>QPHAOW>_-YL MF[TLH! P9UD.6$Z89@U" "T2!CA3#*,TE4EBM1^"S\RUO R4P=[<+0@?(Q+ULNU!*T<&.?72 M4J8' MQC/L+$-^HQ$)':^S!L,]M-9KL]^XV*F(:8-:O>9U(E+]5XTM??[U7HC-\]HL M\Q^WF[5^*>EG%@!&4UB 426(X"+# -.H 2IGN>4L RGF5.REZL" M(B8W7\K:N0=KHB\GYM15=>O+E[O=\]#5KJ72'8?1CF-"#D[H MAT'U-3KJ'ITJ/TW5KK'H>:Z/[JC$Q-71QT'4K8T^\CYNK+G;[A>?3&[U_;?E M;L$2EJ)$4I#*LH*0H( :'X=GC'.H"@&SV(8*3^XZ-WXSJ\URMU^:^/&O^C'P M>5NO[4992S_G%+9AZAD-Q@1>S0@ 88Q CE*620)Y@:SR ME?IO/[W*Y/Q=O0"+[AVP+"8XW?8<-OGI0]MYYL=EXVJSU- M!ZX:NSN@%UU3IT)/CZI8^8?-7AW:]A1<<:BGJ9Z_^A^<4 5R2:D&+\XXSB0F MT*J%NYVXN 9Z@J/$$ -NQ MI#_8 G/G<.;47?1A #YG6K5#Q2O97A$Y*07;F7].S):?&ML 9;=_*'YC*[6K MG_T%9QCB!(+4E.[#A1(@1UP E,@DAB+1].UTVK6Y6<2YFX/\D%([M-22Y=.&Y&WPNQ?394 M(39/ZC/[=JS+SSF-62$Y2!$3IGH3!8RF%*0\+9#(>9H(JZ8D5R7-;8;7BD;+ M4E-3SM@U?_LRJ';3W0M4@:=]@U*E9%1J&>#(U54HO++ 96F3LL%5H\]9X?H' M1I[K8/OGK7HHZB.>NB*F?98PT4S.P<7+E\YTBTHZT?6E7I-#9RU6*Z4?H"H*.;]9J?_[MA' M?I%(K@J4I(#!0O,'EACD4J: Q#DK6*)(ZM93)822:OYG69,/&E-M0TT-X,_-Z\798Z^]@:V^^,K=I!_;Z5"W.T-TC *N2 ^/7A0B@ZK?L7$.J.YQA2 MUNB8 --:L-5O:OOW4C2UL;E2">4( Y$*J;U/[8+R'&(0PZ00B.4H54Z5,_O% MS(W_*RT=MYDN(&B]%WTC+N'WH"L%HUK# )M.PR#XWG+N$S7U5O. N3U;S$-7 MC\SG.\D2--M<"X*S)(9HA:4[).D7_NB+F-MN/JWF5 MTBVTCHYY?5T8[:;];> $GO*=C-\?AX!QS^N[:+O?O+ZNF&GS^BZ:VHI#GH)<%!04G&.9DH1)TTC7)7S4 M*V=N\[Q1L\KF48VRKL&D?DQM0THW(Q4\L%1I&!U4#!)=&H3!/\1".H!$[ M7#SSR16A$Q.+'01=AK'\7,"RZ57&?!%KTB&8 TJH)IU444 5)/KQ@Y."$R4I ML\K$4PY07#U@?P5[\_ J"#]=5<+_# MR!#=\W[SM.'+XUDR&.?0)"H"FI$"X$+#GA,!3?ZB=IGRM"#2B;\Z$N9&4[\R M\;AFBY;[C>1TI$P;AKED9">& M6XM,C R,C V,S!?<')E+GAM;.R]6;-;28XF^%Z_(B;[ M=5#I^U+656T*+5FR5NJJ)45F][S0X)O$2EY21?(JI/KU ^?=5W$YSN.*&;-, M!>]V#I;/X0 <#OSW__'M=/;+U[Q<31?S?_T3_V?VIU_R/"[2=/[I7__TV\=7 MX/[T/_[MG_[IO_]? /_[U_=O?GFQB&>G>;[^Y?DRXSJG7WZ?KC__\O>45__X MI2P7I[_\?;'\Q_0K OS;YH^>+[Y\7TX_?5[_(I@0=W^Z_!>1N<08,T03'2AM M.&#P'*+3CAG%,>CR?W_Z%Z>"(<"N+,)$]=!%+YYZ&PZ_\>_ MU'\"KO(OQ-Q\M?GR7__T>;W^\B]__O/OO__^S]_"_/3J5U?3AWZ1'LO__+__^N9#_)Q/$:;SU1KGL;Y@ M-?V7U>:;;Q81UQN9_Y"N7Q[]C?H57/X:U&\!%R#Y/W];I3_]VS_]\LNY.):+ M67Z?RR_UO[^]?WWKE9_2]_D_Q\7IG^L/__Q\05!XAY\JJ9L_77__DO_U3ZOI MZ9?9U?<^+W/YUS_5/X2J4V8DJR_\;]=__.?K=W]9YA7!9_N4,0YYMOCM)>3K9//E96*V7&-<3#"D4 M$1F$HA6H(@PXXQ&XS"PG)I(7]C;;E>05T;Q1Q"K'?_ZT^/IG>C I1/#_5/4C MG'_*\]ELQ_MEVOO(_WNA):#YT8AQ.(M*!D+!!D#&)2).5DT9GXPZ3?? M>)ORFWI]MHR_+)8I+\F 7+X2E_&>CF^#]^(W_OP%E_0@B)^GLW3YU]62#*&S M]6( Z9VKALC]TR_$=6W9Z:AZB)[NFJS!$$!!6] M2@R$X1$4#P8"SY8VOA 89DPQ'.Y(;$'(5EBQO6-E.%EW 9V/^.UU(O%-R_0\ MBW%A$07SKK@2(+-":R"21?21(:D]:9F<#-FLGO-=%63\02!YX_58 \;T#Y%"Y M=@H.,2E.Q<*1@Q6.Q"(S@A>&@604@AN+TJ;#8Y5'7[]=BHO]?.C83; ]H>,Y M?3Q9?ES\/I]8E8K*@E&(17&6DNC!>_*UC.1)6B\8!CDL-JY?OATR.LY^#B'4 MGG"Q<:).EN^6BZ_3>=$!Q-O3S!YMUBM%%SX=?MSS M^/NW@TC'.=*!1#LR0*KU>[;,>$ZW9H8+)Z$85]-X)!2OA:C[(DO,QF!5./P$ M\,8;MP-!QQG1O<4WLMKKB?OLW>?%_#)_QZW57#D#!2,YS-XQ<.0[@U96!L5T M2?'P+>/N6[=3?\=IT(/$.#($/N1XMB3XS/!$HH\CH:$,'6)#$M$EH'R46R?H4)P!0-6)UL%FBC,6(@F#Q,P79U6-TG M+ <0;QXSI\6R^\3YW1&LH9 BCU1-B"([L(G#DNC+&%X5#YRELO MW@X4W>9\+@KIN/5&VBC+ M4!O*K1=OAX7NLY+["[,+++P\S+T"\Z_3X+5PED7R%F6 MK+I(''PN'#)W)DO!DO%#I:P?)& [;'2?CCQ%Y#>K$!Q,#Q94AMI [K]].W1TG*<<1*Q=0./#YSR;70([)Y>3"1&8 M]$1]B *\8QEB9E*SH)D/AR>L[[]W.SATG+<\4)1= ($(/ZWU8XOXCP^?26ZK MD[-UO5I6$S(35+$XFQD4[@,H:4DPVB@P0@?O$Z?_#E7.^10=VP&EX^SFP*(> M^[#K/)9Z-5U%G/V?C,O+FPW)"<-ZMV&5S/\--%,6T1&F Z:G&H;+ 3M$(ID,AG&! N' M7R>[]6Q:X/VBKZSFG 3:4_3"82H+&@E ;71H%$Z M'0T6+@\_('WDY=O=*.PXN3F$4+O"Q7D =7<3_Z^NVPT7&.X)\0]_8IX?$;V^?_?;B]<>7+YZ? MO'WQ\NV'S8OWA&W_SUV9MG;Y^__/#O+U]^_'";C>VZ3.SR^(/[4.S- MRX&=*LY6\ GQRV13AEEA3>$0*8]$: MK%>6M<)H=-%/G4(57(4-.BY>NEF.?\ZS]>KR.YM5"8Q?=!;Y;[M0MZ_QN7S' ML]4JKU=7O%H1E%F$T0\6E M81I Z"/N5[>IOXC0KN5!7ENG3*!&M3;+-*'B1G7 = MHM\'H7*(L#M S'-Y)AM M4996E")G37':D[V/&5C(VA6%)*@VMFQ9CO?>[>D]T M$TMAEM_F]66Y0_0Y2*%=34>+\ZLXP; 05GA,7L=V%,>]0$6Z@FJQNGTTPY6 M@VF@ S3]-@_3V2RG:UXN136QO&1)=AV8**Q>!JU)"*6!!\F=YD4Y]M0]ROVQ M]#A-XS0(:H>D@:3? 8[>+?,7G*:/^"VO)B$A!D^@MZIV/,H< 0,B&$'6-4JL M31";(.-T#6J'E;TEW \Z7G[[DN>K3%ORR?IS7MZ2T<1PXW+$0K+)BK9A M09^2E!"]Y($VZ.S<4ZGC@T'S%''C]!UJCJ7!]-$!Q&X3'[@1";4%YU3=A;T% M9(X<.ZM5L5JK_.0][X$BM7&:%#5T?/:6\?X 6:QQ-I -6GS)R_7W=S,D<",L4QH5MC(^CU,U3M^BEE9G( UT M8&Y.B!.LUQ'>9%SE][4[]4GYC6QIE=K$.^5E8$C&LF9#DJ3MN:Z/C Q=+BM;6; MX&FF8/(:W)BL$I'0C,X0.[*V$,Q6@&5H'..E*/[4/=;]0?(X32.U3&H'FX'$ MWP&0;D2,;Q?S>!$3D RT54J"B<:0@506/#,:O+8D(ED2; G'/Z:^MC31X_ UV')BA'OGY(OH#G*1:N@S*V3YA5%A)M:^<^+&0E_5:/#]??K(BEME#%> _J,H'PAD!=) M^VQ4SIN:%9=M'.!M*1SWE*MY/4<3175@C6[P=7>D]&$VF" M$SXIX$R1RZ?KY!#/&:VWZ%DIM2%OF]WP49+&W?[:P6@ !72 I)>G7V:+[SF_ MS[,Z#]\1#VMR5+Q*\5/3))"6C3+7Y2DM;=9^D<4M#VMJJ Q70 M 9)N'^M<2NNR#]B$>ZZ$8@6TD.$\3^8,(D1EDRJTI8M&6]_3=(U;(M((4P.J MH@=@U>S9 Y96I(0H=*)M/)&$=$0(',E)3%KSD"5F\U1CI0.3EGMN>,W*1EI! M:0#A=X"A!SAPH6C#"/LB6;*Q/-$JD*X $YO^^=^MQ@J1[]2&N$X,*#,75;#JRZ>A26BA"5Y(%)^623I@%/WFX3UDU,UR[; M-*1J.C!/CVS8-PZ+ZI@XG46A[5I0X"IHZ:!F B+&8D..QN8V6/LA:=W$>>W0 M-JQZ.L#;#:E-@I(LI^1I@=01A,5I<-$DL(;L>U(L/]T-:)!]L)O([BCY\9U$ MWL$^6!MB3=>GFTMX\_1\,:]+(<]C9279S&RNF8ZD>)V%[ $%K8,B/,:4#=?N MJ2XA!]R,?)RH;F*Z=F@:2B4=V*(G)!05T[6!$E T0:8U>4'KQ"H(D1Z3@LE* MM7'1#SPN/D:0UPY; RFD VC=Z.1W?F?8!<3D30#N="TN-A:<4!9"42Q8*^M4 M[V;6ZB8E8W>1&$;##QBEO<7= 5R>I;0IO,#9.YQ2:/$4C;U#CEPNO)-B!@/:."TJWVU4\CFOIY%\[EL\ M#=ZO\O:[CMF\\@DNC]G)T@;'#$<-UEMRPQ1M?4%S!.YCSLPZYWB;+/11.EG. M9HO?Z='YU6+Y8G$6UN5L=K\;U74'CV*2\+*V?:7UFVL7:4X!4-1%:2>],:91 MD>@N9(Z=P1@84_>\MF8JZ\!GNY&HH>5_LMQ(,VUR-N_RD?5ZM3HC-KQ6 M4>N8H,0BZG1R!'3>@;0I<>\PH&UW,/D 06/G-HZ-J#W4T".:;LU^TIDC%@\F MYSKPGI7:-$M"X<59JXP*L?F6N-_0K889CF/C:E^%_'SS$CY\I'__^O+MQP\G MK]ZCKT"]?5Q MNO5<,UYGB)8""H, \K(4Y!A?G9ZLUO6[Y\ENN:!NY8'0BI4!6K"-AU0L&"4E8FMQ0945A MO.2 HDWOJUMDC!MIM@#2_E+N ")_62Y6JW?+19FN)SSZH',L$(LDTID*$'+. M-1-ME.#D".0V:;(;1(P;)K: Q[X2[N!0Z:I*^Z(_\O64$Y\9N9A2@0M)U\F< M#)RGN%9B"JZ&I'BAK*K\L&#;;$M/DC6NOS.0ZN]Y/$/IH0-0?!&U1*/TC2NU],& M3@-IH ,L_27/24 SXN19.IW.IU4XZ^G7?,F.\]I'F0N@T *4I#:J&U$4'T+HGI$D03 ?!$0P*"4@\*M3P&CS;[- MN?P]4L9UF=K YS!Y]^1S7Q M \2,FQUOZF?O*?$>0%/+8-\NYHO;K%S9S&R5T 6AN%+35LF!]U) M#[XDGDP MC1HS/$W7N#>_FD!I.#UTL'==KX?+).ET?D9,72R8Q7SU:RZ+9;[1:>GE-Q(B M:6XZQ^7WUR3937OFFEY=;)S%UW,B+Z_6$YY#$,:2AQCJ]6X,!M!%!2RJD$Q, M2J^&3(W;=*0%GGM!0 X^O5LL-S]8KY?3<+:N%;8?%^<%ZA/+C$;I(UA+ ML98JKI;86EGO-R25HO>J-/0*C\7FR -WFGF97<*D S/[@%RN+@):)YPWR8"T M=<"YLQE\*!F<]$H5)9FR;1#_!%$C3_9IBSK+Q M,0!7GIQ6[1*0J#Q8:;6,%E.V;3S !\D9][QS&$W_ #Z[B[U#[+R8SL[6.4V8 M*EF&VG;?^$3K2BCP21N*GLF:RL@LSXVZU#],T+@'G$?!SSZB[P!!?\]U'FQ. MS[[F)7[*;\].0UZ>E'NUWYOE<24X9JSR(B(X5BL=;?#@HO3 '-,V1YY4:.,J M[47NR#/,6FQ^[=7VLV%SPEU@220&1=:YHKQ.=)/D2F:T@M:R0AT[P.2X.^D1 M8',(4'?28;\ O=@*[M^?*2)I[HL!(WRIF4A%D8V0((3- I-$:=LT-MN1T'&W MZVY .H@>>[\'=?\2T,FK#Q]/GO_/?S]Y\^+E^P\O_]=OKS_^G]O<['[O: M:.[Z@^1T@IS#U7TW-7*P[#L T(V+\'_-U1^<>*NR"XY#)%<2R-EDM:) V-9 M9T$A"OF!KY6/DP/>/>,!D>0@-(O0/L;-$ ^8(QXH0D(BWXY#FH1*86%3K@ MS*1@R=(:WFS$^G8DCGL)I8&1:J*;#D!WY4V^H06T*>R=%&8064E ,2NODP0R MA2$% 3UG/'B;O&DP-HR]Y.5TD6C#+=:N!##H8;CFO@R1J46P==$(1+ ?AE$2)S*9& =^>_?-; MUOT=#TZ'Z:$;/-V^HZ"DTQ2[*C#16(H]*&3UBC/@6M=>4:'XV"9CN?M-D)8% M-$=#T?[2WQM 7_,R+ 9+1%T6[Z\^+A[)B&SL;B YIAI]4.BQ4>3[3')<3=?Y M0UY^G<;:^9I@_3['Q:?YYBGG(^8L.17"U]K(&@:K)"/02MK%49Z\ :KI,_;)[\X6Y(??UE(*X M#SG2KVZ&"TM6E$^F #'&0$5)C$JCJV8\NBA_1.#<=U#(ZCWW[1 MO%F9/V;6HRU)V S):%J_W"9 "A>!Q3I30\G:W.*88-Z.[-%;18R-Y0;:[1?* MYPMW\\.3+YLV R^_Y66HDXDV\)8W7H0,!=)7_K:H]P8J]M,(=B= MUM'[08P-VJ'TV"]2-\OR8083-T[J&,%BHLA"9@.^-E741O,857;%MZK]VY'4 MT5M&C(W3@;38 4S?Y]5Z.8VUIOGNX)#-%=SS;Y H/^*WVNV\2KF>@TXX2YZ5 MZ"GP)6959@&"DYS"XGK:Y;R[,3USZ"ZL>U$\>NN*HX'V*#KM#[OGB_(NLW=Y M-#);IZ(%P3,'91V",\2CTDI%+,&6TN;"Q3[4CM^+8BS0#J_,+I)QQ^W$P34O M6+R%Q$P=+:!<;7T:@$3D6$!M1:/+11TV;/E#G(_U"Y\.MH/[AXG< KG<%P$60,G 3>:*+M?D>X?XQ#MX/4<."9V\MY:G6"BYQE64H"[HJI M-5X.L# !J)-+SLN<&UTFWO,$M^GM]3&/<'=1Q*!P.O[8N9-7SY]]^/=7;T[^ MWG+,W,VW'&NLW*.<#7_=\CFN/K^:+7Z_[A?NN.$Q%0^JU&;-*4<(6(.=XDMT M6O'8+"7X.%4#% G49[Y;+KY.27Z_?O]ME=/K^56SZF?D#WS=)'VOY%"\$!36 M60A&UJD+@0QS"5W:Z>0.%\ M246#*7480Z'0S44RX,+S.IZT),QMNJ#M7KO2#$RM=?YD^#[VC#GI)#TZ@#<]4W&+L=9F"BC*DQ# M]E5NDI&GI"R'DJW0T5CG8IL3SETI'=>H=H?9IHKN ,@;.=8JF5>+Y8O%65B7 ML]FS&!=GI(%)+D7HVHY/BD#[51WF[!E&V%S+*E%+:]H$BT]1-6[U=7< '4R! M'8#QQ<5K;XQ(J4E\_/::K"2=O14A:7Q[K#6BGPWF!MW+& MJ9*#)<>^34SU!%7C%C1W!\C!%-@!&"\;=-^^C3#QR1DO$P,MO0#EBX; -/VC M5,S$GY"Y34;S87K&K4+N#H #**T#Z+W"Z7)3GG(MWY/R=UPNL7H;5JA<)T&" M+#6]89,A9H(D2:EB3%91I#8QSI-DC5M9W!T0AU-A!WB\?QQ[);:+JUM7,K-% M%ZR-25ST@3CS'(+D=O",,CX(0 /5-/NT//G MT)OG3[4%4B/PU4FD55BU>O0Y67S:=9:;[-7$E3"M57D@!35;,+Q$W3UUNCA2.#;6S6=6L +?BZ34A>9^F?S\Z9SFV6U MFN0D$U=1DE F\*TM>B-;-/J](>D]=8YX)UY(KS *DYX(8BQ) M;]T&CKLS[ZVH+M%W?NMV<[=V?1(O@-4^0 KTRQ?>Y%FTH"UYDBOY9$3*C9RZT26-O M3^.XV9KCW[IIH;K]0;F@U=82E*_G7_/J$4%*H="($"";XD#%1"+-O(#C/E@N MN?"\6X9#J6T#FPE>1N7_6OC?YY-EYEXI<6V_OYNAO/ULWFJ MM\>_U%^9()=.9.3@/2UIE6C!H=$&BDJT"RC-8FQC*[>GL MONKIYY3Y'DN_GJVF\[Q:Y=6FZ4\5[\5/TL08;KVU$DS6M)Y4(A99Y=,6)04J MXTR;5,XN5'99$G8T1 ZEOGX0NKU$)\FDF +SD%V2)$D29V"ND+TO3KC"??9M MCORVI['+L*85.ANIKM^PYNJ6Q ."#"K0LC-5D'5J6U0>,.H(,@KRU5T@";0I MV-F=UG%-Z+'#FJ&4-F)84YLJ7>T%)^6\]57MA$F,Y?,;.Y(C M(?# 14G-FSF4MS9N^]WB/KQ:[J,1 93\**)M/O9:DEP,>>T>D62?;A?M2@% M=:!@"D.@Y6>8)I:L!ZNDKG4;-F.;BWL_)*W+0&1HY+515$?YF(N#\8^+V[U[ M7RV6C]P&<](;Y.3$:D_20OR2M/ V689M0Y)=*>XR/&F&TV.HM2/[ M>'[ \(?$*Q60P))62F#;DVG%P;(2-X$TG\ M)1N/;;J='41VEP%-8SP?0<$=@?K&7G/IY)R4-XOY)WK'Z8L 7O,]?KOSL6WP(:U+)==(O MK2A07@3P$2T$QS%PID)J!+G'*!JWN/;(0!M$+1V9N"MF*A.W([G@-#.U-MU[ MQ6C!2'X^4IK;J(M%4[1NNBL_1-2XU;,C^9"'*JHZR&B_+&2WUR?EY;?X&!+T-F!DWSFF6$Q];[1WXF S[A[WY-:9R=U0S'3;&>BWH2K4>7 M H-DI:S7WCA@'7/-$T6$VK@<;1O/];A\CAMX-5LO'8.E@TWD,+O!)!-*EP1, MF@1*2 H>6*(=T_FL="@H59M*N_8;0[/ KT^@[Z3* Z?ND 26ZP[06PH+Q!D' M4\<+*>D-N$1?9A&X,8)6K&O3+:L]>IN%DIVB=Q=5]C*"[.S+E]E&E#B[%.7K M>5DL3\^5>17\.&-H[:7:GJY.OO0.0KWY7')*(1A;K&WCDF])X+C19#,\ME!/ M!Z[SC6;%[W":)@*]SLX66CA1U] : 3U:*))9;:-8]%+<;33Y2*G<%B\;N6"NC8X7#07>@?&ZK+%_OC@- M)*VJK!^5 TR\PXPI"Q#!.%J.3 &:HFJELY8F6"S]5MTK>;&?NC1QX\('8GF@>:!GO1 MJ(RP\&XQF\9;;<2MLC[27FJT(#0Q(>;"KT19-E_#A-![MB&Z&> ME),KH4ZB)_\S$AU980;%R6/P+@<0(@E&D3!3KM%5A7NTC#P/;A@DW'.M#A-Y MG[9E-5TMRLU'T8)=G9V>XO+[HJRFG^;3,HVT^^.53+]64;C;X^-J?=FMM=4'QO(&'/Y;V_D MO0Z,62JT?"9IZ@:>?!P&W -IH;>(/4W7$YKB\O7&19VMT)*>YU'HASX/[^I2H3=>(P3/ RB=,SA9SVY\4"48 MIVQH,^)@5TI'GN?;!FQ-U?5'BT5?Y#5.9T+ MY1.L/_LV74U$J(,Z;2 0E0+G;:Q9S,"B(K:$BM:TJ;+:BP9K$0"EK M(-0TDO,1A90\J2 ;>RE/D#F!WUK %X/;348])QTW+ M_-5T[[+H6W]_#72?8A19)68JXLG2U07Z]+%R'J-O 4I:I,,/; M%$MO1]^X^V%#9&UQH^-0=?5NFC8N[<$&ZN(I@YJIAR@;QUB%G%CF/@/#NKT5 MY< 7BBL5YPR1O'U6CK8\&QJK#_%S3FJ]#@,C J"#:.&:_5?3^71-ONC7VIAO30[PE/BZP__J'2XI-'I M/=<"4,)8(96H*C"T%]$>X5"01B0O=9:G4K;-P=W@K(P;H8RR!L8 00>KX)*7 M&X*EF/!5[3QQHP'%#?:RRR)* =P$^32^Z'0D=M_;P MB ANJ<#>O=FWM3O FI;L 64[3SYO4 _W:6K'\76CL%F&5/,L]5HZ13. AD70 M(5MM>,[:M,G(CN7K/K!<5K]^O_'5>=)?R,)D* A%<$YRX19"% 9"$8X"3:U, MH^+J72G]J;S57=#V^$[=0(5];L2;XWE>'+.8-!19=P01.02) ;27/G-&!ML= M;<,=OZ*F+0I^O+7NK)).D77NT>87BU., [2X&%JD?9J=ZR/$:&H9$-=@ M+V_J=#U$U;M9C[*UM/^7T";1W>1FK[CZ1-/^VJ,?- MES?TKI(Y$\>5##$F*%Y3(.R#!I0Z <7BWC/.-3;JOKP?O=W9NSWQLD7Z8F#E MC;U'/L#BV[-JT4_*R],OL\7WG*\9"]Z'7(0'B;;>@$\>?!$,@O,B>A9=SGZK M?7.7M_:1[AT,6VVEWI'%N]V*\+H!X<ZMIEU&UQ1'8#P#5>]T"'4CC&. MU>DW%".Y7 RYR-GX:'PFTWY$8W=XT]QFM\V/;/.&4]O>R/R:EV%Q=&P^JPVL M/YW7U[ZOGT[*R=FZMN)?_0UG9_G?IY\^3[AB#+T1X'.A4"ZS0BM3D_^A"T8A M9!"JS>6U8?D8=[!1!X@>7-ECQRZ734K2J[-- ]K+ZNWW>74VNQQ/]N$LK/)_ MGA'3%UO/N?!?T-_1RL["1,? !7)E5*#MQHM<&UE(*00:EM1V>HVNG3([A?NH;WZW8>*EZ[&.ET6'T/E)V]SU_S_*Q> M#K\X'/LPG<=\9Q=Z%M=G.)MD%:5(-D(T=?)0(6&'3 )((DKGH\I6'6W>R6&L M;)>J9S\=D,?5>>_%B.?;#%YL,SA/L^MM!L^WF8'*%'=XTZ %C/MR.$YI8YV4 MQU229% M(9UL*#C' F'+(<\N(2MM^N]V7MJ8"M&MR:=)-E/X&7,@QR9KX,8J M6=![VG_^_]+&EF@[N+1Q%Q5VY"O<+:/RTIA:^ F!!PL*DZDCGSD8;5SB/E@K MCE=V]O.5-NZ$@BU+&W=12:?(NEV&Y1TYU;*>Y\IZ%2V$ #YE\JW)TZ$UR]%C MFPGQ/VEIXTX V+FT<1=MC)WZ?+0.CZ?">>*)3#USQ(2LF0&= 'E@ID1RH&7\ MD3OW4Y5M2A50.-CVSCV M#U#:./#6MI]R.@+:(#G.LV75U?EO3AA#EKURP'7MBFN$!G)1+7A3G)=6E]BX MY']PEKJSFGNBKF6:>V\(_,'6PKME'0B[_OYN5N>RG2?^O]0\[,3)'%P@AR>3 M(T2J\@K0)4NJTJJ$*.H0].[7Q:/L=5SHV@VE1 M.:/I2:9V8ES&*-EU(&S'4<>EI+VMB7_5W4:IU>?PVL2$ZE3G%LK16 M07&?SN_+"&3&*!1,BC:)STL*.JX[/01I>PEX[.A^R.5Q^UG\TY5< MM!(FH;"@LZRW"WP=_)UJMSJ%(9543/KA^<^QB>ZX.'4?K':M\_W7PF*-L[[6 MPD6(:+O+,]R>OGM2YZO:$N1%E,*SD'$**&VAJ<8Q ?@ M0C@,S'J2R='7QQZ,=%S^VL6::8V-W=>1/U]'\_RI5E%^[-+W?G'!R4?\=N.' M$[04HDL;H!@104E%T4A&!D)H&:TQ.=OUD7^ZK_X,5PL"=VH#0N M'<\'I?(VKR*LB<:#RRA\]?M":RIUX&:>0TH= 0:PO8%D=$)>,@F!E 1$$ MLSKH4MC1[M3V5$@9M1:6I=I$-5*(SPOM+TY;D-(+;SA/)K/V4Q=2[J3%K0HI M=Q%I!V;GB:$+OW[_*_['8OE\1G[Q9D%A-(ZQ[( $PT 9#."\(F%Q2PZ#D,78 M-L>W.Q#YDY59'K+QM5)=WZB\9NPMGEXMXY"3#\9!2NA!,4G+V'H)**W@M.9T M:C0;>D="QS6'S0"S/3 /UEX'X'Q^MEHO3O/R?9YM5+?Z//VRNK#^K"#W)D30 M:.M$["0 O:3U7,OH?936WVT>.1 0GR"J6] =#H9%&\UT +*/2TRYBN62_N(< M\R)+"+G4;M;2T:>Y$/,6ZS&. MD0F"+P&8-4S+9'521YL#>K1"YW$NR.R$N",5.N^B_@Y6P>-;TV^K7,YF;Z8E M3T)D+B917>I(^U'4 IQ#)*\DFCJ=,&O5)E&\#74=7TXY!)^#*Z;W1CCOEHM- M,Z#I=4^@@4YFGWCRH(>RVW(PSGFLX(J;4B)$7R_'DB\)WFD-TDO&T606_-$: M9?5T'LN8,8F"*> \&%JD+D-0(9#O[8P(Z+GWKNXM*.D76 M[;.C8&3@(I!H>*UN1$/>2% *1&3%:<%XD,?#V$]P'KL3 '8^C]U%&]V>QS*O MHR_.@98&016'Q$Z=Q.VEQJ_/8743:I]FY#H*8YQFU MSB",E"0=S.!#Y)"-3Z%XDHUI>^/D#]#89N"M;3_E] FTU64OV8L&LI.H,W-< M!Y"&D:Q2D1"\,1!1TQ>,<-4P9&XY!*ZS%[^PJGR\U\HGT2M-=_?' .]A$Z!DJS7CW]Q7059XO5&=%X ME>;*F+(WFAPSINOX!68), MBG11>4!1AY[FZ.@3^:(F6R'I*ZONAGL-6;XB:^1ZH:$PU"(I JE:M7+BG6RZ%>"'6!=J>B2VKC3Q[%I-PX M//]KQOJ.=%(/WL^62]HB?\75=/7;?!%6>?FURO_U_,O9NI[+SR/]U?GPVROX M,V.=RXJB" M)RR.>TP.BJ1@0@7&P#$A*9[)VE( 8Z1MG M;$H*AHX#><-DT)$;\#8PP&(R+U*E+-H.7>KJY'M?/>$GP^N-Y@5\J3>NT6I 50KPB$8&GW2R1Y@&=,Q#GZ& M,8A(.]B1+G;T.B-@LW%_I+^[F*5EA2ZL@*IC-52%-M:Q2=G:()VQJ$4;)_XQ MBD:^/->3-S2(TCH%W^7"=$4Y7VIRA6RL"K4=NXP,//K@0Q'9FC;WEQZG:=Q- M;AB=;P&D/130(91JS%R[,[_'=;XL9S/1,&0>9#U-59+7,TX4X$VPG(OD>*.. MJC^FK3]H[8."'X#K0)5T +(!-X$WUPTW14;GZS5KYU)=OQD"+5N01DL=DPSD M@_2>+7NS4T5CL[**KC;IT<'2P8)Y>U:7^76!:;ZZP3IA@3,N;+V0$P(HEPMM M6SX#]S*8Z'7*L4U![N,T_6'R;7OB9=%$>1W \(%;8\\7\S5)D_1"GU934NV% MY,YE__WNYC6)S@O+,@-;JR94KMTP1$B ++)@4-"V>+0+];L2_X<)G88!]K'A MT,$*J(, U]\_5%EOY/_WZ?KSHDH7TW3V_46F-YV2*$CJ5]IZ=EJ=M0FWL2#+ M'++@M6Y(*'+1:JXD2HTB"Z=$FX3TWB3_87R08=!^'-5W7>!P]>&D/++0+V;X M#%$ L?/+ABN0.(S/8Q10I&24M8D#UKO8!*0$/HD 7D8O.$=F>.-BJ;X+*)[C M+)Z==V![OYC-7BV6O^,R32CR$"5EA!0LK<1L.(1:R\E<*B$KEZQMTS6A.6N= M^-R'8K5A\#< )#IP0*X$97M[E?W9;5E4.V>=;$9AV\9AZTQTPJ MX@5"H1V*.."LB,*";>.4-V&GD[70!V0?6U"CX6?O1?0E+Z>+]&&-R_6H2^D1 M27S(Z_5L\Q#R,PM%]=PQB$E7>:A 8V4D%G1VJAB6O5@;VL3B[Y;Y"U(8>CEM>(\(^^XC#HZ;GZ1IH&CX MGA?O?C9/)^O/>7G>WO,Z"KD*0GA&7KCD$%6]9))3J9?&%3BT4KD2BV]T:'T@ MX8=:XLW#+V8NG[_C^N)-()$XJ04879N;!DTQ698"F$[6%:4RNC;1\!-$C>N[ M'Q-E=VW>4)KJ,8-XQT+L?T'TX0<-;<$:7A8]%&$8H^.9(,6RHSV,&P/.QP*$ MBQR+<\6X-G[[^>@EY:Z3FM:R=^P)*T!(*S"+0NN(IL2"L;I/B.)3R MG]LB[H+7NQ;QJ#K_"-I#+>W2(=6) M:RPR*8)4#/^0'N#%:UZ>J^C"P9@$+Y2E VD4;QF[!*$6#V*X+BPTO.(;0Z0 M'B3GY[9QNR#KKHT[7#L='$I<,/%Z3F+!>3#C!U46CQ_47^LEA-R9%(6:)2'G2,$I2," &C M!HDF<\N5$"8T@=0=0L9-VXV)J$,TT@&@SBMR$CDB'_';^QSS=)-&O#2Y*FF6 M)"N04JBE07+3ODV#J9U[C?$B^C8FZVFZMH*;^B/";4!]=8"^&W*ZY" E%,Z* M"$;7H0JV2$"N-$0GN$HD.IG:S+*]3\M6*--_1)0=J)<.D'7;@[PMK"M_,LI2 M-NV>-BV6[&<[7I/*7ER^\0I3) M9'Q43) Q5[>J)' B,BA&%::S)'O4IC?6#TD[W%(]\H*' M7/T8;!0-)NY)_W"6)2@*12A1JV+B'\QPW5@ T7/E50!;>Y\H822X MZ$/MGR0+VI!*H_3$CVGKW4CM@INMC=1^FNG<-+V\L=0/.@QZ\HE#&J"=#!!2YU9EFT*1YL;IVNYP\]OAK.9X4G3(SBV7K^ M20O-Z 3>Y Q2)*70)2RLC8'>EL+>+=4N&'I\#.: 6NHB_? (-[]^OVJMDP2O MZ3@!*!B98$OALFQF$.B8MM-Z9WQH'::3#D#UZFPYGZ[K.=H\O9I^JY\N.;'< MV!"$(])YK*5O%M 4!$[.A\A)H8R-KLX^2M,X)3_CPVP@+76 MTO)$".7'U_D MKWFVV,CRIKR4-"I&Y0!S2J"29^"\5V UHG))>UM4$_AM3>(X%4'CH[&-#CL MYYN,J_QY,4NO3[\L%U_/+WY?.@LRFI"BA^(9 Y5M *\C ^G0"BG0!]6F>_@3 M1(U3+#0^ (?24P>0>V !73 BF!/%<@_9"!*+2;L9@Z/U%1+X>G&!_H_6Z)RRV:H) M,SWU!G3HJ[NPN?7:<2'2-(>[OWA[P,0%E$-*61#K$.JM Q5)!"%;"E:<#:CK M:%NSU:75[5$Q9NKA )7=5?H>\AM9[7^=SJ>G9Z<7A!.ZDRHJNYT*\7?>O7(JM]'<8LAI#BV^O';#<)Y2C$SVA.+][7Q:2*_ M2]L$+B0I8DDN\ZV\U^W4?_/5X^P(@ZE_;REVX%L^N@F^N6K#J[S4@DD/+M;K MC8SI6C0MP$JN&/#\%]0RYWU:YG,W>3$N>"&(II9)I M'\9:"DL^-1E2!-J>=?71"].MKD#\D+A.3^7VQ,.V<-M3.3WC[2_+Q6HU(:ML M5901:-_>7-R0$&+QM#BU<2$'R>V1:T$W='4:2#=&V>XJZ0!@SV(\.ZT]]7)Z MD8F(>-[>CC[/\D9A\_3L=+%<3__KO!OY8\Q/+*V=Q$4 $5*]E%0>2+V&-9SUW5T>,5Q-?T]_-/4W*;<7.UES0*CR383%[X.2"UKLI&GPAP0@CL @=&9=MVNUM0=RX44,[1-TU M3D/KJ<=+/@_8@?WO'C[^L!;VJN&=P]TPYK5/RI'ZA<<$BC0.Z$R&:+*PND@1 MS!_ :EVGB%Y-Y]-U?C/]FN^]=J.3&WT0C4/%/(77HMZP,\I R%I"TK2C&RT* M+VTDLP>Q/Y-5VP5QC]\':J/'G\3*'7"-\8FGM;!S+:\O[@8[6ZQ2REE@7M9I MNH77RZR,-CL7GAFZ2T0DA:G_9S"G\3@ $IZ M!3XE 3)XHQ@J7GB;*JH=B.SEXN.P.+E;PMQ(:7WC\9JQMWAZ6:663$H4944( MQ5*(Y+&RAX6#X>ZUM($T MTP'(/BXQY5-<_F-%?LWFBRJC2V:(XH+,>^"),PJ6*&P*16K X)0U7CAMVGC) M3Y(U\AB](P)M..UT +6WBSG%AE_R.C_[M,RW2O\9"SH6I< Y66L7F !O4@:! M0I0ZOB_J-CA[G*:11\L=$60#Z:6'6NF-2\$,EX;'"$S5KL8:$1RKQ5V">Q9= M9DG_@>OGFX0"^PNX!U1<59(:'U"3^F(B_F-74)]J_9;BN)3L1YTB37E&P2XK"UD@S9P(V7>;FK-SUM!OX/B M'JV@WT6*8ZO_5NVW)@(0:?]R6AE02+!'8RP$1G%G3B6I[>Y__KP5]'NJ?V\I M=N!L/K$-OKDJ]PDVH:T]QWF@@$UY8LQ%1>X-^3S&1VDQMVD3O0UUO531CY5; MW$]-74/O1K6V\Z[$[#>BJD)+@<*V(B!E;20MKH3JV-#KI99^>$QL#;H]%;0W MZ+[F95BTMWCG]=LAUG-?:4"'4#D2""C1@_>*B2BEINW]V-:N@Z+Z$>&VAV*Z MMF^K&\78-XNN)SEZ);WD4)BLU^]D@F M8<6IR(M*F3>:N+L[K=WF?9J#<0CE M'5H8__$8**T%V1[1H9,9BDNQMN94@"4'*,H;S[U,4A_]='GT"ODQT;>K4GJL MDM_,'HKG4X=F4PS3V70]W:_^]+%''5R5M16- Y5D;=[UYOHE%P.9;M3^2>5Y M\"!\J!7-.8,/I'[+M.4!C2^IS1WF'Q VR*"Z&X]_J-J:@B.G+9.@O:6H/)!I M11,8V&18461R5:-ZTBV(&]?_'Q(U#XZJ&U S/5:(/K+"]Z^%?_J!K2Q2PYKX M'R%,.(:;D4_&H095!]][Y2TXYF/4AFOM&TZ5;&R7+I[YYHZDK_%O:SI'U&-$ MGG)=7QJ<IDZD3[8;#2US8\047&6-JNWUAO-O#7LQ6% M,JO5\\5IF,XWBGR^F*^G\T^;#JCSU90LR(5^SVGX?CE'U KM:A-*8#%3(&Q, M777U$@DSQEK>5LGNXM'2>*8M7=B,S7VWK!U')M\D.T1.UD4:%10>CV-(Z; MP&T)NT9ZZ@"!&ZE]($:6W^_+;L*2C-:Q BZ@)Q9<928DH.=$-%8@:S2$ZDFR MQDW5ML39<-KH!5H/L&&SYS$7#\:66MJJ)3A;!.3$M,I8^QVT<>8>(6B. R M)6&*%XWF^FQ!W580,S\CQ ;738^9DQ,85%Z!"%E M[3AF+;B8B%<9?8S<%Y[Q"&QVDEX= MW3<,0@N_5&KS%94UQ?,T')$>3\IQ@-UV_ MPK@)]V\D*BLSZ$-HX^2U*4%V04/]V86#2+\ M#D*AVRR<7[_G:*7!3*Y6R*!R(0Z$,*"YE#D5)GVC,JC[M(R+FX&4?#=C0 M>9^_+F9?ZQRY6\Q<7EK'()B4&I(4#I05$9PV"62)0F'D-H0VHY6?)*LG$.VC M]44K%72 IS=Y30^[-,Z7PP)1:V:X &EK+00S!CS]*623K+=&H2UM2G0>HF;< MDZ[!T7.PP#L S=]P.=VD@G!]?@-:8/!%1 3'E2#Z(Z]3*S4XDYAS/!>;VV3F M[E(R+EC:^#D'2;LSM%PL(*^"M.@$^.C)2!K)(1BA*6+@G,2A7&DTZ^8^+>-N M3H?I]@F@["'H#J#R*ZXVU%\.%I/!Q.0":%=RO1;M(##)(":MD=%2DK%- '6; MCGX@LH]6[Y;V["_B$0&R&:[\X>35^Y/EL_0?9ZMU3B]_>__ZUY/W-WCQ3#J; ME:YC"&N/=9)-\)F!3)I9K6U1=^/M^QF[;5XT[B8S$!X&E^C8Z'B!T]GW#YNT M;&7KP\G;U\].EA^>O3]Y>X5UADZ30YYLH$TX>D-6UDK0D3,6,[>6;8>/'[YJ MW#*9(1$RK%1[:%AT/O16*Z9S+A2;%0O*4:@6T$302>G 1(PY##?W=;P#!9=QEO=&B3CS6Y'*IQ#-@4)["=L\I)#-9ZZT"W9^Q:]5.*GND M:]4N\AN[;=&M?DNE*!<\$4ZN3ZU2KH1;[T&'["+2ST(9;N!WAUVK=E+$QQ;P&X038T=^#[$V/5MK4=9-"%$B=Q #)6]LSIIDW.9NR;84]A>0#V/KFFBH ^3=E-A$ M:.T\UM:!LI"AEH8"V(1U@F?A,7DIN&V#KIM4].>@#;];[B3I'LMYW^>O>7YV MIUIPNPK>RS\]N&CW01H&JM.]>/8KPL=#UQBO"C49,D0M%40I6;VD01HUW($S MRF7&M(B-YI9O2> Q5%/O>:Z/CWHS31* 3RCHO!%,8I_O0'.HW%1,N-%F_/G M;2D?8,'=!S+V1=H-HHXNQ#C?$=;NMP22(P(SQ$K@P&U.:P;G@ M0">MDPG9F]A\2=TFZ>?8\@X!UC#:Z,#[NNR8\3['//UZOVG&)%B#GI,/B3K6 M^QY<0"CD'4AE+7"^C:V;!53=ZC9(S<8&,P M+2^&%OG8N#F/,6ZR<'FU@;P_E,6#I/_4"]<4=*A"'D%RM,ZTHV]O->QO.]P\ M1L9X9;T#J7,HY MHA+,#V=A[K]_1(@,H]#%8-(=&1LOSY:++Y>UT"(93$AV-*= L:6Q 8*B -/7 MUF?.*#*VPPVPOOGF_[>]+VMN*\G1?;__!7=R7UYNA*O:U>$(=[G"=G7'/#%R M0=JIGHANE4Q)YR"!#T@@$\MTJ>#CX^%@CDZ= M/+EIG'G#B(_XA?B__G5Y_FZ1Y]_G^2* M%55G.S()Q5C2#Z00P%L*"U21-O!H@W'CS4Q_C()ICQ*;.+F#&=T'4.K@@^T* MUEO=,DIP:7@":Y0EM$L#(20-7&=14J&-5NZ4);$/6AZ2,9WS,ERR#V$RD,T= M'#%_W)R#795@!YZ2=05K:CZCV8D[&B(*TA#9],FY3,3E"A@KUP6W$ M@1R>VJ7YC.GK8GFV_/+GWS#/ W'E,YYA6EZ5[64I,P8T$'G:IK*$&&BSQB1% M89J%\N)9\"XOFLZ_'1<0HS.U _/QM["X*"&=7]"KKPQL=<6N/"QN+'/60O%. MUKDF=5TN0.9"9QNRD*S-_=3S=$WG^K8Q,2-*H0-,_3)?A$6:A[,MAZYZR-!> M'%V*P"4G;YWI0$94%A#:2U(-P8)KT\_T<7JF*=AHAZ$1N-X!=K:\N6'-;3U MEVG;M:S._41R\:(E/? )9!TJ$1P7D;>9P?8<5=.,E&F'H]$DT &:'KN%VQ3! M?2B_K>9IOOBR"2*RX,$F58,(23H2:WT4,PDX[=R6=$=FU097N]$W;2[&Z%%Z M0^&H=;H=@8=E,,!W [)?YCQJMD(=P;QW:!MH(6 +:'1PHIQ4X9PHY M"4X[$7).KDU1Y5,43=PY_!C0&D48'8#J"6_C_74M.YKLG& *F-:"UN,=.&$= MT#(#LY+B9-]FLL%+E$W; *"9ES:J0#H V LY>F]_I+.+7+V+]1KI?_ES^#&S M!K'X["B&5K$6,7BHS@4H=$ID(VU6;5(=#R"VR[RU ]&R7Z7X8-&-6(DR?AKW MG=J_6O,W/('[R4>.E;J]&\U'3MH.5C/)4H!0&",<* ^^H**( ;T.+"DEV\1= M721MZV %"@T%+:E?K UU&GEB.X$".4HGF.)M9NH*W.-)XBJLL-\0#)/SR\ M&$4,/2*J+N0JH8Q3[!,PD^MJ:OBB BW%6>*8U(7K+!UKX^X_0]3D)Q7C"/XE M0!THA1X M;7=#Y9T=9]JDA3HR164-H"REH&/]$_E2HVQ&3>ND9EZGK#.@'4H M .X#:T1I] "NA_KW$R[2UV]A]<^-$G+.Z^PW!BB#!66WW,RU@%.] A,GKJ^.WS##^7. M&K:JHSF+,5!,&5(AU>'$"A^%(_;0JF(2,JKQ"GJ?)&.Z2IMYDK MTC\LKC9)1,'DIL>3JD-=8B##RCDC>Q@\%Y(^#1T\G]I%DM1R-<;V( M_?._EE=),:Y8%TL J5(MJ#"I]B=DP(S.@GO4_O[4SQ?$?OWHZ6J=&HK],,9U M$*&\F(X@B&CC9 >R %2!%P"=$A0I/?D7LEL4IM!7*><333@K&Y4@70 L ?N M^V^XJA^$+\AG)J+(Q6NPVI'>8500./K:MI)"^<)D=FW2AIZCJLOKT /E_](9 MW:'"F'K#NFJL>]>!FS%I&+EL!K36ANQXSL2;K,@"\T"F/&>C\DZ[UN//[_)Z M8!@RQN)FC^T]WV-8'S9'9/N7@[.\'J-@I&2NRT=?Y][DDK-BT=7>#IIBEV@O MBQAS8E8SPH,(C6:RWJ%C\-2RFI:(U^VR+Q]^T[6?\1QELAER3(Z",T(D;:X2 MD#EAZ,[?CV0<&@X7N@<,RXJ* M7B$(53,4.(\4[B@#)M)7DITRO,V=P]@F@I[V\W)]?F_L#";,3F@%5K**>^DA M.-( 78I.T8?@@VBWO(<$=644]I']0Z,PG.$=!"*/V;;W\Q"WTXW/+U97([MO MEIB5<,49"5$$6J)C$;PV!B0:6P331L5&4ZCW)W;B*<%CXJVMH/K=F<:8YO/$ MDT;:K8XRR^<>EJ*R+M<&#<77G+>B(SC+.03#@LD>/7DC)[%O55AOGOD77*?5 M_(\J@,L#(W1&)2LU($^T1&\I]/8N DNE9.$8*XTJ+IXAJJO]:Q\,/&Y/AC-^ MXEN\CV'Q9=O1CZ-"76Q-66"U0HSX(%*J'=:%^_=FH\C"3$Y5". M]@"#[5U#I*W-6PP0DZ==SV8+03E>!_X8641(Z?XES5 @3'US=Z#([@O] /Y- MG>8Q7\R_75RUT%,JL)S0 1?T16F1(,ICB+^@[G8 M3?QZ?P>\.?TWRD7NT!"0DZ)=T&D(2-*4,O/(6'8JMFG1]0)A4\>EX_H-+:31 M#;CNQMP?L>9&7/WK,ZZ^S9+*Y&_["/JRR(G X!$M1!VT%:@8=\<[#WE(7X\N MZH&0V.%,9*!\^CT&N3YP''P,\N!)(QV#/$]AFV.09!0&%B74T0UU8BQY*R89 M,,XC+S9Q$]K4-(U[#'(7PY6',YY9DD%I\([7PT)/V[DML=)CM;(H;:.=ZR$M M4UN0@R5^WV ,9//4^1U_#ZMYW:.OJ:_)#JMU.)L9RQBZH$"0KUZ;U#@(FH(_ MH9B4QB(75KQD')Y_Q=0.RV ,C,C!#ER33U^7J_.ZN]T@V;FD@PD%-*]3DZ3- MM0V^[UF)*]TP-K:N*P!HW01(R"K59:>&PB1XFU9E$TIH"VZ M36N:EB[K;^'/RMCUS"8G%7<6DBBR]@VE8"O54RB!228G?,AM=J''Z>G*==U' M\L^[K@>QNX/=Z./\R]?S#^7W-=9FB^PG]Y=QC^PJ@;F-]_ITR^/'(7S61WIA%$A2!T]*4N.X IGX (: M)HI74<0CN&*3FCMO((NH=@G7RN6:%N:B].<;!]LN4[@1!<^H0'"JB?F_,[BY[FR,]Q_7@]+0<8]#H.&N6@MNZ@.YZS[^*I2]M<:XE MG[^03H2S_\2PFME 3#5U0KP( 90L'((E9[-(^C@EP_7]8;?'*'9XEN:NSCSV M0=!>-0_CB:V#372GE?ZE]OS[37!O+\]JMC=;I MO:\C6LA@"\S,EI8Y\OM3W-6)2'-P#A79"4&SJMWG?RUG7*3L"PK00M,:/7T) MFAP(G8.-6BB>6:MKIKT([>K,Y!A /$1 IX8_ A3.@@E9*1X -V.KC*PYL#:" M9MRZ(-'H1N-^]R:UJT.6HV%P;R&=& I_65ZL9LPB*UYF8$JIVC0ZU]:; 2)S MRCEO:M.KR4%8*>WJH.58&-Q;1"<$P5GMU%@25V!M"35Z5\1$62!)9D,B5R/D M-F=\NU+8U<'*,2"WETA&2Q-I!+7?%WE[9(3Y[8]$O_KF6_W73 3!(KFVD(PA M3A;K('*RZRB,]YBD<(WZEAU$[DX@M*<.PE&$M3\B_24B%[4M%^;/C0Z;;ZYM MM)+$INA $^6@HC/@B*=@DD>4A!K3J-'3D-LS=P+@&H/A?<['W.F,=7:OP'G$ M4^(9/](Y\?TU7)\4_\.8AH"RBM4XT3(CEIM7H[&Q/P=*W*VQ]_X&*- M/^$"R_Q\9KGB/!@$+@H'E0G-L4@'UJN4%??%L38^VQ,$]6M+]D'%D[9D /=' M=. .A]';4C#5)EO7*ZH9"W7T\GQQ0<[/U@M:+M8S9 *]$@5BX)GL) 4XW@H+ M)0L?T3,=;)L#D-UIG/8:K!78&LFHQVWLTSEMQE^79[F^XK\O:LQWP#;VR%,& M;V,O43;2-G;[-6\WK_EU>7X#(V93M $14@TUR1D2U4VY'( NE)=%RS:%V<_3 M-;CN\M&G/^:G\>#0J&@@<4\,2(&!,RX!^7XQF2*D]6VVMYU)G';#&Q$_#ZHV MFPCI-*S0S\MOW\B^UL\'N-<[/;>!I7J)^N/8+FZ93R@82)M,G?D0P!L;ZX&9 M]L(&)_-)VJYM)>2'LGG/3W_^?!;6EZVV9R%RIH0,Y FJ1(I0+'ANJQ,@46KF M6*MVHL\0U;5]V@&K8#R4S6*;NZ M6V=/GD!0#'QA2&OB*19C'9'2)JY[C)RIS=-HXKX?Q WF?0< NG0D-AIVU=!Z0,BUP1A#O@_E90WC= UBJ!=[: MX_?7G>FX$=&DZ.KE>&V$Z.NX8Z-!I^2U"KI$T2;S_U%RICTP:K5I#>=\#_"Y MP?^GK\3.]9N+\Z_+U?Q_,,^,S$8DTJ:D:Y<9'0($[A4$S5 IIBS%G*VMSGVB MIK4_(XC\:?LSB/\]0NG#Q?GZ/"SR?/%E%KQ,+-E2)^8*"CD8&51B#6AGC4PJ M>M1MO.GGJ)K6+AT!3(=*X#2.B_Y11Y?4),4QSXKN/[3!0=&S=(]T2G3I*=W< MZ'LM2I%D2DPMBLVURPZO,T%UX$[K["RV&;-WEXZ6IT">HH5Z) HR<%HB+0BB M$04X>84^ZT".6QL?N=M3H $8V.?49Q_&=[!-?;J(ZWF>A]6?G\+U@BX'4#C4 M.A@/AKQ\4#S6-LO>U^(B[\E*6EG:*,F3)/5[VK.7T.^#:10)] "E&_(O)]%_ M)KN^)EVK3?DN8U,LS+N$ CCI5SUJ=1"959!5=!R#]B(V.D5\D;:)P34.".Y# M:UR)3-URZ;?5_'LXQZW#L#V@$*)PH\F'\[S4TWLF(69OR)%C.O-@B\C\);_G MR:=/#(J1Q;<3@^$BGLW37?I+,5P;*X#)6H_MZY1$KW+U\4N(J3;@V:UW M]B,/G_C4IB44!G)R:B2\6\S/Y^'LNX1KRV7<"1'/O&3:\O.6R!B+LQTX)Q^^X^K-V=GRO%ZT?-A,+MDNA-E M$4!-GTS,;T^XBPD0BA7"<[*)KDV*P),D35M+W@A0XPJB T1=7]O=/KFZ=-G( M7/*2%!A2!&(/)J!@4X!![FP)V:CHV]Z5WR>IWRN'09'3*!+H $JWZ=^J6$2, M7!8-OL12)QW1=UEG6H$J,NELA&ES0?Z0EDYNQX<)^9G;J@,X/K7+< MS][CEW#V=G%>#S K]%EF ;.G5;.2:O&X;]5_18NO]U@X9&73NSFCKR'#.7JQ("XI'JK$JFHH#2MGW/RQY7F M9 A#\!!##=P4CT$\=S.]&QINOW$:HS!89,L1^#>UY?_Y:_B$JZL@K+B8 M7$AD#!FON3Z*@:%8S4I;N^'L=N!QY['3B?=PL2Q'X='4TOTXI^CH^QS_]=?5 M\N*/]^]_OCJ82S6F"G);XJ>%!8>*G!Z5M,%H2PI^)SD_\8)IXH/Q)#X&WSJ( M _Z"\?S=8GV^NJ@.[\; .2$%S^3N<$;+4,)B=7<8;7#6R:*X)%0WB0,>TC+Q ML42C('(@S[M#33VSV:J3\C8F1KXMMYOY=@+!B3I80[N@8LS:&7X$[-Q0-&TP M,532SP+G0+9/O>'\8[GZYWSQY>?PQ_P\G'WZ8[E8+U?OEV%Q$RVMM[;4T]8I M$!F@UZ%>#C%P*I#.(9EFRZ+34>^T!^W^SI[PBP'/UF9Y]'!-$P;G<+HH^8$;_5??[N%65R MG(E(Z[(H4ZUS2. RK94+QV4M>W#"#(/2$V^>]B#DB( :@_,=^$>/9Q:SF"*O MAP8FJ S*T_[O90S 5WYW5-5Y[J;;WA,\:2 M<;X&)37)D'1%@XLH(00L)J-@-K4I3]F/SFF//,>W9PVE-+5%VS+KTB=8;7V$ M[0KGY,ANH^/-^FY8\+$*76TE+$'!60R584 MG,\VZC>0<0 M,6T$,+*M.Y8P.@9=7="6H5<5CM?Z-O.!<2%$!EVL!!59 (>U%DTHU,F3BW90>SOML0\AC5F^JAV'-X\[2[%>]25/WS2.,7D+U X4@7Y M3B/_#3E7 X.NJXUC$36-G9!G74T_J#-:F.<@ M'$;A3>8R-;J*'43WX*A@U[?_=/OM-TT]E1*T]9/""JV);0GK58:R8)SP22EN MN&[3N&<@X1-?7!X/JP\"C",*_'1LYN8D_?".'$\]KY']?(S:/JQHCL5'P0-8 M7O=O$0@=BC;QQ'-!QIB7H4U1Q+16].9ZYBUA9ODGXJ>:[9;P1I-N$U6KJ]+F M._)8,"V_+&K_I-]P-5]>4GJK:;) 3TI-;E#BY *7("!*5< *M+Z@!9TB"MB@)3$5XT;QDUQD(FSL_I5P5: J(' M?7ATT;2EE>7J6UAL=\++%?^^^$[,P*=67HC;0K-Z=UNO)ZJ7AYV20>70"Z'#Y]0O%;2V#)"Y( M;@U$*P*HI#C$P!)Y7\([B9SIT.9<\EFR>A@K.X+P=P/5 9+H %95T2C\#6=X M54AG/%H6A04?=*[3<9&"6*,@DOL>!!?,W6^1,%JK_7ND= F?0\3\H,_^$)YW M )J/) DBX.N;!7GUW_%L^<=F&M/EE.6K9D$FT8^^T(K^%E;_Q'/Z_NYZA'5"%)_ )YEK MMQ)2HLWE>UU(K4C7C1*C7Z)LVE/5=B ;52(=(.RON,!5.*/UO,G?YHMYC9WJ M'.^[BXHAIB@4*0NG $H55L"%S,"0PYU5FV%&.Y$W[=EE.ZR-+YL. #=. M;&U:)T'PRA6XFUROD9>2"\]5WL)7J?$20=J MLET9YL<7OC4!,UH+S\HB9%FG-XI4JQ]R EY*=CE8+"XV0?]N]$T\PF=*""V; MR_-TKI!^K1GP=><:_6;HP9,;7?@\OX*1[G&>.N.^/M%F,7'.I0-TM,NK;&I] M9YVZF3(Z;Z,@K#0ZG'B>LM:Y*6]J!<67C7^U_NG/!QG!F\O9RRU'\:BLXPY< M2M7]3@@Q80(I0D+:BT1LU)Y_M"5,W(9A3 SNFW'21LP=[.:_G85%[;US>?K* M4T[2$@=#((<]D-?N?'&0HR+JA#3V_MB9D2!ZFXI>[DJ."H3E2%+I"%';,#.K M8GD=L5$*(S;()"%8RP!3-"B=+9C;W(# <0!SIZ[\?",8=QL? MIBYB>T3 E7')YMH>M_;Z(N*)%\F05UG/'Z1)/NS61N^QI_.8]TYYB MC B&L7C9P59QN5O2+V_L(C=<&.TE1%&(^$3\\+%D$*@2$MIC,&T:0]TAHY?3 MKBG=C\/ET@&H#F?R3)$T/*@(.?CI]^O+IZ#+4I0K.,-&O)* M"GD[R6ER371*4CGA&UV$/4O6Q!M];V@<3X0=6,4'13)7LUX1=:I7T)&)FL\5 M69T++2#)I+FH)9*V3%.PH/DJF3+A%"[7M61#1D=$SV MNLT%Q5&6U[E_/#)F#\FJ.2J 7K-676:1_+)<;3^JO\=GJ42=E"!#EP7MW@Z._?\3U3/AD.J X4[6#AWN^J_^1[F9]6+(';\ MM;;8G&6I5!3$!ZMKR2>2S7$I(.20LHLLZ=RH*K'5BCH/7=HJ41=7[S^''/^;G7[\NS^H,$_K@<2Y1-&=E0N8@J]H:L0XTC2%&P$S?VHAUO%<[ M5=B3VHEGA78 \Y;B[0#";_)_7:S/-_'@-JOL\W+7I4:EZ_6J RESG51F:Z&@ ML\"UT6@4*BO;A",#B)YX0->T@#Z6L#O =;MXZOI)EW_TX?PKKCY_#8NK&$MH MU"&F!"ZX.O$S,(@IJ#JU6CF6#0K3YI!ULB5/.X7@M084HP)MZB2H@X5TZTS\ MK\MP-K/,Q.BT!"U\'DWU2DM$C"OJZ4[K46!1-.Q]A(O!/)]/3J:VY M:46VW"ALV/:F:]B$[?$7-6^UML/Z^FBHIATWI2@.6=+VJ90IX)"0KQR*%"*Y M-Z6-P]I+0[6AET+<6RZ#YX"\4' C>0(?HR;3D8OV6DO/&@VO?!U%/$?$;[L2 MGWU T$$D<*?X(-=>YU8PD YUW>P$A$)Q.I;BO-!1L_L)]_];XC,.$)XK\=E' M*ATA:IOR$8@+Q5>G1?H$*D:$:"A&#ER(FH@>?:-CD)[26@^7Y_,E/OLP=^H@ MY]%2%>E2*B%DR,8R4A(5(2*7X#-3*"(IB=4[!2S=E_CL):H72WSVX5L'@G^N M+,4D':4U%E 4VJQ%'2A-&S:HXC,936]I1:^MQ&<(&,;B90=;Q0CQN9*"HZ^C MM!C6SA.A@#>%@4[(2BJR]B_OZ^KT?6^M1U*\]Z*[D*2HG[)?B=:,TCBSG1Y,Y^]68H8'K89VIH7<>98_[+Q8IX>[F6R_2F MV_GA;W_@*LV)#S/DO,C"%4B3R./UC,*WP@+D()+0)1H9&B6I[4WKB69B-D1\ M6W'O#VA_">@%?JF7'+]B'SL!L;K@_/R"F'*EW3,,"9TQY,3:I,FGK85[V0

:PL*._]-!^E6886 :&'6\7N0N-^?ME[M\BUV[":9-V6S_:[K_U MB/&*-\Q94W0&(U5-'@^U_-82EWRT@3N5B3M=*M*N*SS1\*2/4Z\F,.HA/AG/ MQOP#YU^^5B9]QU7X@E<>[F^K><)J$LO6) ;:I7VR!D*MAE4Q,O"6U*+FT4AO ME#"->K(> M/HR295[8-%HYWB)/U.?L5#,G E\7??X&,^=J_;OQ)PNNE! 6N#-YVW6NV$3" M+)(GG9BU$V7^C+K.$W503U0_VT'P%)S9E[CSR!GO\R8L*2\-4Z!K!9U"EX < M"PDL2&>8Y,RY-BV#CKW25W.;!80-VU;T6L(T0CZ M@L&(Y'26$[4M/V+,>0JW%5THY02@^[>YWWB68YBTEMS5AB)>@!(N@V/>DS&K M \VRL^T2VUCX/9(T+N%6R8;W+>-"0,9S<5R#=EQ8X5P6J!%=]< M$CDI:P<(#58BCSF:$.)$3NR099WHYMB'>HT'F%>@/;=V_G>+\]5\L9ZGOX>S M"YQIYK3+10 /@O9ZJRRXF!"<"%(4'I2)H4O->7))IWV-,2)LVWF/ S#T"I3I MY8W[S9;G8"/0BG'W&U3;7(D/O71D1*U\(&A!)-UIDVK2(@Y17!).>^+2JTF.KV6 MCI2(IDAO!3BR8J"DB!"2R6 4,IL*YQC_MR-ENXZ4^^"W74?*?4#0@>MW=P0T MX4N[;"4@KVT8K H0ZU6$RJ&(HLB136V\KSMDO):>E'M!X=FY[_O(I0-0'G5]#3W?2]P'6/N^SZ2[@#M MSX]KCC*94+P SYMF"%]P2R+SV)G$7[O?<[&;B]FG-?]\+-7M-W-Y'A!W@ M\:G1S3X8ASHPR"(C*%X';KJ4P9>:(B2R(7UO@L0A$[=/:^K[$ R.(;8.T#=" MLD$0TA87&7!.JJ8R]Q!#$! 3DXA61N/,-#O]OTV7T2&NZY$1<,J8O^HM3+O/ MQ48J]P^A<-OV%8IG+811M.>J DIQ#4X0=XHJ45J5BQ*==;S>=XDGJF9' MP/GQ5?( T)U.J?C![+E;QCO#%)E(+(%'S6J#P.JE8(&HL!1/$O:QL\9X>ZZP M\\#HWT$C!T#N56^/EW?HUWRQ-G%M,Z=XUU.\*V(BD^7)P^',(Y/!9'=JJGAW MA2>:5/6:5'$ Y(9VN?Q\ AIYWW= JRU3,@-+@5D[*V!K MXK#VEQ_UFG1R".A.O2LA025&/+,B@!-.)Z8,TL].S!SLR8)7?Y#V"LQ!2U3W6 7U-JQJ==?Z#WI% MY=@AQ4L/GC&XYNAYJD8J%;IZ"8EZ Y;K(@JRY 3 VL;,RHI,LN[>"@\B6Z]) M*@9E&\?E*8J&;@+WG_N9./@3_<(_9RG(4+B2%)DK#RIF0B[M;J"S%J58'URC M48M/DC1M]#0*)NY;JW'8?PK68Y,X=U !Y!-/&MV2/$9A:WM"[B'CP6GPI3;M MC11+NL 8")ND0]HF2J-1"ZWLR4V.Y?TWT(8[3V\6^2_SLXMZ>52Y?0/W[(U' M9S187*E=BH8\QA!'=JB_;!T]-%?NU$UT/8<[W,-XOS M>:Y+FG_'3Y@N5O/S.:[?_DAG%Z3ROQ#7JPMY<2G6AURYX4"4E@EE:?&* *8, MRQ!U*6#0^Y1-\J7DQN =:RW3GDLTQO4D C^%S?FF9/\6 Y9EH_?A6N_O\V- M4X-Q"1C=%1B1'ZT]B.18")X,;S18\P=[_J]X_FY!VHYU,3-#45GP48!G]=HFHZ?OT$!RE@LOE16- MROCOD#$-A-I+>SD6ZSO S;U#OLMTGFWYV.W.9QLFSKR)3 H?0:HZ8=HF 8[5 M-%B9&-,E1]:HQ>Q>9$[CX1T==^U$U\5\JR>6M^7F@U7.8A F!RF Y=K%0!-3 MG<((27,;$Q,199NTBST)G>8BI!=TCB*^+O#YPA'"-1.%*=8(+8$V!:2%255+ M!P)HETI248?4J/_#C@1V&@\?XNBU%$T'>_6CRYI%],EB8"#J+#1%3"(>!0V! M643#/!TB"1.ZP#N^3/*,A41^/4=?1UYY_$/K:W:CL+>@.O(.!:_[IS\;EG8"G&YUZ%:KN%BTETYY MLD>IWK &'HVASR/TE2CX@\5/+WP[]1 MQ- !GI[OH,HS-Y'7KNPVL)I3(L IZHQJN=4G5Y.3B]&$Z+'8#4VP<\=,J9M9](4-8>SNP.L M#/1$WU\WA'#<%,4\@V1\!.42N9VE2/"%Z10TMX5W&?*^[ZVI\:G'MX=!XO15 MX]V:1?[[] MOIOA7M7W51>Z)C1 MY9R ,65!)6**YX;T50JC?6*H2IN@9C\ZIS6'[7!VW^8UE%Z/QNW315SC?U_0 M8_![7?,A%NW!,X:/X7R6JI%LU\U+WFY><@V?FC9;''>@HE*U4+G.6>(^W54$I2@M9I6EGD)TF: M^&YM#$P\N%P>A?WMK&5X,3 Q+FAT;>U=ZW,:.1+_?G^% MSKG=M:L \;Q*YLJUB:[ODJ<5.R]W'ZZ$C,"M!E&G#0#9O_ZZVYIGH!-G@P^ M4KLV9F8D=>NG?DOSXN]7;R_O_GC78Z-H'+!WO__R^OJ2[=4/#S\<71X>7MU= ML=_NWKQFG4:SQ>XT#XV,I IY<'C8N]EC>Z,HFIP?'LYFL\;LJ*'T\/#N_2$V MU3D,E#*BX4?^WLL7^ W\%-Q_^;<7?Z_7V97RXK$((^9IP2/AL]C(<,@^^,)\ M9/6ZN^M23>9:#D<1:S?;;?9!Z8]RRNWU2$:!>)FT\^+0_OWBD#IYT5?^_.4+ M7TZ9]'_>DWSP?" ZST_]TY-VY\0_Z?=;?M\79ZWV67_0/NO\IP6#/(3;[3,F MF@?BY[VQ#.LC@?V?=]J-D^-)=#&3?C0Z;S6;/^S1K2]?#%0807\:GK?3:Y[JE Z?-G3?IW@5?J SZ6P?S\ISLY%H;=B!E[ MK\8\_*EF8![J1F@YL#<:^9=QZ N-=^V]?'7]_O:.==_T;J[@_SMV]Y;U_MV[_/WN^E\]UGOS[O7;/^C[ M[J_O>SW\5*0XSSBNA\"[2$V@4QA5CO8_8Q/)P=Q^):'S,#H_>CZ)-L -G,.[ MD32L3'BD6#02CQ#/]O&>'Y^=MMO-BRY@T$<2T5]LW]W>NQ=>',FI2 >R'ZFA@ 9UC>6:?<=U)(5)[FJL,Y5GQ9FT M*/[^$WFR="+?]RZO[[JO;S^#D(I!\L-OO?>][FV-I7/)# P3@,3#W'>]\210 ML:9RGD5FH[@*F0_9.',==SUN[44+@V:VPVDMZ(,.(P MQ[@Q(%S](M*3OA+H_/CL^.P"4?F$.(_TNA7"0"-)+5 F<%SDS!,ZXC)DP-6Q M86I -Z=<@?5I8-BDTO F%"^I196 .Z&4ST/:"4A,>^00[<,4LI"8 G+^).XWAC MJ[A='7UQU&@_HB]>H6A]I;1G0=@;#$!0;UA7W%FG"P:-X D5+)Q[0(PQL(H3 M%6&-CMI2H&DQ1K,L41R#E#I!U#U-U!UM$^IZ($"TR$LN]!QN%'NK0<:^4;X< M2(^>VC04"U8[*@R8]2B.4,D \JQA@LBR!!&)8/.'R VZP%-L)OY^P:W")9=J M+Y*X6@S1GW>!!YYV71:JBX,S\00Z%S[*?&A[HJ72\%.-I1&@1]*1P&>X4!BJ M@6X#\E1Y_CK;M/XN58RFR 1,!%.M%>;@)0@LUOKW(\^7#A2P-N[_Q< MAL0%>NC"M=Y74:3&U $8TA$HR,!U0OW9RRXM<7;:.#IK868B@F%'?M*Q2UHT M*&EQ&/F+USK-1O/X=.7E9J.U\MI#S9XV.LVSK]YJY[31/CI:J]E#8H1E!K#; M@%[Z>>]H+WG 2=#S]N2>M8I3B$*US''+[.^O:BC;=(6:VH;7;L4D$N,^J.B6 M#=ZF$'7\>(#4)A*ZM]:MU>+*@L@BKER^??.N>_-'@0%K3OK6OY7H*:E//"W0>0: MMSIU0TG8"?!*!=)GR*2+K0) ^X=JLG?KF'@K0O0-_R4]L*:T,!310X/I+7B0 MA&BSFK?)8),6.\2>3?"[<.M.OS\9K;9X3W M@?'@1W]J49O].=+9Q ]%O:\%_UCG Z#CG 0H]*$:NS8G>EB!OG_*X4<6DI8EF&I$%_3$E&(/-Y7TV_1QR),4@]_3;P4""IFB4&]2(7FTSY'W9)7.'!9!] 6LSI+(> MFB=NECQ5^LK\I H"%LK"#>K>@23B7%Y%,)$VF+<;%Z,%G8>2*LBH99IU[@=XUJ"6T+6,#> M%UF/<(L,<;.[$>6&GH#F.-DJS:'">,,%L)G.Z&]69VR%@^FT1K_"6F/SD"HY M&%A.#1,JL?X49 ^X08*DON^[ SQ0'.$&AJFH]T$6^46!#_*^CS2A)^=<,Z.@ M*5\:$&)Y5\+Y6IK)R) 43=N /\88C .YZ+:5)1HG DB**!&M("+Q.Y6IGRRZ M1S(VKP#WJ;(;-ZC9-FB4I)]XP5IW'D[J([B=$9&J.=\,W T>&)+*08S;)UPO MJ6K2Y'7XU#82BERRNE**G/-!U\F)7NS^( EENP+WDE:"Y26GTD?JAPH&4W Q M<)B4P$?2@-Z!#*%EW(T(7RA4](4./2U!ZTN>3$OF2".1'(/'&":6N7T::\T< M/,DGDP"T,R")L(!WE[#0*.W>!\U2 M2I)#@06\]2JI=GP (P2&N5[=K@#T]6;0(S*"'BL8(RX68>0]-++_O'D 'O\\ MC=%@U!T^+FF\@?OIJ/&$^(3P!#]E$\9N4[.-S 777XT9!-8%AB3#R!YTO7XM MIM :P"9!%I7Z3=F"Z3]?3 3I%19/5"YF\I-)8UP^$YEA6[8!$4EIN#^C51JW M#P1'["S.QWGYD+TW49';_^N$S)?8>Z7&&D\@X7"Z349?#^8EVK!+EQ?NWL=0 MS0+A#YW/DFQB'[DPF/.FKD-)H.GBXDPRZ: $<1D-2)C#NLRL26_1FCR@?==2 MQ;B1=L2A[SZ&*H<8S[,XS49%_%HJK# ORRP/,6]K#0<*-]K19T*%Q$ANWZ'U M2:EE$ PH.$E0% ACJ JPG85(=U_4REHSS7;N:J06NJW4)K/ER\":2@EP2AJI M!!X'2&M#25 %@'L'7*MO)[&&J1($!P\MLVB.7OX $(=&41[<*915'*6;=1VB MNV7,VG[3/.#S11\M-1N)@N7/9V4,Q67,9C"^C) NQ3M@. $,_L&UC$K.9;%] M$0@7]$?M9KJ8?NX M^)6VQ[A$=J?Z06%IVX2='(^%+\%2#.:I!TB]T_DP!4=VH5_G),)21>,NJ4 B M;Z_O-@^GOA1(-4P=P<4D7X4MTS[F,'0+,3-DEU!8<- ^2P_G@[#N#OP^*V9T M)KV'23ILZ!9F,ZEL**.:0?5D)(<\-)&G-_BL_03Q::/2$C4]\FN M NGAS -CE3X^K1IPRJ>X7%V-'/=C%%V9W!J0\':5$L*53]1L:3T6FMHC:9+H MHW"$H2D<:U=1D37FHL8#:XXF%108C%FN%-38(I7E+)0"K8C4)\6]N2;[ M(@2G/S)K4_[[+7N?/?Z.*":MZ.+1&>7Y8+,3*@O,*%@8MK$LPPOF79);8/L8 M%DOTFQ^3 BY.MH%.\B5$2X@$"P2PZ*/9IJ;2+UA%MO.#=5E)."11B/IW25]6 M0&)9PD+2'(,1F%QV*8S\TYZ[#WH:JZE8 @=@@!&89Z832,(A';I$UE4R<[GQ#60ICZ8#Q:CRQAC.63N\?'0#!830RMN >$W,+?,L-I^;T4R)P\%[P MSR..W#41VI&U@MQ)1X_#P2E[?/3%RKLEI0H3I*R6HP6/_-EO'5#$.H>.A]:T MRV.EG"(WP]+I0ET4@%Y5';CR;*QTWP)#I_]A3,>.@6 #:$K:)=5Q'M=9]##I M9LP_8GP1CUVTN8B%-0V_DYN%.YC2)*5X>2XW6)>TQI)UJ@N)K44&KA?5!VRI M>#@JA?9M)VAIIV+ JA#RX3"XKNSQE@7A[A)+KAE'3:(&9*:Q:EFKUJ /P0UQ M+JI%<;EEFE_N \PPBL?>< U8:!TG-AJ!*>]S9L#*+H?),5:(HR6C(F%*99;D M$-LC37W,DB(Y.&F(XJ5:+?=IIHM!#+)1:NJHSY2CW\(HX\#[ M)4!+W?&(WW.W'!872SZ6@ LM"RZN+OI!=>B0D,^0YV12-@A%15XGJ#4P&1DK&?7&C'")I0L,M+>$J**R5LK8#[EE,&GD&YJ-:OC M1;8?/^PR'^&H1K%1J[4_VNUG66,_B]O0,JIJ9+="V"K&&XM9RK& IK/"2AL> MG+B=./9/5#W"DU;0TYM^3&TA?KCXC8THU@H^(QE$Y>]RX<>DS,$ZKZG-8P=> MJ'UR@C-!H^+T1M%9;T5B<6U.KMBS8>@U:GVFPPJ ::NS77@ M0&Q!.L@V^.0+:-NW8LJ**)!)8Q!=UI8$+PI@YJH1TQ!8:A_FSF+.I4B29,H0 M)%?(]C$#G"N= B3[X%E.!3C:,OTLJ!X?S=X T]'[E#=VKK(/9K+U>_J"CGTF MVQ.^8S,1!'4@!&QE:4:VF'2,B1@L5\07 " +DOT"M'G,9DX'*H:/'5=/EF][ M#"ZKM7:U&.(^0FU=/PR+V80,WH$=J>H9T8[':6TFO)=LRD9?0I\'1M3=OVAR&R/)NF MAZ7 KH E.T_*RK[6\4G%A=_U(,%6&H5]:(JWC+J'CM!Y*C1VHRBTSDTWE &[ M @WB![SF-E2_2NNOW8;JIT)V86IK[!@+\+.PRCNN/\)"K[%;D%_'[6;MJ9!] MRT/VGH\Q3'/996>=X].C&OL=7 50$K=X:HH]FPBT&*C@SR!ZD<*'#W;;,O99 M<9SP76:5,P(#;M"H-.FKP!+N8?EV M6#I#X"E$!RKT'JO'HP._6M\"3/37?%:-(&N[N0L1/,"H=K/:(8(*("OB>"N@J](&R-G.66O*"ORN_GV[V>KT*KKT)'8CZ^^JKS M>KXG\G:^K8)JAVRJ_JX35"EK)N]<[+AW-]WN]XSKSL7M1X^Y%C5__14[V MS09'37MVT?_O6YQV;VGE;;NW-.[>TKA3[FLI]]TK&G>O M:*PPGS_G%8U;]2+&P[[RY_!K%(V#E_\#4$L#!!0 ( '*$!%5@'6$?+T4 M '#, 0 7 9V1Y;BTR,#(R,#8S,'AE>#$P,BYH=&WM?5ESW,:2[OO]%1@Y MQH>, "F2VB6/(RB*EC4C2[J2;(_GY08:J&;#0@,]*( M^M??W&H#T(L6BR#- M\W L=J,+M61FY?)EY@__]NSUR?L_WIQ&LV9>1&]^??KRQ4ET:^_V[=_OG-R^ M_>S]L^CG][^\C.[N'QQ&[^NDU'F35V52W+Y]^NI6=&O6-(O'MV\OE\O]Y9W] MJCZ[_?[M;1SJ[NVBJK3:SYKLUH\_X"?P_RK)?OP_/_S;WE[TK$K;N2J;**U5 MTJ@L:G5>GD6_9TI_B/;VY*F3:G%1YV>S)CHZ.#J*?J_J#_EYPM\W>5.H'\TX M/]SFOW^X32_Y85)E%S_^D.7G49[]QZT\2^['CG*)MF!_S.%[W]\]VC_P;U%\V299\WL M\>'!P;_?HD=__&%:E0V\KX;?\S]YF-Y@C?K8["5%?E8^3F'"JKZU\K?^%)+Z M#&;15(O'C^#UJP8QCZ=54=6/OSN@_SW!;_:FR3PO+A[_ZWT^5SIZI9;1VVJ> ME/^*-1SFGE9U/N4'=?Z7>GQX!&^A/Y>\\ $1+/WYVQ?/HF=_ MO#K^Y<7)N^C=[R_>_\_IVY?'KYY%SW]Y^O-56\WI?Y^>_/K^Q6^GT>DO;UZ^ M_N.7TU?OH^/G;T]/\5^?L9H_6]WDTPO^*"\S6-SC._<7S=^^OKN#ZWL_RW5T M.E\4U07QW/%9K13]"SY/JS(MV@Q9$"9:1^^6N=91D2RCI,RB9J;PB:9.TB:: M)3J:*%5&298LD&FG=36/IE4-+ROQ)_O1<5%$:9&T&F:O9PG\-5%1CF>[J%5# MG)[#[Z-E<@%C)PV^X")*:GPHPIE'R[R9=2:QG"EX()&!HSE)A$Q-51W3!/GI MDRI3436-7D_@#!*44KB\9+$H\C29%/2&I+S 5^]'U_E0=W!/OO_NX='1P1.S MSLM@*SNC;S.)X6VB?3A\LAN1@"'R:ZIH9UGT;.+$B:0:B2G MYB]5%_C$\_GDYSCZG_8L#CX>RQ:?5/,%T/08-CA&KIY517$155)?(%>&6_QS561PW^LX>E&F^]'."+;R#0BARR756+:22).G$S75F0):JUDL MYHUVVYK#FW.2W:@Y(4$*-;!0',&6RGS@[*MV,1(:A:W]HZUQ3A=_%=7Y*$CO M]*-*VR8_5V/8H_V_>1(TXN.\@4LUW6):T67N"=VQ[F)=YJ3/I-5<16HZ52F> MF:A-HBAE9!ZQ:I.(8K($LX4(KU; N:I,5;10]3PG]>L,;"K4BO#[=D$_55$& MBA*/84DC:M#X I5'@TSPN9W5M,J_GF+0G!JE808:WQ0=WOM;-O'!_L,M=O') MHF*;\7&M8%JPE">H7.W=W<A8 M>;U.+CSW0-(VLZK.*YT.OO^NZ.CAT^FC9["O^X=/9G5JK8V)\[J9):KJ??"USP*S*&M@5=A M/UZ@0X67&N,D!C>G-V?TRN1EJ_#NM_-GJ\%.G=_]&K8#Z )6(._>[XX%/\)= MUVTZBR;HB56:Z6515U/X-WE\Z2WP<[0Z:((P[+2J87M2ECAF3/OZK.7=AJGJ M7#>L0H$9TW_2Z CTO0P?6 ^T,3+71,-T)G Y3W#-&B2$(@UHEL_QR ?WH+?_ M455'J-WA?^"O3-$XZGH*K,EX!-9Z:>5\=YQ LT4ZFICG2 MW$05U7*WQYG"%RL9(IHF0.73%ETEHKSC:R:HL0,?(54FD[S(&_XZ4^<5"$?\ M&'_C&!1,D*INF%$;6'[7,"#&@:6\)B4;OB=)*;/#Z5]X,Y?1+X!9YPM5:G+5 MB@!]"EIY]"XIT)4#;*A5@TY?8&3: 'B#&R9)/Y35LE#9F<+ETA[:;_\%VLZR:F!ZNV@8$4@X@$"ZAQ$$VQ;,-+WW]U[^"3: M2=#M=Y:<6=]O@@(5-Y96V>3T%A@PR6"/-.U@, [,V&XWOE<54Y N,7JDR2N3 M%%6I2#8ET2*IFQ(%.XZ'IV(NC#C*+<\4&Z@?QIF4D#D;VJ\&HXHXLO(?ZCBP((]QW>D[#00]P5CCK 5,Z1 MR!PM4:QBGGS (19X;9S3#:;I:LM+F' *EI>XEJ\$EX!2_53(372E\U )/NMQ,9#3HMD.0$I[!Y)VQH/G @,Y \I8BFQ M-$G;><**5%8M/)$?SCM;>1FNUI)\4RN="W_KZ@_SJE$?5!^TG-5/=P ML3HJ_DE @2NEGJ;C44\WV]-%PAR*8!10,QX]&8NK)1JRJ\QL2?43_W4OG+D? MZH')$N/Q)(0R4!92M6CTH&8V03O\?]N\9OL+A-.Y*N"BA<^LP-G*4/2TPLSY MLD";6*#E2+HP?H@P #H*6.M[3TC19'@,;XKB2\=;T!@!;.AR^M&A$:=-=T#!.CM_4B*Z!%=WZ$%]3J"<>@#A6HTAJ8"O MW( JJ8L+ M0YJ:%;AEKM'7^;G!O"<*/$4SYO+=D)[1:C4Y<:0!71NU:+&H<@[0 M^2:=,#$KS*3!D94VJ&#[ ?O86(EZEB_@KS]Q\ BYNZWQVR*?Y_BR(C<>@)3H MW7(;:YXP"7BB"11)M@X9%"#VAYL,0;>2"'U<.2P +4MG\G2L!]$ ^8?LKFVU M9VUY9H>1KV,P%MRFC,!B8('&9Z.(-MAV9RQ=512TS[']DPP!H"*V[N#,YZC* M\YN M87;'.S[-:](PQ,?NR(<>&Q(.[+M1[*3(!'@L[C?TPM#G22K1%N.,C\2\,TOP M_->D*&D$^41G^"K&%)C;4B?SSW1'CSVP>G15[BM2JX!:1H%DW(^&X"C$6L#1 M>0DLE!0LCI' EU6T<[0;78 RI$FB@%(E+JN!T-M87#XO9!FX\R.0X^CY^0GD M<[4T2K<_P7B]*=.3QV''[GIV>>(@N@$98R: <.NS MBF1?#B9:= +R_$RQMU7NBS1M:^U;"N&D[:U-T< K'!K06SA2GZ.T9/&SG>G2S:.-,ARZ6D? XO."+& MEH#4Q8OZH+\&6A_3>&==Z(ME+0=GU,(;"KF&V&?N63+R$2IKQO"$B="!RIW! M$PLVCUB1\/%H)>IIKC(Q5-W!KB688=]NB/'TC])>:&Y\;S2\R!7YN6(\)S*L MQ%)GH]<$O$? ]AU3]E+%K+#^M;QY[UR5F_?$\[;< )C^R0 F+_@\6DA W+_F M%XGOBTS0[5>V"*+A,#K>@#__!*^*8=K[!PU]![!@K-%%DF=R48I*@S=@BIY6,(,D$)7Q@NHS5NL0*KQJ-$?)AZBX(758E'5 M35M:EZZ\!1\F1U-_+KL&=R*^ZXY@ H[+S_,,-^.L@ID%Y@C.^?OO[CYX(BY# ML$AA9#0TX /V"?HO3.N<8"L=_US,*Q[T)V]UD(F?L$ND02EO(6F@%.4ED:7: M&%*B-&(0TP2\P"!=!"=?PSP0*IKH7,>?/1$Z,[LF.2)F ';3JP3V?0I3A!V[ M@43T7OME-\8EW0]"/;$ULS$PCHGR?/R!8B&X99U_!&+8N7^P&V6PC88]T)V" MQKE')#+X?O23<)PA8D/ R.B=2!+!/^7WZ-?[:O1,'I8>35M@DH,S\5N_UGZ0 M',,A]Z/3SGOMCJ#K(E,+1>H"9\CY>%+C3$18R[@L @?SE(B4@6W)'8BZC!I;NHU3QOYQQ9KTB;T/"B&IE'3WR8O?XNCT=1P=O_QME]]G?V^1P\"(9!RW6(/AZ6_/Y<&R M*O?04%DDHGR"79>3P,A+W=:DLIAH8); :8!@2C\0&-HZENV3L;\]G64WR4=_ M4XRL#I'TPV:E%VLLDJ5!.)VU!;N2,0+VU@G<+?GM%D!4%9P@.DL5^?,$6CB-/!VLOJ,/R7X#3$>94LQ]W@^ M&NL_6?F(UA=@7U6Z3,5D:7+_S"-8]ZRIT@^<$-GY#+VY MXB4L,&01>&+)'/TL]+)YE>6( M8#&9LT!XI:HMZL=+F T+,^RH_;/].")4_C0YAS/%&>#$*':*NL6N!6WV[4Z3 MV8O9IH1VO98PC+NCD5Z;S")CYC\5,WG$(?B!")4'(B,H5YHOT/DGNH'U88@/ M@*2)GR^)?&1!5#:!IY\D"3QU!D/4B4O]9$\FO%<2IHCF4%=W:Y@KU;#[ MP7?)BIO0*0/D4O:T!E+442S7%<=-A-GR.8:BRHH$BWA&;$DQ2@*5^)P8 M"7Y"*N]A6R3U\-YY+XY#%+5+2+/'0/59/5G:&/?;M$J3JXW/A"$.N#/1@^'$S>>F MO(V=]N]?%=H__8@&YJ4GN_6"!;7*YY,653BOL@$IK9*>HB2?-^;*R7CSS26= MQ=QIO#(DX):0Q5TW.,'5N5J"N4;0[B;MKA0$M^6:;9-.O233+0%<,E&W9%K' M5MRY'_W$\X^'IMV?8ZV*2H0#C74"W .K*O/$7%^]4M*@=R>C@?/A,"^KRY?6 MKF#O=K@CXPR]@5[T7OME O^2Q+O'1R9 -\CN'8#$K^^BM^Z7;XC#R9T@'D3' MZ3[<28S>'O./ABMY(6/@QWV_6&&T@S &8\MG+6G=H5#''$9R7>0PJ:2.!LXU M2@K@@^M13@]"B3>S3P+E<6;# MBYI<,);0_W7J3+5Y=:X&Q#YL M@*927E01K<3*46R64 Y5!2J=TJLN!%_D"K2FKLE50U%O,+1 JR"/+_R7*YDA MT8*Z)P%M?P '#QR<$GXK"NZL!N-MYX[)V>)*)EB3JK!C-J= MHOICO$ZVK3DR-F^;EJ#BY()W_2*ZQ3Z\5^$V4H>(='<#U;:R@50'+K,>4+C, M$O&S^:^9)Q_0U#U/@(\('M:35E[M.E>734;Q=YF;M QR8AU8V_T-W YM-9 J MZ/P$N7:,SLH@U>Y <(IX&0(U33";+N.0G26LT.5.]XS=J.RB+-''P2YNIN+N MR'2^"6;GDW?GEZ0&6CB\9_PS1$SY?*XR3 HO+CI)C?QUZ;N!VQB+Q(_-NC))#<)\H'E>F516E]< M,(9=$(3PA3K'&AII7L,FX\:FS&NT$6S6,V78M[FB"#XPF@6,%T3?*&&NIROK MP54QYU]5F/N#0N*]9!+# RSUWX&T83MW',[R:PDHNTJ9BX.T3P7TAYC,;<6HT[D$[6_'#1!G.EB,XN"3$T M,LRR@)4T/96:])GLG(U5"6N6EB0DE(&%<+-@.MF8RG$(";^A_*)Q&*!>"#"8 MW=H"^5D.TLP%]4!Q.T,2I$+7;) M4'2[X^-<44:O1X(<"G.E*U!!LY6<7#I%;TMLIX*?0,'3H,4"DYZYG?QIJ/"L M%)U=LY=^940LM;%'P@3!4;T$YF;FY\FQ1C13=C3:9ZNMI:0*V0SGSA%D*X[] M>N*FKTQJZO]MT:&!.!'OCHM>MXTF<3E4\F4$TH2JSL2$C-TTS3"UWQ9&!\X[ M-A7#'&?JS;?3P'#F CQV)(_*% M(I65\_NF8!$V<4:QV;:N(O_0W'!"P06.0B#VK353G>=A3XX,>^JTU9P#1]TU MQ2Z.AK6W ,1+OI U;2Z9:4_XXN 2_A?L)AF,%7K)3G$8XO-=.B9C6\SV4"=< MR\D[Z O-L5?'&0<'AT:M3:;8QCEB^YFTSB<,MY,VQSMYOFNN=2D1)F-YW&=[ MD-!U.U"*R]0F[JJ8,4,:M@RA,KRF]HI@5"FL#J3)M448CX9--R/XJ3[$:)CT M."K:^6)/MW/#I*X$P[V#?Q]F!KQ##/+.X&SFR<=\#J-P%FU0U&&-=^,FTGOU M>6\\S+<9W?^S2@J0FB]LHNE)A7QX=MEL^*ZOCSW8R797E*KJI=NFL@J)QIZ\ M?OKV.-HA9+[?_,J:>6'8+OC$7: F^F43^KU<6HGMU*1CDCBPEW;<#04X-%R4 MDMY.-[SYJ<06!));!)&#T*JT,TLX,=?%S<;B@!DE=3ET#A?1)!]$ OP@'Y6(ZI9KI&+_&K@PY<"ZO\='&T\W37#4!U(5SJH9>.\(G4&"1^[=IRI,0- M%II@T R$%^=V7"?;3 9K=MN8FWW]*F[[7.CF^.7[^8C$^R8+: 2)X5'TPI@7 M-I$&?E^?; =_9F-NL?N+;U*Y6.&':9^V]OQ^DNWF.4_R5WZ M+1RAO>92-Y[1&\_H2J=+A$X71T0]]\N (OXUW*<#$?5/\IYN?L.W<*7:\IE! M(;LO=Y!&:P.M.9M+?A19LFF28$_M5@QEI@;Q.:4!HE_?7^ED(JHDFE28-)K$W;?[;V+( +\$P_4CC0TN-TWCO,;QWD@ MPS_+;]YQF0ZRJ\XH8V'TOX17F+!Z:Q/37CD=?DD3J4<6->_:?4@3XQ#6(!^Y_BRZZ!3'W6+6W M]X.Z3+W%Q#L%_T+5!&@TI3N&H_ZF$I0D0\L OA< ,QE%PUO4UO^R:&O=(JUC M9BJ-])7 MPT,D"'F\M K^@9(EFA:,R7Z!.V"1VS=1IM?P4J)UZ$#P02JG:<',RB.ZJDP:BRW^C[7]\JJ@!!9Z M;*(X@N7!(B+U,DH! MP@%QV;.D=X$K0$4!DAH1M,DN[ZT"$SIEQ?T-$\HX0$Y\QEM,UV5Y4V&!6IV! M_DAN83B)Y4Q)E+)WU>IU%RU?>EXQ:EOZE=*^2L_A4I._Y>,VWH=J@O623.34 M<\ C&UYX(_A">Y;80GB&Y)NJ <80Y;ALYQ.>Q%:;%8@S]UMQ"HFH]!AFC>3E M5+#UD9;!JWYP8E(MJ-528X_J\+4UYFIZY?IBZ9.>W=8F# MR)?NDXO.M3Z9IT:CUFW12I^N??,*U %5/(FL0)O'/4: M2'B)F*$;(RV2FB I!'GN1W&Y_ZRK9C)17A&]M4/KK&LFBT M PQ9F YC\1CTV->7M D*&^^LWJ9=Z\&SV]/I%="#)/DM/_R[S6BCCF5MX67+KN+B M8JE?$%J8^I94D6=#$<@0^CYX EIZ+ W?W>,3-&V).O%='B)5]3FC:,E:"N:?;D=WNZ*$6-APVQEUGO6,A+,(%G=N1G/ MKT-]/1EL/,#=+1)]WL-IZ"F=\'!I7D=U(^ ]WW\8IBF0.^USN NOK]+"<@<- MIAZ[V1Z&%J,'+$&9QX23LK_,NA4[+6OTTY*UU+K&/A\F.M[MQ+9AQM*S4RVL%TY^M+("D,WW"[%0Y82 N@!E]FB2DV#+!$@Y>D"L0W+8QG?9(FMGNO&! C8 X[BAIS_&UO( ME9479 B*H5H38.'%#F5!+(U6%B3VO$UL*WA6!(+ML"^\5F1,-#/6K_Q-OZX2 MX<-H),(&)7W *3(F@1!6*K8Y+D/M=;1=R4 :K& M$<$A36%M),RF*7MQEJ 8=3=ON0,;N9:-)!Y>%;&P$FL^#BEQ+>^,J]0\XIT" MNX+U 1>*1=WH+0,'*"^_2/+Y95N=[RFKQ9)O!ZOB>15%)=$$#Z% F8=!&6H[ M%:&%PS"+3!!:Y]4'^@!>8;AEF4HRG"+;&^,Y( RIT,3&<%(NNF)FEU5*BUL&#VG-&8E+ MI;NLGH\'6&JJHC"Y)]*9K5--CWQ:!/D.Q%=0'R>8'+5@6WT ;6.1 M7 L4K9F?GQ*6IPE>*&!P3BB0BC0HZ]*9RMI" @6$69,J-<16 U7Z/FDW701C:OWOPZ'B!-Q=S]144;6N7@J0N:B]"L_'&7?JHYHC MD $GZL\A&.L]ZMTM80WQ2J*'S,.'^_CXWB'6Q'JTZVT>3_1OWJEK6E-E/&S& M);AN_7@\G,&P247T-:T)\2+V:T)VV\1W)4)_+-S M!?VM#F,X9M()2@X82'S_H)F1@;*VM_0*8I1I3-GLB5V#V'6JYTZ>Y[M;*:GTY)=K MJEYSM= FLU61!U.FM]Z%+U9IO])IK--4;6W 855UD^7BRZCSL/) Y>+@;-A* M;CN5G<82-8FK)XLGV:/M:RNGQB.HN(+;EZD#/KZ"\UW,1;50*==\-JGQV]]1 MIB\&R8S!8.TJ6O=QZ@)*(B2CGQ[2%Z.V?8:Y@KTILF$)O ALZ(JW?8Y01):) MS9X".2+Y=^H79*#57W2JB/@;LY/L[ASM8LD FV^4P NY>'$";M5 M8B6ZKCSQ:P!LO2@LPHL>#->:I+>Y3M7JZCDKJLP:R6 L^$XG$TSF=S45[%VZ M+B$8*$+EY6"JG7<=Y.HSSQ7E?.#V"/87=13X(U1&CBPO M#JC\U_86&UL%0]:V)3W/JS\\I%IS&"3GCDM& MN^BIZ#7<^JNME#+08+: -Y M)X6YPVJDU "!,F3HE9AP/=33[9Y/B MF%1REF888 ;1HLXJLM<W6I<'\) MG8F5"YKJC#&6\(XSQ"I/$])X*NO0@1G!"8@!TG,^DM$.GR8?%/M/;!R?NL;S M_<%%". T2Y4JK;ESQ0)V%=11TMYJ[ R1UT:9H@05WCS;#((6$NXN_.PF'O&U MXQ&7I:F59!K68"&>20<0UU4C;; 8E;G!!A)X.B[VG@-H, T!_W!I!3:)J-/7 M@K(?DX^F>:64GS*,7?E9AYU;]""[+FT.N&K@> 154KP]"2Q%E"W2V>M,Q_U=@ZOHX<'SWUW#G>C M07W/.9 ]R" YU;TBN&:AC)\YW???3H4>@W"K-[/4]'KR-7* X>NDP M*@W[^?VYQHYD&!MZ\M:/F2IR;L4 )#5MT:58U==R[T>%(O$WG@OEDU:&A2ZQ MEB1[F/1BFA?<(M,,MPIHX4 M8HM1\\6_02^OR&](A3?#VIA3E6&SZYB2-%AN%E6:4(5>5'I8O3#AKT\5CGR MMB:G@?L&97$J+IJ,6N<>#CQ)=(ZUUG@,,JF6I:CW+%S9;KK(NP9WA:YZN=/^NW[7S M&9J0J<+G%^F;AH7X^/=4=.F\LVY;A=KL]OZ @M2M]+?B/:&+P;8@D8IH$M5? M-9;1#V1]#OM8(YDA, %/S[8GE% #G<.*[$Q_![;6^D!'10U#D7P/>KU/)^=U+..FIB"$-U(U')RXB'D.1KL@W_@H%2!9*&@K:@ M)$]AQNP4$$>EQF HNBVQ%N&:/'3N,JTK,Z\5YET M**$O)08G+ 23U.)GUHV6EJHB!&IT'->._VE2V'>V*DME[NUF)I5J/5K "Q-O MJ*09I(?/#"^,RID#JQB+T7)G0W&TH"4P5KF\;%?.^T"]8R]];6)00-1]5PV1 M*D'/0M50U"]]XY<80U:G]05?,GV-0*,8Q588@P6Y1$=ODMK$FUS9D05_2+K< M1.>@>X E!V>[J)RJSS^DAJ&VPH^Q[CBV[*$B[A[=W5&[GGJ17=.*R*-R6JW- MQ1]!'>,1<.2E;T/(C>C)0(]22F9P!EIB58)R=\%&7.![&M"XAMKB4?'ZG&IH M&6[<"E11=%&HQ._Y>0GDO8::2YC!99[B2+>%-&[2 MUB]U<[#!01)-55&YNLEIC>!N@D>=H\XVK9,VBR/LIO#77X4-Q;D[27AB#LLL MH@9,S[QI,Z;@01(^JRNMHWFN81/011:SOZS_8%LF;3.K:O* M)IA$_"SHM)M M;6MY,JI"-8R#=W8:&N,U,J=6F/R@G4$X$!:WMZOQA%1SW_NS)-O5;XH!@Y58 M-,7.9F,A8 9B ,^CEW*XD)DX( Z4]>\5R(VGD M728KBZ@YY^7Y*L$C/4K 1B]PQ5Y?D%D>E&F3[B ,60[SY:1\$^@T=I:9FI-G M.VR/;"%.'2.8?%22PY"2;THK-H1E55-!3Y#+O]N$Q*Q5%C511:ZFW;)3.$^$ MW-U@;7JOO9(%ZU%5;A)3TE*(#,%MN;:D6F9T[$C;@KU#$B?]&?A\SZ?,H0(M M+D1O2KF8NS\GE^^DU=C"3'-I$68,9@4.+M)KL/SU]52^T_$HWQNMXI[[]D87 M']66A'HYVT6OC>*(HVQ>XG;:#2A_=W;]SYZ:>P6.6-,=>?):. MR<5HC9-"KG,Z0!VDQ]DBQ8A=YF 563N@92K.(G1?$.X6PPVH@G%7W3&4=7Q# MDQL!JV!.=DK1'AT> B'RFBK]X)T(;GSL4-)66>3G9JJ@" '=6&_D6!SD3GOG M,\VG#=VV*0Z[<^_@WVVB!/5ICK!___Y-F8A5TLM5G!)XR?92+)HG?U;8/)/,9&I+:*W1IQ4B.J@%(_5TS?QN MCLU2%0AK/3PR.:M2 6%R,3P.QYF3Q:+*R\88?H0*$*@(Y2"5654+RBJ<&R-D M!L8-LF@-*$1"L4.O6E7_/RVH"]D.U8G@]&/ANC[#33K-X7O;OHF_^^.=@_]&CFPH(VVD02>39=3X4SUP=IDV!)@?!9DWCC5$FY*K< M 0JF$C^I("6\PB0K.5,Q>L-_@6&L2G-;9PSJ>$1K;E.'R.%_Z5TS=7*%>-JX7#'B\+R/<_,L=8@$D:0 M:!Z#UOZ?^HNN]TC*S82*_E"^9/+UR$A@C<>[N/VF9P8=&^W(AXF-J'&4%MB$JM[:A-S M;8.9A6N<3KY90EZF W& 75UWB?19< M)3.YMNMPOZ=(>/*',0HABH;S]SI_((@ RPK65#Z M. /B*ZR856M)!8#3KL]07N$;JB+/I&D9S Y$"4=O.LJ:2 U$,W"-0.&69V;!0T!E0N@*N.(! H>B?0#YU*0^830$LH QG"DA?MI]= M :(9=NY13)"Q3!;;!LZK!J0\%I@.WO1X:JGI7DJ5]H3CZ6J@3)(@#F(M(0R@ MLMJCC85DA<:L8I=/][I7H$:S?!U0*1AUY/;PIHCNUPZDC2:P?4,V MVTU\9XP[TP_S&-^7 FXINT9V,Z,$E3NVH)XQ0KGNR(!9;@RUGBGO59N+AT3] M9\+AQ\[*5P<@664W^,A+WX4^?[Y :P =KV]1JVRE: +PS>&CA_<)CDR%=51V M@W&X[*NP6T'LAIW&M",A:W5Z6"470:%RJ=?5[4,3ED6IZJ'$7;%!S&!IGM2@ MT.^NJ[P?)B,,UU#WBNFY5'J^;$NN&HH%T*G7:1EZ(SCD')/?P?LB,T<3Y#T/ MU$&ZEF(E&X]8V2!3ILDB23$T(G6_%[,+C=!=V%=D*) KQ_KZI)Q*QOH MN-9[LZ+KB1;2EEYR,+C_T[*"77VH@N!H' M?FYXV*?">:A$0' M2G$S@[CZF5ZX[5,ZGO<:GG' 4_:&NH@T4B/0K9\\?TG;5)@*P2!YYSZ&)UWW M#6IB>5TUJW.C1G[*952.J8S*Y5Z@([@_1[,;X14Z4)&/H[Q<#2.6/[$@ MAL*8(\E('$U3U:JFSDD.2MBK^PD(:-*5?8&C9Z ,=S]S#W<4Q !O$/A5_2.ZRD5IJ.1"H>'U.=EG5AXCD51WM*U?:-5CV0S M-LD$8"B@^\2&KAEE$:@ZG?8NZN,B=_G[R,^AMD.Y2.+^WL&BS3A4^4@\_5^1'][8MF7>ES%MBC]#@=]8 MA.V4[/-[]W8CN(&48'@'*!GFL\<"N^'^!'901R;]+25DR,:UK9ZP,(*L^#GY M-#"IFFO%&>'S#A[["S01(6FQ[OWD]H$: M^+TVB)NNXMX"F%R1/#WV,UBJ,!^V MM:&*M!4LBM/51=,*)$)0K[P$T8)WP2.C3&1^@^GIO?9*)L=O4$TSXT\+J5W*.&@_==WSWF)E#T9YFEH*Y&U" M@K)I%";I :AK &F<@MY#>M5@(0TCQT23P*UX:3XSI:SX-M'F&:Z"M%KWT@P0W/CF4W0GX,FMMYY9VM%WR:EV0IN^Z+^,U9*Q#_QD7C;"\Z%]UD M.$R1+,F-?IX4IH@F62C2QT$0;(*UF;?%&646<;$JK)N&>@/\]WIR\XCR@P^I M'^.V',W]-6_X>EQ[XLQ:4*R1Q:-F65$.:9.;Z+MT(*F\[)H!-VQ98J+37UV, M&/K$,JZD3W8X/1;5DGJ#4#H"S@6^!2_)>\!=(VU<+K *.P;Y5+;EPX.&QZJ^ MLTD 06&)-=!<=EU/VIWC7OS18%)B<7&OP/; M3UEBR<=\CLW+Y]+^QS4*Q,:89=@=2$2NS4;+T&=7#G;7O7MPN)/ S!_8!-AA M5+')WZ*]Q18:E >[_0Y+E.0S@0^NLOTXY31(Q[$(Z@W%[D^J M&L?Y.Z[:&4>OJG(/=61@B.BU]0B.H"1^X'PE7R6[%#\HM4"O@%T8H83@K2V5 MII3J+IF+$6BSU!P[@7 B7Y&C,5'DFM"S*IV5".1!O^]94N9:FL3$I/*4:4Z] MM3SK1$=+A1@@076%A5$YQ/@A+XV37*_(&S=UC'E=%#99>#V% I=MW?\^,"T#@]92*&.EYUHPGC@F.79S\'6S*-;TCCJ[*'7&5'$A^%(K)5DMK M<2J>C/]F_SK-WN_O[GS4_(TXT&UPYY,=420_[ P4S4JMK9B-O\C-4%@C ^B6 MA[*#6JBLX1SN>43P!;QM3.A0H-A4>M/)MQ[?68-\/SJVA;NP7DG(YO@8QFII M1IK;'TG,E)+YVZ:EE)'%!:/MO$Z)"(\M$!A #;5KO)^:"P'E=3$-IFT[0J ] MJ("&@=4&:=V-.U/]C#0I22.6NCJH;L)1Z6J*+9PTB!J\>0G8S66)YQ@!R+J+ M7R84:#$E46K_#J=('R?^F[7'H0FD/J;*&2D4JY#ZV#HID ,-@$C+OE<#W4O MD%<;:I"=L*_\O-W>CWY=2*L\;)+5!RN463>6WT19)5<;+R3+TX :740GK?;* M:IZGW$I,L1;5(5OJ6W:N!I;G45(&5D/X*. %>&5SRO.?0JBF2]P SRPJF!P:J4N)(\/; MP) 6/>,=P4%H8(Y^(34#!V"E?P2_HP()=)TW5L,EF^]M)7AO;KV=W \:IB$.JB24$-<$HA/P*P,G$SCYO3F+ M.GC(G 9JIEAG@Y47E&9"M[Z2Q%@9[HD9?J/MAFD+KD,*<$4)F>B2HD?P^[X4 MIQYSBJ4=/$^-/<,F(TDAT#[BUZ* !=4.V\$;;5OD@AF.K3UO0O:?&[)?H+:5X4R$$S4WE.A+P/H4&X*#)9>.F%F#OX)B?7-IB<-H7( M%%/^LYKL$4DH3T_0WW]WY^Z3W:W(MR/AMR)A2A,5^+M9(:U\ KR%HI,>V&X+ MXA4(0S(RG.:#;49H]B 5-2MIJG$W $I36Z9/<><*_"?."K\/]8*DT-6*K3?[ MFF1[LRKM;>D61].3>HQH0CP&^=G@9\"BL\@_.=(+NV\,CLR'!KKVM-2QF+(' MJ,QJ=X! K>-$-)I&]]1%L<(D/JFV84X![O* /@S$E- C^L PU 4;"DZ/VZQ2Q:M.T%4) M)=R-Y4%^/[6_J'U5UO"+[JGH7[B:/2I1Q=OR8@"M3+Z&F929(Y9&)P(F#OKW M=^?RWU(W8L4%^U.B:QOV!C%%7ES0Y+IR:J5=O=R9?V)=XSU7*G0'31I$\UZP MAL@KJVHMS?,JE$$P;ZE4:,B$E9/KZ4&XSCB-Y_ Y11HQAXP]CVI@+IQ!2+= MN%:OA\NW[";;7E.ZO7M5Z/;86HZ7'N[HM_=%FO%[E;/W2!J#448"5_] HMM) M.&Z(*@S<6NR,JB0/?BBU/41J=IJANR1KD, S&F-GPL!S,,!2T)>J+IH?UG!< M2J'M5<_890DZG-)D".:9]=J(F:O/PY5VP)TK6K/34_)9;" !=D;]RB^F]

$]WHX"]ZX MJ!CM;J?5.XE7$MRQ]V/GM$G_8Q6-4#T5AP("+6V17)#JM@:P:R [Q$2,V?%< M<>096U 9!SIW.> B6=)LL$BR\97 E59'8KP@) M?]D-VX\9J(XSB8V'%0N@4Z-%WSLN.FTJ6C&6BA!AYZ!RALZ<)8,NLL%M]=2+:[%?,ZDBB*R[4P MO]8T<_B:KBH1,^8[4V_'C(P2#HUZ8_XFC7],Z[N=;6!WA"+>6ND\^ZQQOC4C MH+T9.%R^UH9\ZX4\KX'$GEV4,':J@ZR\Y_/)SU=P0<=-4S*>+_H#(6W/ZXN_ MBNK\"J[DQ(14F$6!^WA=Z???W7WPI(J>\FW^,EE&Q\\1W00SU@O@V;^B1W%T M_\[!0?0_[5GL'VIO%ZX#%WY>FNWU8-B?N3@[2/879;I:01OK@;3RXHDCDYFV-+Y)XN+>SV=@D*PNFW76/?]UH_W8'C/+'J3U!^6 M"2A,[^":OW=T$*\.Z(UW3>^ P]\FQ7,MH#/[FS=&'B\2Q.KHDBHTYQV M^&-9+<-AM_7QWJ "KKK;Y/Y5<9N\HTK2EU\Q=[ RJ$ F.0!*CA$,JTM=3G23 M:HDMFI:J"+=IK,>2RG/^V=:Y1KB:(*_1GU*0XSN.VE(A"#-5Y-"D)F\Y1:[[ M/G>+(\T)\D"E=5*!>W%9'X,ZTNB6L+.^IF[!!U>%OC&)Z:P>1^**3U7QYT.+ M^XYKO_NA7\#3P8ZQ M5%6K_169T(JIWT$_2(I^T$S"$?,J$VQ.R54!W#+$,C;S9:^G#)N7NJE;KC# M4&Z+J#+/VUP>XPO,# 5DY;GIDIPIVK2]90,#Z^*9/@=T=WD%'E*I; N73P( MX)Q3=DQ]+H&;'5P52GR??"1_ M_+N*/(+ON'OE1?0[-D%@[^P(B-0VT>$*L*N!#2;T:M08>&+I5D(RTY4U:9*/ MDM>I>?7:K#XS53VO:8;CT97)@G_.\6LXNY?)\M(U@$%:.Z,I,FR&,XY<32N# MF1FLTCI'J\+6:%V3#.C*4;MFWJ32^K:S'1DSK8'$&[U73?=@ M=4D3VZ,EFZ M_^F=TN62,,I21%EQK5F8%0G%ENYEDVW237 LNJE3CFMP/S6M*;Y%VJ_<"@! M5V'FR365X5<&8WZ]4-G9"/"Z7I*5G9;Q$,RXH#&69J?,BP4V_^;$!J!S MZ2[ +"'^$:X"CJ"Q28/U%9*,:NA07B;!6>O\G,RYID$0.4AR\P+=8O"55&>I MCL9%8O'[%'B#4R; ?LM,(EMQX7ER&&Y*/@Z7@#)@WX9I+WG+'3.35*LK M$JJ(P MZ'E;XMX*ZO=I<5#DD*V&O8DS?LG>?G,0PZOH]Q?O7YV^>Q?]_O/IV]/7/\4! M\1EO-(IXRSE=@6WRTA.7*&>4([8I\CK*6A3DW&#E+\IE)1R/IIJ<1M]*6-93 M&3A,2P1.:V;<&.?;DCZ,TD@94:'-&IAPC_*:%UH]-O]X@GI=D5P\SDO:6_K1 M$QE>"!HIZ1PQR&E2R%OHA?RU$-F=N_MW[MU'.FM@WDUF7BPDN$\D>+O)^M\] M>KC_Z&#UUP?[A_:[VS0VCP\KT'!"_W'KSBW')B3F'Q\M/D:'X;:@Y.\N@N?_ M[>F6%GOR^IX5:[ M]X[B;FW-T*Z(?(Z:_C]ZJ:H2G1HO\W.=SF!;M]G+N__@O7S*Z-_M-F[<"]Z. M]=YCNCNO^1FEW57U=5WJ,[ 6>:6_P 5^+XZ.#HZ.^HN]39?C9][&5_).?[A_ M>._!U;S3UV(_+RO/Y.2_7KW^_>7IL^>GSZ*G?T1OCM^>OGH_@+N]T0:&M8&W M+YY%S_YX=?S+BY-WT<^O7SY[\>KYNSAZ\>ID_RKI M82NZQ+[._Q:VPSA[4N M2R]O8C4_7)O#\"[8<9['R4^OO]TQ7,8);'GOWRC"6QH5@PQ\LXV#VWCZWZ/W_XW9KFYM_G9#Z_KO#^P=/?"HZ5ONQ(N?IFJWQ6XM,C R,C V,S!X97@S,3$N:'1M[5IK4QLY%OV^OT+CU&:@RJ_VHP!#J"+& MF;B*!98XFYE/6^J6VJU%W>J1U#:>7[_W2NT7-A-GLTD,-51AW"WIZNKJZ-PC MH;.?+F_ZH]]N!R2QJ22W']]>#?ND4FLT/K7[C<;EZ)*\'_WCBG3JS8",-,V, ML$)E5#8:@^L*J236YKU&8SJ=UJ?MNM+CQNBN@:8Z#:F4X75F6>7\#-_ )Z?L M_&]G/]5JY%)%16,%$9D8_*)<7-/:K6R5E_E,RW&B26M9JM%/BE] M+R;4EUMA)3^?VSEK^.>SANOD+%1L=G[&Q(0(]J8B6BT6-EFGU0DCUNFPDY.3 M;C,^ZK1I.^X<'37#?P?@9 .J^S;&SB1_4TE%5DLX]M_KM.I'W=R>3@6S22]H M-O]><57/SV*56>A/0WO_U9O9,&;Y@ZU1*<99SPVIXIO.BR,EE>Z]:KJ?4RRI MQ305212;L@UGY([E=+LYZJ!::@9KD7L*QKQ!P>?P#WW./4N'X$=*3(^ M'T+00J<'#XD(A27MH!ZL>[PZ<*K',':K7).;=^3V;GC=']Y>7)'!KX/^Q]'P7P-X#34&=T\.;E\&<_OQ[L/'B^L1 M&=WLO:\?!GT7\G:SA6$?O1^0#Q=W;R^N!Q]J-[]>#7XC%_T1EK2:S=;_ JO_ M%,:*>/;-A]?9.KQAE5QQ8#7-R)68F"@1]H\JB;A&GXA-J'W]JGM\NO/ C%;@@#$E")YQH/A%\ M"MG!)L*0WPNJ80G(&;S/E;9$9>2=TBD)FK5_$A637[1@Y'*6@8^1(>^51+.F M2H995(<)/'G!$]C:LPE\2PU,&TQ0.B/WF9I*SL:\ZN>QG#VFP(%,@00 ^U1D MA&8S4F16%QS\!U'@] %,*R4I/&E!)8EI!*\T42FD,*M\O8T*&8^X,53/L$I* M[SGTNV+3P#L&SD"7THD+Z ,K1$*#F(!J&30'3QC79)J(*"&FP(]E^RG7O#2" M TB%D: Z4,!,A4U@@";GD7,0[>;@FF(PS DT8R2.R_5QPR4DL,IAY M!-%RIJL 2J@.Q7JE7&0QT Y%(0S?(UDPL EH6IG6*B!1(%7E ;$,>);RB50 M2XR81UW#6F!.85>Q1B&A J!3 81<=\;Y$U&3D%BJJ9E#5_.Q,!;DN2447WJ_ MPFA%FI.I!,5!P+ M>'1S.214H/:"'>P/;H-X) M,!"P/8=@P1RZC/AY@%4Q64>T,+LWP:P9=A56@P #PV$<:Q(]3BF;.# M\GS)JZO\>ERG!PR )W8Z,18 M$5@:VG/V%:S\#- =[@^ZF_7CSB:Z=R:W#9#O3HL[8QW6QT0PA# UL%%%_J<& MX(]:%7$-6];"M6UQQ#HX.:7ZQK%5=T;HNS3R4 \H+G0/2 MC9,S4:0T=W5R23U?!EHG 4'G.1 Z>:!(#M('O'M4N'8>]&7>' M%GB>D14+OPZ]5PDU"ZV"3.F6 F8#RJ7_WJ$'TE_)_# MIJ_[(C9][AATL6ZJ2SY#>EW%[I+:$'U?H%TVM/'"-0KZV"IM%G+!O0"3:2JL MY?Q/DD>H\"P=RID _YR1 T X<+7!7 !_4:7/ER7_O1#@OEN"11:Y@X[#O_9V MWUDFX/$4ZE !^,---F[7(\$!,&6J7^RQIIS>8^[V.M!E;Z=@W/U$G=5GT)%-E%RPC&/9G1<_I= ET3*TURJ M&8?2::(\>](U5 ,*_R\BH[X+-OP,6[==*TM# "77-0BUI+GAO?F74R#Y7-)9 M3V0N8*[1:6DK5-:J%,V=3C!3@.XHL>4PY8O+NPDG)_6CYA%>3[ :?MF\X_+F M0MW=7&A8MEG6[=9/VL=/%C?KP9-E?VKVFUAM=^K'K(2]TN)SS5-^:[S7M*H2\ Y M>(J'MV3NXGX.>N-FC1OT7T#8C,D(K_(];P;8/MG]1/"8#!YX5.#Y%[E9V>M= MECNE;SS_SQ8JVR-Z<.O/E4&:;83U<#.4#2>K5D3;D_&5X,S$R+FAT;>U: M;6_;.!+^?K^"Z^*Z"> W^:5)G#2 ZSA; [TDE[KH[:<#)5(V+Y2H)2D[OE]_ M,Z3\%CM;][K;.L86J&.)P^',\.',0YH7/UW=]H:_WO7)V":2W'UZ]V'0(Z5* MK?:YV:O5KH97Y/WP'Q](JUH/R%#3U @K5$IEK=:_*9'2V-JL4ZM-I]/JM%E5 M>E0;WM=05:LFE3*\RBPK75[@&_CDE%W^[>*G2H5&I)I#FUG)'EL19')S4V\WF*0U8*ZS3TWHE1*25,KUOY>T(C_B1(N5SEX(&.M%_'(M06-(, MJHUU#W:S/8+@<_V#C._U[X>#ZT&O.QSZZ'\CUX*8+7^'; M[35(].^?=6Y?G+G[=/_Q4_=F2(:W>V_KQW[/A;Q9;V#8A^_[Y&/W_EWWIO^Q MH_N;$BGOWI[K6VNC80 M.Z;V]:OVZ?G./F64, MB]EC"@Q(%; !T$]%2F@Z(WEJ=<[!?N 'CBK M%*2P),65)*81O!*$Y5 ];+* MRVT(I#SBQE ]0Y&$/G 8=T6G@7<,C($AI>,9, 8*1$(#KP"Q%+J#)8QK,AV+ M:$Q,CA_+_E.N>:$$'4B$D4! D,M,A1V#@R;CD3,0]69@FF+@Y@2Z,1+.5L-P MX+ALOA1<0;2HAE*8,8JC6 *)%),I/C-A M(JE,#OTPQ6HE/7PRK2+.X+4A1X 6Q@%^'A+]QVA,TQ$G7][D$B:!)*T'[ MB!^[KD&;^2?_*)"-IAZVJ)]@BEM!LT<7VK+S0/':0#$,A'X^Q3A(($'X!E;6 MVGO4'M'CO8%M4&T%& C8J4.P8 Y=1?PRP,I8K".:F]V[8-4,.5F,Y.NPRC4H M@#PV$<9E1Y#BJ=.#]'R95U=SL^:2.O05A7B)H'*1M[%10(X%6XR2@KE3"9.' M1C!!M4 'A*<+KEJDJ"DW6,+=8C6NWKM*28P6V8+?URPD1TRM7_<3BD=BJ$C9%GC MB6NH9T2*!RZ+ M$XPG\N5O#M$WPO\E;/K:!['I<\>@BW537N8S3*^KV%VF-D3?5W"7#6Z\,(T" M/[9*FP5=<"] 99((:SG_G>(1*B DV,X$V.>4' '"(5<;K 7P%UGZ?%GRWW(! MYKLEF*>1.^@X_FMO]YUI AY/(0\5@#_<9.-V/1(< %.4^L4>:\KI ]9NSP-= M]78,UIW,SH^JO@J&Q7;('W%L28&404?#%QGP6<@6O!>Z .Z GI8]@3# 'DR> M &H@2LZ9HO)L/=0[?'*PAYLOY "QAA13!C!PEQ4!3NYXO+ZYN+AP M=E8];3?Q[H+5\)_-!RZN-53=M8::99MM[5:UW7SS;'.]&CS;]KMJJV>-DS]< M:_--M='<36W-!<(' \)M,IJ^+35+\PX%0#N-[)$$ZU.(F'T:<1_L[[^4W7V4 M*U@O7[5@J3C/M?N'JRYN2-8 MZ\15\4,)S0U-^*Y37F105XTSL!1/N.&C7/Z+PRLA6.(M_M>]KK? M/L^]L> QN5ZPBEN_Y_N3I_S%HF-[$(_N_)$RQ&\92:3VW>6IZ[T>G)C-%/^RFS'_P0UX1MW2)>YRQ&Y^K(+#2&!Y7:SRQ>NG1:? M_A*LNXY[^3]02P,$% @ &5X,S(Q+FAT;>U86V_;-A1^WZ\X=; V :RKK3B^-(!KNVV&+,YB M%5V?!EJD;*ZTJ%)4'/?7[Y"RFJ1NMF! NJ28'P1+A^?Z?3H\XN#9>#J*/YQ/ M8*E7 L[?O3H]&4'#\;SWK9'GC>,QO(U_/86VZP<0*Y(57'.9$>%YD[,&-)9: MYSW/6Z_7[KKE2K7PX@O/F&I[0LJ"N533QO' /,$K(_3XI\$SQX&Q3,H5RS0D MBA'-*)0%SQ;PGK+B(SC.=M5(YAO%%TL-H1^&\%ZJC_R25'+-M6#'M9V!5]T/ M/.MD,)=TW\$6"0'BZO M= J]$>QE8\4S9\F,_UX[=#M1KOMK3O6R%_C^SPV[]'B0RDRC/X7ZU=_*S*XQ MHA9H3\N\%X1H2;,K[1#!%UG/IMBH3-7+$RFDZNWY]M3#S ?FS!::7#*9IRA.F0*;P1G$*XTV&P20%O)6"8OCW1W*5DVQC[X+^01/0@$FT"7FIBI)@KEK"#3:SQ.P/%9N!%$"H MS$U_O[F\7F30P&",NQE1";:!8:*-Q*#11#FQ:JL-?,SD6C"Z8,_W MHJ/^O8'*"34).H*E6,+HF]!5CWA&D:<])^SD#]^1=\"T7-T/#NK$OK_[VZ4* M(K?5-H6($:)/)5'X!HL-*)9+A0!E\%JJ%02^\QND4ED@MX3YFEM*O:IY(J9?;\P-+DF MW3XY '0<1/OTX NUD/\*IQ:T,+E*EB1;L)I?0;?51B9U^T R^H.R*7R<;.(9 M,F1%+&X)FB&H2O&IA:SB :2$&[KEBA4&ZJ81$R$ U3 :(I (18[8%TVKE?*, M9(EYC@:IG5,-KF95*2JFR)PIZ[.HV;'EJWL?]".+HB9SP6KI7"K*E(/E%"0O M6*_^TZ>\R 79]'AFBV*5^EM;+415 M#"QW@?"];+0:M<*6#8;G Q@'M MJBE^(>.V%D\\S5>;V]OUCY'5\[UVIU_8Z^[T=2O7>S+6-RDW?ICZG)$5NR_N MVS9JM]@<(Y4"Y],ZQ,>9],Z'ADWZ?R+LUB0V)S-/NP-\&^R[/K#,T#'& 371 M4CTP_D^6*M^NZ/ZYXCC"Y3C#[93U8+>4GAVK;@QM=Q['W1CHOCK1RV5UI-E3 M3!#C;^>,[[I)V;'-OU8A<^Q4I=Y5^8=CP>VU.J2TQZ7'?P%02P,$% @ M&5X,S(R+FAT;>U8 M;6_;-A#^OE]Q=; V :QW.XY?&L"UG35#%V>)BJZ?!EJD;"ZTJ%)4'._7[TA9 M2=PD6S:L75+,'P1+QWM[[M'QQ,&+\704?SR=P$(O!9R^?_/N> 0-Q_,^1"// M&\=C>!O_] Y:KA] K$A6<,UE1H3G34X:T%AHG?<\;[5:N:O(E6KNQ6>>,=7R MA)0%8)71NCA=X,7C@-CF91+EFE(%".:42@+GLWA V7%!3C.9M5( MYFO%YPL-H1^&\$&J"WY)*KGF6K##VL[ J^X'GG4RF$FZ/AQ0?@F2\(T9)F5]HA@L^S MGDVQ49FJER=22-7;\>VO;R1.2I9-0LLBU,PQ=-J M8<%_9Q@C.K&WJRJ%#MH1/&-U2D%HDIA<+?B,:XA"-]S.X'&Q)P@^4_]1\*/) M67Q\=#P:QL?3$R3OV?G[X4D,\?3!3)Y*Y,$!O'?/W9$+YY.1C3Z(VG[SR<<] M/(?A>'H:3\;/"NX:Y*Z_#],CB-].X'QX]F9X,CEWIK^\FWR$X2@VDM#W_]%K M\%M9:)ZNOWAZK7O3.V[",.,"NZHB5) FC!:"M%!0;;]&$XRQQ85:@ 9,CDW( M2U64!-/4$FX1F25F:ZB(#*0 0F5N6OOMY?4B4P@,QK@[)VI&,E8XTRO!UC!, MM)&80C113JS:<@T7F5P)1N?LY4[[H/_H&N6$F@0=P5)$KWUOU:I'/*-(T9X3 M=O(OWXSOK^-NL%F%M*O:IY(J9+;\P-+DAW2[9 W036:"U>MG4E&F' 18D+Q@O?I/G_(B%V3=XYF%R2KU-]9G4FNYM XN38-- MB-@XL?XJ\6;N[';=@W9D1D^-\Z:FM>/-5.K:J=33]*ZL';EAT'U0[+O!@[(_ M->MVP\Z_;C7JN.UVZU%F/0M$!0;"76!!7S>B1JVP(6$OS*\@V"ZAX>7GB%=@ M?_W7U7Y.C)':=F^#83G'5@*MJDU>TW.#Q3-/\\UZ>P/_-K)ZN=/J] M[W1K% MMM)\)%E]DVWCFX'FA"S98TN^Z:!VO\TQ4BEP6*U#?)I)W_G@L$G_SX$M.&)S M./.\W_O[Z_S A]87+OFS9*H[PY8C?#9)F?!LFB2PS;4X&-\#NW476 ML^/4WSA\N.>T[I;69P=^N:Q./'N*"1P?+]F=(\";WF4'.?]&A6XM,C R,C V,S N:'1M4$L! A0#% @ 6XM,C R,C V,S N M>'-D4$L! A0#% @ 6XM,C R,C V,S!?8V%L+GAM;%!+ 0(4 Q0 ( '*$!%4ZW'- ##JP@ %0 @ $, M^@( 9V1Y;BTR,#(R,#8S,%]L86(N>&UL4$L! A0#% @ @ 2I4% !4 ( !(,@# &=D>6XM,C R,C V,S!?<')E+GAM M;%!+ 0(4 Q0 ( '*$!%6!K&5X,3 Q+FAT;5!+ 0(4 Q0 ( '*$!%5@'6$? M+T4 '#, 0 7 " 357! !G9'EN+3(P,C(P-C,P>&5X,3 R M+FAT;5!+ 0(4 Q0 ( '*$!%40/0A^40@ +HK 7 " M 9F&5X,S$Q+FAT;5!+ 0(4 Q0 ( '*$!%64 MZ3E830@ .DK 7 " 1^E! !G9'EN+3(P,C(P-C,P>&5X M,S$R+FAT;5!+ 0(4 Q0 ( '*$!%4 (8*0T@0 (D5 7 M " :&M! !G9'EN+3(P,C(P-C,P>&5X,S(Q+FAT;5!+ 0(4 Q0 ( '*$ M!%7W;,U4S00 *@5 7 " :BR! !G9'EN+3(P,C(P-C,P @>&5X,S(R+FAT;5!+!08 # , "@# "JMP0 ! end