Mexico - Brazil Trade 2024 Q1: Persistent Deficit
Key Market Takeaways: Mexico - Brazil Trade
The bilateral trade relationship between Mexico and Brazil shows a persistent trade deficit for Mexico amid softening demand in Q1 2024.
- Economic Pulse: Mexico posted a $1.59B trade deficit with Brazil, with imports ($2.65B) outpacing exports ($1.06B). Both flows saw YoY declines, signaling cooling trade activity.
- Exchange Structure: Mexico - Brazil trade statistics reveal intra-industry trade, with vehicles (37% of Mexico’s exports) and unspecified goods (51% of Brazil’s exports) dominating. High concentration in key sectors underscores mutual reliance.
- Strategic Interdependence: The relationship leans on complementary roles—Mexico supplies finished vehicles, while Brazil’s exports suggest bulk or intermediate goods, hinting at supply chain integration.
This bilateral trade snapshot is based on verified customs data from the yTrade database.
Mexico-Brazil Trade Trend in Q1 2024
Mexico Export Performance: Shipments to Brazil
- Total Volume: $1.06B in Q1 2024.
- Growth Trend & Context:
- YoY decline persisted (-0.25% in Jan to -2.74% in Mar), though February saw a near-neutral YoY dip (-0.37%).
- No significant news to explain the trend.
- Key Volatility: February spiked 19.6% MoM, the sharpest monthly gain, before flattening in March (+0.25%).
Mexico Import Performance: Sourcing from Brazil
- Total Volume: $2.65B in Q1 2024.
- Growth Trend & Context:
- YoY contractions dominated (-11.86% in Jan to -22.62% in Mar), except February’s slight YoY uptick (+0.81%).
- Key Volatility: January and February saw consecutive MoM drops (-4.86%, -5.63%), with March marginally recovering (+0.69%).
Mexico - Brazil Trade Balance & Market Dynamics
- Net Position: Trade deficit of $1.59B (Imports exceeded exports).
- Relationship Status: Mexico remains a net importer from Brazil, with imports 2.5x higher than exports. The widening YoY import decline suggests softening demand or diversification in supply chains.
Mexico Import Trend from Brazil 2024 Q1 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Jan | 915.23M | -4.86% | -11.86% |
| Feb | 863.74M | -5.63% | 0.81% |
| Mar | 869.70M | 0.69% | -22.62% |
| Total | 2.65B | - | - |
Mexico Export Trend to Brazil 2024 Q1 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Jan | 310.88M | 5.52% | -0.25% |
| Feb | 371.81M | 19.6% | -0.37% |
| Mar | 372.75M | 0.25% | -2.74% |
| Total | 1.06B | - | - |
Get Historical Mexico Brazil Trade Records
Mexico-Brazil Top Trading Products in Q1 2024
Mexico Export Profile: What Does Mexico Sell to Brazil
- Top Commodity: Vehicles (HS 87) dominate exports, accounting for 37.37% of total value.
- Demand Driver: Brazil's automotive market relies on Mexican vehicles, indicating strong intra-industry trade.
- Concentration: The top two categories (HS 87 and 99) make up 67.42% of exports, showing high reliance on a few sectors.
Mexico Import Profile: What Does Mexico Buy from Brazil
- Top Commodity: Unspecified goods (HS 99) lead imports, representing 50.77% of total value.
- Dependency Nature: The high share of HS 99 suggests potential raw material or intermediate goods dependency, though specifics are unclear.
Mexico - Brazil Trade Relationship Dynamics
- The Exchange Model: The trade shows Intra-Industry Trade, with both sides exchanging similar categories like vehicles (HS 87) and machinery (HS 84, 85).
- Value Chain Position: Mexico holds a higher value-add position in vehicles (HS 87), while Brazil's exports (HS 99) suggest a focus on bulk or less-processed goods.
Import Analysis by Product: Brazil to Mexico (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 99 | 1.34B | 50.77% |
| 84 | 253.64M | 9.58% |
| 87 | 165.51M | 6.25% |
| 12 | 120.58M | 4.55% |
| 85 | 80.19M | 3.03% |
| 44 | 75.42M | 2.85% |
| 47 | 67.76M | 2.56% |
| 40 | 61.29M | 2.31% |
| 48 | 48.19M | 1.82% |
| 41 | 47.67M | 1.80% |
Export Analysis by Product: Mexico to Brazil (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 87 | 394.44M | 37.37% |
| 99 | 317.12M | 30.05% |
| 85 | 116.07M | 11.00% |
| 84 | 94.44M | 8.95% |
| 74 | 20.46M | 1.94% |
| 30 | 17.92M | 1.70% |
| 39 | 14.07M | 1.33% |
| 76 | 13.32M | 1.26% |
| 90 | 10.75M | 1.02% |
| 83 | 8.54M | 0.81% |
Check Detailed Mexico-Brazil Trade HS Code Breakdown
Future Outlook & Strategic Recommendations
Forecast
The Mexico-Brazil trade relationship is likely to face continued volatility in Q2 2024, with Mexico’s trade deficit persisting as import declines outpace export contractions. The sustained YoY drop in Brazilian imports suggests softening demand or supply chain shifts, while Mexico’s vehicle exports (HS 87) remain a rare bright spot. Without structural adjustments, the deficit could widen further, particularly if Brazil’s unspecified HS 99 imports—potentially raw materials—face pricing pressures. Traders should brace for a period of consolidation rather than rapid growth.
Strategic Moves
- Diversify Export Markets: Mexican exporters must reduce reliance on Brazil’s automotive sector by targeting other Latin American markets for vehicles (HS 87) and machinery (HS 84, 85) to mitigate demand volatility.
- Audit HS 99 Imports: Importers should clarify the composition of Brazil’s unspecified goods (HS 99) to identify substitution opportunities or negotiate better terms, given their 50.77% share of inbound trade.
- Optimize Supply Chains: Firms engaged in intra-industry trade (e.g., automotive parts) should adopt Just-in-Time (JIT) inventory systems to align with Brazil’s fluctuating demand and reduce warehousing costs.
Frequently Asked Questions
How did Mexico - Brazil trade perform in 2024 Q1?
Mexico's exports to Brazil totaled $1.06B, with a YoY decline, while imports from Brazil reached $2.65B, also showing YoY contractions.
What are the top exports from Mexico to Brazil?
Vehicles (HS 87) dominate Mexico's exports to Brazil, accounting for 37.37% of total value, followed by unspecified goods (HS 99).
What does Mexico import from Brazil?
Unspecified goods (HS 99) lead Mexico's imports from Brazil, representing 50.77% of total value, suggesting raw material or intermediate goods dependency.
What is the trade balance between Mexico and Brazil?
Mexico recorded a trade deficit of $1.59B with Brazil in Q1 2024, with imports 2.5x higher than exports.
Mexico - Brazil Trade 2024 Whole Year: Volatile Deficit
Mexico's 2024 trade with Brazil shows a $6.95B deficit amid volatile swings. Key Mexico Brazil trade trends: vehicles & electronics vs. agricultural goods. Data via yTrade.
Mexico Brazil Trade 2024 Q2
LS0tCgp0aXRsZTogIk1leGljbyAtIEJyYXppbCBUcmFkZSAyMDI0IFEyOiBEZWZpY2l0IE5hcnJvd3MgYXMgRXhwb3J0cyBTdXJnZSIKZGVzY3JpcHRpb246ICJNZXhpY28ncyB0cmFkZSBkZWZpY2l0IHdpdGggQnJhemlsIG5hcnJvd3MgaW4gUTIgMjAyNCBhcyBleHBvcnRzIHJpc2UgMjQuNjglIFlvWS4gRGlzY292ZXIga2V5IE1leGljbyBCcmF6aWwgdHJhZGUgdHJlbmRzIGFuZCB0b3AgdHJhZGluZyBwcm9kdWN0cyB2aWEgeVRyYWRlIGRhdGEuIgppbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby1icmF6aWwtdHJhZGUtMjAyNC1xMi53ZWJwCmNyZWF0ZV9kYXRlOiAyMDI0LTA3LTAxCnVwZGF0ZV9kYXRlOiAyMDI0LTA3LTAxCmF1dGhvcjogeVRyYWRlCnNsdWc6IG1leGljby1icmF6aWwtdHJhZGUtMjAyNC1xMgpjYXRlZ29yeTogSW1wb3J0IGFuZCBFeHBvcnQgRGF0YQpjYXRlZ29yeV9zbHVnOiBpbXBvcnQtYW5kLWV4cG9ydC1kYXRhCnN1Yl9jYXRlZ29yeTogQ291bnRyeSBUcmFkZSBSZXBvcnRzCnN1Yl9jYXRlZ29yeV9zbHVnOiBjb3VudHJ5LXRyYWRlLXJlcG9ydHMKdGFnczoKLSBpZDogNwogIGxhYmVsOiAiSW1wb3J0IEV4cG9ydCBEYXRhIgogIHNsdWc6IGltcG9ydC1leHBvcnQtZGF0YQotIGlkOiAxMgogIGxhYmVsOiAiTWV4aWNvIgogIHNsdWc6IG1leGljbwpzaXRlbWFwOgogIGxvYzogL21leGljby1icmF6aWwtdHJhZGUtMjAyNC1xMgogIGxhc3Rtb2Q6IDIwMjQtMDctMDEKICBjaGFuZ2VmcmVxOiBtb250aGx5CiAgcHJpb3JpdHk6IDAuOApvZ1RpdGxlOiAiTWV4aWNvIC0gQnJhemlsIFRyYWRlIDIwMjQgUTI6IERlZmljaXQgTmFycm93cyBhcyBFeHBvcnRzIFN1cmdlIgpvZ0Rlc2NyaXB0aW9uOiAiTWV4aWNvJ3MgdHJhZGUgZGVmaWNpdCB3aXRoIEJyYXppbCBuYXJyb3dzIGluIFEyIDIwMjQgYXMgZXhwb3J0cyByaXNlIDI0LjY4JSBZb1kuIERpc2NvdmVyIGtleSBNZXhpY28gQnJhemlsIHRyYWRlIHRyZW5kcyBhbmQgdG9wIHRyYWRpbmcgcHJvZHVjdHMgdmlhIHlUcmFkZSBkYXRhLiIKb2dJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby1icmF6aWwtdHJhZGUtMjAyNC1xMi53ZWJwCnR3aXR0ZXJDYXJkOiBzdW1tYXJ5CnR3aXR0ZXJTaXRlOgp0d2l0dGVyVGl0bGU6ICJNZXhpY28gLSBCcmF6aWwgVHJhZGUgMjAyNCBRMjogRGVmaWNpdCBOYXJyb3dzIGFzIEV4cG9ydHMgU3VyZ2UiCnR3aXR0ZXJEZXNjcmlwdGlvbjogIk1leGljbydzIHRyYWRlIGRlZmljaXQgd2l0aCBCcmF6aWwgbmFycm93cyBpbiBRMiAyMDI0IGFzIGV4cG9ydHMgcmlzZSAyNC42OCUgWW9ZLiBEaXNjb3ZlciBrZXkgTWV4aWNvIEJyYXppbCB0cmFkZSB0cmVuZHMgYW5kIHRvcCB0cmFkaW5nIHByb2R1Y3RzIHZpYSB5VHJhZGUgZGF0YS4iCnR3aXR0ZXJJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby1icmF6aWwtdHJhZGUtMjAyNC1xMi53ZWJwCnJvYm90czogaW5kZXgsIGZvbGxvdwoKLS0tCgojIyBLZXkgTWFya2V0IFRha2Vhd2F5czogTWV4aWNvIC0gQnJhemlsIFRyYWRlICAKClRoZSBiaWxhdGVyYWwgdHJhZGUgcmVsYXRpb25zaGlwIGJldHdlZW4gKipNZXhpY28qKiBhbmQgKipCcmF6aWwqKiBzaG93cyBkaXZlcmdpbmcgdHJlbmRzIGluIFEyIDIwMjQsIHdpdGggZXhwb3J0cyBzdXJnaW5nIHdoaWxlIGltcG9ydHMgc2hhcnBseSBkZWNsaW5lLiAgCgotICoqTWV4aWNvIHJ1bnMgYSAkMi4xMUIgdHJhZGUgZGVmaWNpdCoqIHdpdGggQnJhemlsICgkMy4yMkIgaW1wb3J0cyB2cy4gJDEuMTFCIGV4cG9ydHMpLCB0aG91Z2ggaW1wb3J0IGRlcGVuZGVuY3kgaXMgZWFzaW5nIHdpdGggYSAzMC41JSBZb1kgZHJvcCBpbiBKdW5lLiAgCi0gKipNZXhpY28gLSBCcmF6aWwgdHJhZGUgc3RhdGlzdGljcyByZXZlYWwgYSByZXNvdXJjZS1mb3ItdGVjaCBleGNoYW5nZSoqOiBNZXhpY28gc2hpcHMgaW5kdXN0cmlhbCBjb21wb25lbnRzIChIUyA4NywgODUpIGJ1dCByZWxpZXMgaGVhdmlseSBvbiBCcmF6aWzigJlzIGhpZ2gtdmFsdWUgdW5jbGFzc2lmaWVkIGdvb2RzIChIUyA5OSwgNDQuOSUgb2YgaW1wb3J0cykuICAKLSAqKlN0cmF0ZWdpYyBpbnRlcmRlcGVuZGVuY2UgaXMgYXN5bW1ldHJpYyoqOiBCcmF6aWwgaG9sZHMgYSBoaWdoZXIgdmFsdWUtYWRkIHBvc2l0aW9uLCB3aGlsZSBNZXhpY2/igJlzIGV4cG9ydCBncm93dGggKCsyNC42OCUgWW9ZKSBzaWduYWxzIHN0cmVuZ3RoZW5pbmcgaW5kdXN0cmlhbCBkZW1hbmQuICAKClRoaXMgYmlsYXRlcmFsIHRyYWRlIHNuYXBzaG90IGlzIGJhc2VkIG9uIHZlcmlmaWVkIGN1c3RvbXMgZGF0YSBmcm9tIHRoZSBbeVRyYWRlIGRhdGFiYXNlXShodHRwczovL3l0cmFkZS5jb20vZGF0YS1zb3VyY2VzKS4KCiMjIE1leGljby1CcmF6aWwgVHJhZGUgVHJlbmQgaW4gUTIgMjAyNAoKIyMjIE1leGljbyBFeHBvcnQgUGVyZm9ybWFuY2U6IFNoaXBtZW50cyB0byBCcmF6aWwgIAotICoqVG90YWwgVm9sdW1lOioqICQxLjExQiBpbiBRMiAyMDI0LiAgCi0gKipHcm93dGggVHJlbmQgJiBDb250ZXh0OioqICAKICAtIFlvWSBncm93dGggYWNjZWxlcmF0ZWQgZnJvbSArMTMuODElIGluIEFwcmlsIHRvICsyNC42OCUgaW4gSnVuZSwgc2lnbmFsaW5nIHN1c3RhaW5lZCBkZW1hbmQuICAKICAtIE5vIGRpc3J1cHRpdmUgdHJhZGUgcG9saWNpZXMgcmVwb3J0ZWQgdG8gY29udHJhZGljdCB0aGUgdXB3YXJkIHRyYWplY3RvcnkuICAKLSAqKktleSBWb2xhdGlsaXR5OioqIEp1bmUgc2F3IHRoZSBoaWdoZXN0IE1vTSBqdW1wICgrOS45MSUpIGFuZCBwZWFrIFlvWSBncm93dGggKCsyNC42OCUpLiAgCgojIyMgTWV4aWNvIEltcG9ydCBQZXJmb3JtYW5jZTogU291cmNpbmcgZnJvbSBCcmF6aWwgIAotICoqVG90YWwgVm9sdW1lOioqICQzLjIyQiBpbiBRMiAyMDI0LiAgCi0gKipHcm93dGggVHJlbmQgJiBDb250ZXh0OioqICAKICAtIFN0ZWVwIFlvWSBkZWNsaW5lcyBkZWVwZW5lZCBmcm9tIC00LjclIGluIEFwcmlsIHRvIC0zMC41JSBpbiBKdW5lLCByZWZsZWN0aW5nIHJlZHVjZWQgZGVwZW5kZW5jeSBvciBkb21lc3RpYyBzdWJzdGl0dXRpb24uICAKLSAqKktleSBWb2xhdGlsaXR5OioqIEp1bmUgcmVjb3JkZWQgdGhlIGxvd2VzdCBtb250aGx5IHZhbHVlICgkODQ2LjYyTSkgYW5kIHNoYXJwZXN0IE1vTSBkcm9wICgtMjQuNjclKS4gIAoKIyMjIE1leGljbyAtIEJyYXppbCBUcmFkZSBCYWxhbmNlICYgTWFya2V0IER5bmFtaWNzICAKLSAqKk5ldCBQb3NpdGlvbjoqKiBNZXhpY28gcmFuIGEgKiokMi4xMUIgdHJhZGUgZGVmaWNpdCoqIHdpdGggQnJhemlsIChJbXBvcnRzICQzLjIyQiA+IEV4cG9ydHMgJDEuMTFCKS4gIAotICoqUmVsYXRpb25zaGlwIFN0YXR1czoqKiBIZWF2eSByZWxpYW5jZSBvbiBCcmF6aWxpYW4gaW1wb3J0cyBwZXJzaXN0cywgdGhvdWdoIHRoZSBZb1kgaW1wb3J0IGNvbnRyYWN0aW9uIHN1Z2dlc3RzIHBvdGVudGlhbCBzdXBwbHkgY2hhaW4gYWRqdXN0bWVudHMuCgojIyMgTWV4aWNvIEltcG9ydCBUcmVuZCBmcm9tIEJyYXppbCAyMDI0IFEyIChTb3VyY2U6IHlUcmFkZSkqKgoKfCBNb250aCB8IFZhbHVlIHwgTW9NIHwgWW9ZIHwKfC0tLS0tLS18LS0tLS0tLXwtLS0tLXwtLS0tLXwKfCBBcHIgfCAxLjI1QiB8IDQzLjY4JSB8IC00LjclIHwKfCBNYXkgfCAxLjEyQiB8IC0xMC4wNiUgfCAtMTMuMDklIHwKfCBKdW4gfCA4NDYuNjJNIHwgLTI0LjY3JSB8IC0zMC41JSB8CnwgKipUb3RhbCoqIHwgKiozLjIyQioqIHwgLSB8IC0gfAoKIyMjIE1leGljbyBFeHBvcnQgVHJlbmQgdG8gQnJhemlsIDIwMjQgUTIgKFNvdXJjZTogeVRyYWRlKSoqCgp8IE1vbnRoIHwgVmFsdWUgfCBNb00gfCBZb1kgfAp8LS0tLS0tLXwtLS0tLS0tfC0tLS0tfC0tLS0tfAp8IEFwciB8IDM0Mi4xN00gfCAtOC4yJSB8IDEzLjgxJSB8CnwgTWF5IHwgMzY2LjY5TSB8IDcuMTclIHwgNS4zNSUgfAp8IEp1biB8IDQwMy4wMk0gfCA5LjkxJSB8IDI0LjY4JSB8CnwgKipUb3RhbCoqIHwgKioxLjExQioqIHwgLSB8IC0gfAoKW0dldCBIaXN0b3JpY2FsIE1leGljbyBCcmF6aWwgVHJhZGUgUmVjb3Jkc10oaHR0cHM6Ly95dHJhZGUuY29tL2NvdW50cnktY292ZXJhZ2UpCgojIyBNZXhpY28tQnJhemlsIFRvcCBUcmFkaW5nIFByb2R1Y3RzIGluIFEyIDIwMjQKCiMjIyBNZXhpY28gRXhwb3J0IFByb2ZpbGU6IFdoYXQgRG9lcyBNZXhpY28gU2VsbCB0byBCcmF6aWwgIAotICoqVG9wIENvbW1vZGl0eToqKiBIUyBDb2RlIDk5ICgzNC45NCUgc2hhcmUpLCBsaWtlbHkgcmVwcmVzZW50aW5nIHVuY2xhc3NpZmllZCBvciBzcGVjaWFsIGNhdGVnb3J5IGdvb2RzLiAgCi0gKipEZW1hbmQgRHJpdmVyOioqIEJyYXppbCBpbXBvcnRzIHRoZXNlIGdvb2RzIGZvciBpbmR1c3RyaWFsIHByb2Nlc3Npbmcgb3Igc3BlY2lhbGl6ZWQgdXNlLCBnaXZlbiB0aGVpciBoaWdoIHNoYXJlLiAgCi0gKipDb25jZW50cmF0aW9uOioqIFRoZSB0b3AgdHdvIGV4cG9ydHMgKEhTIDk5IGFuZCA4NykgYWNjb3VudCBmb3IgNjcuMjclIG9mIHRyYWRlLCBpbmRpY2F0aW5nIGhlYXZ5IHJlbGlhbmNlIG9uIGEgZmV3IGNhdGVnb3JpZXMuICAKCiMjIyBNZXhpY28gSW1wb3J0IFByb2ZpbGU6IFdoYXQgRG9lcyBNZXhpY28gQnV5IGZyb20gQnJhemlsICAKLSAqKlRvcCBDb21tb2RpdHk6KiogSFMgQ29kZSA5OSAoNDQuOTAlIHNoYXJlKSwgc3VnZ2VzdGluZyBhIGRvbWluYW50IHVuY2xhc3NpZmllZCBvciBzcGVjaWFsIGNhdGVnb3J5IGltcG9ydC4gIAotICoqRGVwZW5kZW5jeSBOYXR1cmU6KiogTGlrZWx5IHRpZWQgdG8gY3JpdGljYWwgaW5wdXRzIGZvciBNZXhpY28ncyBpbmR1c3RyaWFsIG9yIGFncmljdWx0dXJhbCBzZWN0b3JzLCBnaXZlbiB0aGUgaGlnaCB2YWx1ZS4gIAoKIyMjIE1leGljbyAtIEJyYXppbCBUcmFkZSBSZWxhdGlvbnNoaXAgRHluYW1pY3MgIAotICoqVGhlIEV4Y2hhbmdlIE1vZGVsOioqICoqUmVzb3VyY2UtZm9yLVRlY2ggQ29tcGxlbWVudGFyaXR5LioqIE1leGljbyBleHBvcnRzIGluZHVzdHJpYWwgZ29vZHMgKEhTIDg3LCA4NSkgdG8gQnJhemlsIHdoaWxlIGltcG9ydGluZyBoaWdoLXZhbHVlIHVuY2xhc3NpZmllZCBnb29kcyAoSFMgOTkpIGluIHJldHVybi4gIAotICoqVmFsdWUgQ2hhaW4gUG9zaXRpb246KiogQnJhemlsIGFwcGVhcnMgdG8gaG9sZCBhIGhpZ2hlciB2YWx1ZS1hZGQgcG9zaXRpb24sIGdpdmVuIHRoZSBkb21pbmFuY2Ugb2YgSFMgOTkgaW4gaW1wb3J0cywgd2hpY2ggbWF5IGluY2x1ZGUgc3BlY2lhbGl6ZWQgb3IgcHJvY2Vzc2VkIGdvb2RzLiBNZXhpY28ncyBleHBvcnRzIHNrZXcgdG93YXJkIGluZHVzdHJpYWwgY29tcG9uZW50cyAoZS5nLiwgdmVoaWNsZXMsIG1hY2hpbmVyeSkuCgojIyMgSW1wb3J0IEFuYWx5c2lzIGJ5IFByb2R1Y3Q6IEJyYXppbCB0byBNZXhpY28gKFNvdXJjZTogeVRyYWRlKQoKfCBIUyBDb2RlIHwgVmFsdWUgfCBQZXJjZW50IHwKfCAtLS0gfCAtLS0gfCAtLS0gfAp8IDk5IHwgMS40NUIgfCA0NC45MCUgfAp8IDg0IHwgMjk4LjU0TSB8IDkuMjclIHwKfCA4NyB8IDI0NC41N00gfCA3LjYwJSB8CnwgMTIgfCAyMzAuMTdNIHwgNy4xNSUgfAp8IDAyIHwgMjAwLjcwTSB8IDYuMjMlIHwKfCA0NyB8IDg3LjA2TSB8IDIuNzAlIHwKfCA0NCB8IDg0LjM2TSB8IDIuNjIlIHwKfCA5MCB8IDcwLjAzTSB8IDIuMTclIHwKfCA4NSB8IDY4LjYwTSB8IDIuMTMlIHwKfCA0MSB8IDUxLjA2TSB8IDEuNTklIHwKCiMjIyBFeHBvcnQgQW5hbHlzaXMgYnkgUHJvZHVjdDogTWV4aWNvIHRvIEJyYXppbCAoU291cmNlOiB5VHJhZGUpCgp8IEhTIENvZGUgfCBWYWx1ZSB8IFBlcmNlbnQgfAp8IC0tLSB8IC0tLSB8IC0tLSB8CnwgOTkgfCAzODguNDlNIHwgMzQuOTQlIHwKfCA4NyB8IDM1OS40OU0gfCAzMi4zMyUgfAp8IDg1IHwgMTMwLjMyTSB8IDExLjcyJSB8CnwgODQgfCAxMDcuNDNNIHwgOS42NiUgfAp8IDc2IHwgMTguOTBNIHwgMS43MCUgfAp8IDMwIHwgMTIuOTBNIHwgMS4xNiUgfAp8IDM5IHwgMTIuMjdNIHwgMS4xMCUgfAp8IDQwIHwgMTEuNDNNIHwgMS4wMyUgfAp8IDkwIHwgMTAuNzlNIHwgMC45NyUgfAp8IDgzIHwgNy42Nk0gfCAwLjY5JSB8CgpbQ2hlY2sgRGV0YWlsZWQgTWV4aWNvLUJyYXppbCBUcmFkZSBIUyBDb2RlIEJyZWFrZG93bl0oaHR0cHM6Ly95dHJhZGUuY29tL2hzLWNvZGUtY292ZXJhZ2UpCgojIyBGdXR1cmUgT3V0bG9vayAmIFN0cmF0ZWdpYyBSZWNvbW1lbmRhdGlvbnMgIAoKIyMjIEZvcmVjYXN0ICAKVGhlIE1leGljbyAtIEJyYXppbCB0cmFkZSBmb3JlY2FzdCBzdWdnZXN0cyBhIGNvbnRpbnVlZCBkaXZlcmdlbmNlIGluIHRyYWRlIGZsb3dzLiBNZXhpY2/igJlzIGV4cG9ydHMgdG8gQnJhemlsIGFyZSBwb2lzZWQgZm9yIHN1c3RhaW5lZCBncm93dGgsIGRyaXZlbiBieSBzdHJvbmcgZGVtYW5kIGZvciBpbmR1c3RyaWFsIGNvbXBvbmVudHMgKEhTIDg3LCA4NSkgYW5kIHVuY2xhc3NpZmllZCBnb29kcyAoSFMgOTkpLiBIb3dldmVyLCB0aGUgc2hhcnAgZGVjbGluZSBpbiBpbXBvcnRzIGZyb20gQnJhemlsIHNpZ25hbHMgYSBwb3RlbnRpYWwgc2hpZnQgaW4gTWV4aWNv4oCZcyBzb3VyY2luZyBzdHJhdGVneSwgcG9zc2libHkgZHVlIHRvIGRvbWVzdGljIHN1YnN0aXR1dGlvbiBvciBzdXBwbHkgY2hhaW4gcmVhbGlnbm1lbnQuIElmIHRoaXMgdHJlbmQgcGVyc2lzdHMsIE1leGljb+KAmXMgdHJhZGUgZGVmaWNpdCB3aXRoIEJyYXppbCBtYXkgbmFycm93LCBidXQgcmVsaWFuY2Ugb24gY3JpdGljYWwgQnJhemlsaWFuIGlucHV0cyAoSFMgOTkpIHJlbWFpbnMgYSB2dWxuZXJhYmlsaXR5LiAgCgojIyMgU3RyYXRlZ2ljIE1vdmVzICAKLSAqKkRpdmVyc2lmeSBJbXBvcnQgU291cmNlczoqKiBSZWR1Y2UgZGVwZW5kZW5jeSBvbiBCcmF6aWxpYW4gSFMgOTkgZ29vZHMgYnkgaWRlbnRpZnlpbmcgYWx0ZXJuYXRpdmUgc3VwcGxpZXJzIGluIE1lcmNvc3VyIG9yIE5vcnRoIEFtZXJpY2EgdG8gbWl0aWdhdGUgc3VwcGx5IGNoYWluIHJpc2tzLiAgCi0gKipMb2NrIGluIEV4cG9ydCBDb250cmFjdHM6KiogQ2FwaXRhbGl6ZSBvbiBCcmF6aWzigJlzIGdyb3dpbmcgZGVtYW5kIGZvciBNZXhpY2FuIGluZHVzdHJpYWwgZ29vZHMgYnkgc2VjdXJpbmcgbG9uZy10ZXJtIGFncmVlbWVudHMgd2l0aCBCcmF6aWxpYW4gYnV5ZXJzIHRvIHN0YWJpbGl6ZSByZXZlbnVlIHN0cmVhbXMuICAKLSAqKk1vbml0b3IgVHJhZGUgUG9saWN5IFNoaWZ0czoqKiBTdGF5IGFsZXJ0IGZvciBwb3RlbnRpYWwgcmVndWxhdG9yeSBjaGFuZ2VzIGluIEJyYXppbCB0aGF0IGNvdWxkIGltcGFjdCBIUyA5OSB0cmFkZSBmbG93cywgYWRqdXN0aW5nIHByb2N1cmVtZW50IGFuZCBleHBvcnQgc3RyYXRlZ2llcyBwcm9hY3RpdmVseS4KCiMjIEZyZXF1ZW50bHkgQXNrZWQgUXVlc3Rpb25zCgojIyMgSG93IGRpZCBNZXhpY28gLSBCcmF6aWwgdHJhZGUgcGVyZm9ybSBpbiAyMDI0IFEyPyAgCk1leGljbydzIGV4cG9ydHMgdG8gQnJhemlsIGdyZXcgYnkgMjQuNjglIFlvWSBpbiBKdW5lIDIwMjQsIHRvdGFsaW5nICQxLjExQiBpbiBRMiwgd2hpbGUgaW1wb3J0cyBmcm9tIEJyYXppbCBmZWxsIHNoYXJwbHkgYnkgMzAuNSUgWW9ZLCByZWFjaGluZyAkMy4yMkIuCgojIyMgV2hhdCBhcmUgdGhlIHRvcCBleHBvcnRzIGZyb20gTWV4aWNvIHRvIEJyYXppbD8gIApUaGUgdG9wIGV4cG9ydHMgYXJlIEhTIENvZGUgOTkgKDM0Ljk0JSBzaGFyZSkgYW5kIEhTIENvZGUgODcsIHRvZ2V0aGVyIGFjY291bnRpbmcgZm9yIDY3LjI3JSBvZiBNZXhpY28ncyBleHBvcnRzIHRvIEJyYXppbCwgbGlrZWx5IGluZHVzdHJpYWwgb3Igc3BlY2lhbGl6ZWQgZ29vZHMuCgojIyMgV2hhdCBkb2VzIE1leGljbyBpbXBvcnQgZnJvbSBCcmF6aWw/ICAKTWV4aWNvJ3MgdG9wIGltcG9ydCBmcm9tIEJyYXppbCBpcyBIUyBDb2RlIDk5ICg0NC45MCUgc2hhcmUpLCBsaWtlbHkgdW5jbGFzc2lmaWVkIG9yIGhpZ2gtdmFsdWUgc3BlY2lhbGl6ZWQgZ29vZHMgY3JpdGljYWwgZm9yIGluZHVzdHJpYWwgb3IgYWdyaWN1bHR1cmFsIHNlY3RvcnMuCgojIyMgV2hhdCBpcyB0aGUgdHJhZGUgYmFsYW5jZSBiZXR3ZWVuIE1leGljbyBhbmQgQnJhemlsPyAgCk1leGljbyByYW4gYSAkMi4xMUIgdHJhZGUgZGVmaWNpdCB3aXRoIEJyYXppbCBpbiBRMiAyMDI0LCB3aXRoIGltcG9ydHMgKCQzLjIyQikgc2lnbmlmaWNhbnRseSBleGNlZWRpbmcgZXhwb3J0cyAoJDEuMTFCKS4gVGhlIGRlZmljaXQgd2lkZW5lZCBkdWUgdG8gZGVjbGluaW5nIGltcG9ydHMu
