Indonesia - Vietnam Trade 2023 Whole Year: $2.24B Surplus

Indonesia's $2.24B trade surplus with Vietnam highlights their resource-for-tech exchange. Explore Indonesia Vietnam trade trends and top trading products via yTrade data.

Key Market Takeaways: Indonesia - Vietnam Trade

The bilateral trade relationship between Indonesia and Vietnam is marked by growth, volatility, and a clear surplus for Indonesia in 2023.

  • Economic Pulse: Indonesia holds a $2.24B trade surplus with Vietnam ($7.54B exports vs. $5.30B imports), reflecting strong outbound leverage despite mixed monthly performance.
  • Exchange Structure: Indonesia - Vietnam trade statistics reveal a resource-for-tech complementarity—Indonesia supplies mineral fuels (HS 27) and steel (HS 72), while Vietnam dominates in electrical machinery (HS 85) exports.
  • Strategic Interdependence: The partnership is highly complementary, with Vietnam occupying higher value-add positions in electronics and machinery, while Indonesia fuels its industrial base with raw materials.

This bilateral trade snapshot is based on verified customs data from the yTrade database.

Indonesia-Vietnam Trade Trend in Whole Year 2023

Indonesia Export Performance: Shipments to Vietnam

  • Total Volume: $7.54B in 2023.
  • Growth Trend & Context:
    • YoY growth was mixed, with February (+20.05%) showing strong expansion but March (-20.11%) contracting sharply. No specific trade news to explain these swings.
  • Key Volatility: June saw the highest MoM surge (+20.91%), while July had the steepest drop (-21.53%).

Indonesia Import Performance: Sourcing from Vietnam

  • Total Volume: $5.30B in 2023.
  • Growth Trend & Context:
    • YoY trends were inconsistent, with February (+16.63%) up but January (-3.02%) and March (-4.44%) down. No news context provided.
  • Key Volatility: May recorded the largest MoM jump (+61.83%), while April (-33.81%) and June (-34.95%) saw sharp declines.

Indonesia - Vietnam Trade Balance & Market Dynamics

  • Net Position: Indonesia held a trade surplus of $2.24B ($7.54B exports vs. $5.30B imports).
  • Relationship Status: Indonesia is a net exporter to Vietnam, with exports 42% higher than imports, indicating strong outbound trade leverage.

Indonesia Import Trend from Vietnam 2023 Whole Year (Source: yTrade)**

MonthValueMoMYoY
Jan420.54M0.0%-3.02%
Feb377.99M-10.12%16.63%
Mar488.91M29.35%-4.44%
Apr323.63M-33.81%0.0%
May523.75M61.83%0.0%
Jun340.72M-34.95%0.0%
Jul482.27M41.55%0.0%
Aug468.57M-2.84%0.0%
Sep450.80M-3.79%0.0%
Oct488.85M8.44%0.0%
Nov434.69M-11.08%0.0%
Dec499.26M14.85%0.0%
Total5.30B--

Indonesia Export Trend to Vietnam 2023 Whole Year (Source: yTrade)**

MonthValueMoMYoY
Jan523.06M0.0%11.87%
Feb560.03M7.07%20.05%
Mar638.51M14.01%-20.11%
Apr577.89M-9.49%0.0%
May654.74M13.3%0.0%
Jun791.62M20.91%0.0%
Jul621.16M-21.53%0.0%
Aug589.85M-5.04%0.0%
Sep649.80M10.16%0.0%
Oct617.47M-4.98%0.0%
Nov694.01M12.4%0.0%
Dec618.53M-10.88%0.0%
Total7.54B--

Get Historical Indonesia Vietnam Trade Records

Indonesia-Vietnam Top Trading Products in Whole Year 2023

Indonesia Export Profile: What Does Indonesia Sell to Vietnam

  • Top Commodity: Rank #1 export is HS 27 (Mineral Fuels, Oils) at 21.97% of total exports to Vietnam.
  • Demand Driver: Vietnam uses these for industrial processing, likely in energy-intensive manufacturing sectors.
  • Concentration: The top 3 exports (HS 27, 72, 87) account for 46.28% of total exports, indicating moderate concentration.

Indonesia Import Profile: What Does Indonesia Buy from Vietnam

  • Top Commodity: Rank #1 import is HS 85 (Electrical Machinery) at 14.57% of total imports from Vietnam.
  • Dependency Nature: Critical technology dependency, as Vietnam supplies high-value electronics and machinery components.

Indonesia - Vietnam Trade Relationship Dynamics

  • The Exchange Model: Resource-for-Tech Complementarity. Indonesia exports raw materials (mineral fuels, iron/steel) while importing high-tech goods (electrical machinery, machinery parts).
  • Value Chain Position: Vietnam holds the higher value-add position, evidenced by its dominance in electronics (HS 85) and machinery (HS 84) exports. Indonesia’s exports are primarily commodities (HS 27, 72).

Import Analysis by Product: Vietnam to Indonesia (Source: yTrade)

HS CodeValuePercent
85772.11M14.57%
10668.87M12.62%
72499.38M9.42%
84395.92M7.47%
39390.71M7.37%
64271.23M5.12%
60193.15M3.64%
87181.55M3.43%
48177.78M3.35%
28130.11M2.45%

Export Analysis by Product: Indonesia to Vietnam (Source: yTrade)

HS CodeValuePercent
271.66B21.97%
721.06B14.09%
87770.28M10.22%
15638.56M8.47%
74424.85M5.64%
85331.50M4.40%
48289.16M3.84%
39219.43M2.91%
03196.74M2.61%
84178.11M2.36%

Check Detailed Indonesia-Vietnam Trade HS Code Breakdown

Future Outlook & Strategic Recommendations

Forecast

Indonesia’s trade surplus with Vietnam is expected to hold steady in 2024, driven by sustained demand for its mineral fuels (HS 27) and industrial raw materials. However, volatility in monthly trade flows—evident in 2023’s sharp swings—calls for caution, particularly if Vietnam’s manufacturing sector faces supply chain disruptions. The resource-for-tech exchange model will likely deepen, but Indonesia must address its reliance on Vietnamese high-tech imports to avoid long-term dependency risks. Traders should prepare for both price fluctuations in commodities and potential supply bottlenecks in electronics (HS 85).

Strategic Moves

  • Lock in Energy Contracts: Indonesian exporters of mineral fuels should secure long-term supply agreements with Vietnamese industrial buyers to stabilize revenue amid volatile global oil prices.
  • Diversify Tech Suppliers: Reduce overreliance on Vietnamese electronics by sourcing critical machinery components (HS 84, 85) from alternative markets like South Korea or Japan.
  • Invest in Value-Add Processing: Shift from raw commodity exports (HS 27, 72) to semi-processed goods (e.g., refined fuels, steel products) to capture higher margins and reduce Vietnam’s value-chain dominance.

Frequently Asked Questions

How did Indonesia - Vietnam trade perform in 2023 Whole Year?

Indonesia exported $7.54B to Vietnam and imported $5.30B, with mixed YoY growth trends and notable monthly volatility.

What are the top exports from Indonesia to Vietnam?

The top exports are HS 27 (Mineral Fuels, Oils), HS 72 (Iron/Steel), and HS 87 (Vehicles), accounting for 46.28% of total exports.

What does Indonesia import from Vietnam?

The top imports are HS 85 (Electrical Machinery) and HS 84 (Machinery Parts), reflecting Vietnam’s strength in high-tech goods.

What is the trade balance between Indonesia and Vietnam?

Indonesia held a trade surplus of $2.24B in 2023, with exports 42% higher than imports.

Indonesia Vegetable Oils HS151620 Export Data 2025 Q3 Overview

Indonesia Vegetable oils (HS Code 151620) Export in 2025 Q3 shows China dominates 73.54% volume at low prices, while African markets like Algeria pay premium rates. Data sourced from yTrade.

Indonesia Vietnam Trade 2023 Q1

LS0tCgp0aXRsZTogIkluZG9uZXNpYSAtIFZpZXRuYW0gVHJhZGUgMjAyMyBRMTogU3VycGx1cyAmIFZvbGF0aWxpdHkiCmRlc2NyaXB0aW9uOiAiSW5kb25lc2lhJ3MgJDQzME0gdHJhZGUgc3VycGx1cyB3aXRoIFZpZXRuYW0gaW4gUTEgMjAyMyBoaWdobGlnaHRzIGlyb24vc3RlZWwgZXhwb3J0cyBhbmQgdGVjaCBpbXBvcnRzLiBFeHBsb3JlIEluZG9uZXNpYSBWaWV0bmFtIHRyYWRlIHRyZW5kcyBhbmQgdG9wIHByb2R1Y3RzIHZpYSB5VHJhZGUgZGF0YS4iCmltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvaW5kb25lc2lhLWRhdGEvaW5kb25lc2lhLXZpZXRuYW0tdHJhZGUtMjAyMy1xMS53ZWJwCmNyZWF0ZV9kYXRlOiAyMDIzLTA0LTAxCnVwZGF0ZV9kYXRlOiAyMDIzLTA0LTAxCmF1dGhvcjogeVRyYWRlCnNsdWc6IGluZG9uZXNpYS12aWV0bmFtLXRyYWRlLTIwMjMtcTEKY2F0ZWdvcnk6IEltcG9ydCBhbmQgRXhwb3J0IERhdGEKY2F0ZWdvcnlfc2x1ZzogaW1wb3J0LWFuZC1leHBvcnQtZGF0YQpzdWJfY2F0ZWdvcnk6IENvdW50cnkgVHJhZGUgUmVwb3J0cwpzdWJfY2F0ZWdvcnlfc2x1ZzogY291bnRyeS10cmFkZS1yZXBvcnRzCnRhZ3M6Ci0gaWQ6IDcKICBsYWJlbDogIkltcG9ydCBFeHBvcnQgRGF0YSIKICBzbHVnOiBpbXBvcnQtZXhwb3J0LWRhdGEKLSBpZDogMTAKICBsYWJlbDogIkluZG9uZXNpYSIKICBzbHVnOiBpbmRvbmVzaWEKLSBpZDogMTEKICBsYWJlbDogIlZpZXRuYW0iCiAgc2x1ZzogdmlldG5hbQpzaXRlbWFwOgogIGxvYzogL2luZG9uZXNpYS12aWV0bmFtLXRyYWRlLTIwMjMtcTEKICBsYXN0bW9kOiAyMDIzLTA0LTAxCiAgY2hhbmdlZnJlcTogbW9udGhseQogIHByaW9yaXR5OiAwLjgKb2dUaXRsZTogIkluZG9uZXNpYSAtIFZpZXRuYW0gVHJhZGUgMjAyMyBRMTogU3VycGx1cyAmIFZvbGF0aWxpdHkiCm9nRGVzY3JpcHRpb246ICJJbmRvbmVzaWEncyAkNDMwTSB0cmFkZSBzdXJwbHVzIHdpdGggVmlldG5hbSBpbiBRMSAyMDIzIGhpZ2hsaWdodHMgaXJvbi9zdGVlbCBleHBvcnRzIGFuZCB0ZWNoIGltcG9ydHMuIEV4cGxvcmUgSW5kb25lc2lhIFZpZXRuYW0gdHJhZGUgdHJlbmRzIGFuZCB0b3AgcHJvZHVjdHMgdmlhIHlUcmFkZSBkYXRhLiIKb2dJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL2luZG9uZXNpYS1kYXRhL2luZG9uZXNpYS12aWV0bmFtLXRyYWRlLTIwMjMtcTEud2VicAp0d2l0dGVyQ2FyZDogc3VtbWFyeQp0d2l0dGVyU2l0ZToKdHdpdHRlclRpdGxlOiAiSW5kb25lc2lhIC0gVmlldG5hbSBUcmFkZSAyMDIzIFExOiBTdXJwbHVzICYgVm9sYXRpbGl0eSIKdHdpdHRlckRlc2NyaXB0aW9uOiAiSW5kb25lc2lhJ3MgJDQzME0gdHJhZGUgc3VycGx1cyB3aXRoIFZpZXRuYW0gaW4gUTEgMjAyMyBoaWdobGlnaHRzIGlyb24vc3RlZWwgZXhwb3J0cyBhbmQgdGVjaCBpbXBvcnRzLiBFeHBsb3JlIEluZG9uZXNpYSBWaWV0bmFtIHRyYWRlIHRyZW5kcyBhbmQgdG9wIHByb2R1Y3RzIHZpYSB5VHJhZGUgZGF0YS4iCnR3aXR0ZXJJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL2luZG9uZXNpYS1kYXRhL2luZG9uZXNpYS12aWV0bmFtLXRyYWRlLTIwMjMtcTEud2VicApyb2JvdHM6IGluZGV4LCBmb2xsb3cKCi0tLQoKIyMgS2V5IE1hcmtldCBUYWtlYXdheXM6IEluZG9uZXNpYSAtIFZpZXRuYW0gVHJhZGUgIAoKVGhlIGJpbGF0ZXJhbCB0cmFkZSByZWxhdGlvbnNoaXAgYmV0d2VlbiAqKkluZG9uZXNpYSoqIGFuZCAqKlZpZXRuYW0qKiBzaG93cyBncm93dGggd2l0aCBub3RhYmxlIHZvbGF0aWxpdHkgaW4gUTEgMjAyMy4gIAoKLSAqKkVjb25vbWljIFB1bHNlOioqIEluZG9uZXNpYSBob2xkcyBhICoqJDQzME0gdHJhZGUgc3VycGx1cyoqICgkMS43MkIgZXhwb3J0cyB2cy4gJDEuMjlCIGltcG9ydHMpLCB0aG91Z2ggTWFyY2ggc2F3IGEgc2hhcnAgWW9ZIGV4cG9ydCBkZWNsaW5lICgtMjAuMTElKS4gIAotICoqRXhjaGFuZ2UgU3RydWN0dXJlOioqIEluZG9uZXNpYSAtIFZpZXRuYW0gdHJhZGUgc3RhdGlzdGljcyByZXZlYWwgYSAqKnJlc291cmNlLWZvci10ZWNoIGNvbXBsZW1lbnRhcml0eSoq4oCUSW5kb25lc2lhIHN1cHBsaWVzIGlyb24vc3RlZWwgKDE0LjY0JSBvZiBleHBvcnRzKSB3aGlsZSBpbXBvcnRpbmcgZWxlY3RyaWNhbCBtYWNoaW5lcnkgKDE2Ljg3JSBvZiBpbXBvcnRzKS4gIAotICoqU3RyYXRlZ2ljIEludGVyZGVwZW5kZW5jZToqKiBUaGUgcGFydG5lcnNoaXAgcmVmbGVjdHMgbW9kZXJhdGUgZGl2ZXJzaWZpY2F0aW9uLCB3aXRoIFZpZXRuYW0gb2NjdXB5aW5nIGEgaGlnaGVyIHZhbHVlLWFkZCBwb3NpdGlvbiBpbiB0aGUgc3VwcGx5IGNoYWluLiAgCgpUaGlzIGJpbGF0ZXJhbCB0cmFkZSBzbmFwc2hvdCBpcyBiYXNlZCBvbiB2ZXJpZmllZCBjdXN0b21zIGRhdGEgZnJvbSB0aGUgW3lUcmFkZSBkYXRhYmFzZV0oaHR0cHM6Ly95dHJhZGUuY29tL2RhdGEtc291cmNlcykuCgojIyBJbmRvbmVzaWEtVmlldG5hbSBUcmFkZSBUcmVuZCBpbiBRMSAyMDIzCgojIyMgSW5kb25lc2lhIEV4cG9ydCBQZXJmb3JtYW5jZTogU2hpcG1lbnRzIHRvIFZpZXRuYW0gIAotICoqVG90YWwgVm9sdW1lOioqICQxLjcyQiBpbiBRMSAyMDIzLiAgCi0gKipHcm93dGggVHJlbmQgJiBDb250ZXh0OioqICAKICAtIE1peGVkIFlvWSBwZXJmb3JtYW5jZTogKzExLjg3JSBpbiBKYW51YXJ5LCArMjAuMDUlIGluIEZlYnJ1YXJ5LCBidXQgYSBzaGFycCAtMjAuMTElIGRlY2xpbmUgaW4gTWFyY2guICAKICAtIE5vIHNwZWNpZmljIHRyYWRlIG5ld3MgdG8gZXhwbGFpbiB2b2xhdGlsaXR5LiAgCi0gKipLZXkgVm9sYXRpbGl0eToqKiBNYXJjaCBzYXcgdGhlIGhpZ2hlc3QgTW9NIGdyb3d0aCAoKzE0LjAxJSkgYnV0IHRoZSBzdGVlcGVzdCBZb1kgZHJvcCAoLTIwLjExJSkuICAKCiMjIyBJbmRvbmVzaWEgSW1wb3J0IFBlcmZvcm1hbmNlOiBTb3VyY2luZyBmcm9tIFZpZXRuYW0gIAotICoqVG90YWwgVm9sdW1lOioqICQxLjI5QiBpbiBRMSAyMDIzLiAgCi0gKipHcm93dGggVHJlbmQgJiBDb250ZXh0OioqICAKICAtIFlvWSBmbHVjdHVhdGlvbnM6IC0zLjAyJSBpbiBKYW51YXJ5LCArMTYuNjMlIGluIEZlYnJ1YXJ5LCAtNC40NCUgaW4gTWFyY2guICAKICAtIE5vIG5ld3MgdG8gY29udGV4dHVhbGl6ZSB0cmVuZHMuICAKLSAqKktleSBWb2xhdGlsaXR5OioqIE1hcmNoIGltcG9ydHMgc3VyZ2VkIDI5LjM1JSBNb00gZGVzcGl0ZSBuZWdhdGl2ZSBZb1kgZ3Jvd3RoLiAgCgojIyMgSW5kb25lc2lhIC0gVmlldG5hbSBUcmFkZSBCYWxhbmNlICYgTWFya2V0IER5bmFtaWNzICAKLSAqKk5ldCBQb3NpdGlvbjoqKiBJbmRvbmVzaWEgaG9sZHMgYSAqKiQ0MzBNIHRyYWRlIHN1cnBsdXMqKiB3aXRoIFZpZXRuYW0gKCQxLjcyQiBleHBvcnRzIHZzLiAkMS4yOUIgaW1wb3J0cykuICAKLSAqKlJlbGF0aW9uc2hpcCBTdGF0dXM6KiogSW5kb25lc2lhIG1haW50YWlucyBhIGNsZWFyIG5ldCBleHBvcnRlciByb2xlLCB0aG91Z2ggTWFyY2jigJlzIGV4cG9ydCBkZWNsaW5lIHdhcnJhbnRzIG1vbml0b3JpbmcuCgojIyMgSW5kb25lc2lhIEltcG9ydCBUcmVuZCBmcm9tIFZpZXRuYW0gMjAyMyBRMSAoU291cmNlOiB5VHJhZGUpKioKCnwgTW9udGggfCBWYWx1ZSB8IE1vTSB8IFlvWSB8CnwtLS0tLS0tfC0tLS0tLS18LS0tLS18LS0tLS18CnwgSmFuIHwgNDIwLjU0TSB8IDAuMCUgfCAtMy4wMiUgfAp8IEZlYiB8IDM3Ny45OU0gfCAtMTAuMTIlIHwgMTYuNjMlIHwKfCBNYXIgfCA0ODguOTFNIHwgMjkuMzUlIHwgLTQuNDQlIHwKfCAqKlRvdGFsKiogfCAqKjEuMjlCKiogfCAtIHwgLSB8CgojIyMgSW5kb25lc2lhIEV4cG9ydCBUcmVuZCB0byBWaWV0bmFtIDIwMjMgUTEgKFNvdXJjZTogeVRyYWRlKSoqCgp8IE1vbnRoIHwgVmFsdWUgfCBNb00gfCBZb1kgfAp8LS0tLS0tLXwtLS0tLS0tfC0tLS0tfC0tLS0tfAp8IEphbiB8IDUyMy4wNk0gfCAwLjAlIHwgMTEuODclIHwKfCBGZWIgfCA1NjAuMDNNIHwgNy4wNyUgfCAyMC4wNSUgfAp8IE1hciB8IDYzOC41MU0gfCAxNC4wMSUgfCAtMjAuMTElIHwKfCAqKlRvdGFsKiogfCAqKjEuNzJCKiogfCAtIHwgLSB8CgpbR2V0IEhpc3RvcmljYWwgSW5kb25lc2lhIFZpZXRuYW0gVHJhZGUgUmVjb3Jkc10oaHR0cHM6Ly95dHJhZGUuY29tL2NvdW50cnktY292ZXJhZ2UpCgojIyBJbmRvbmVzaWEtVmlldG5hbSBUb3AgVHJhZGluZyBQcm9kdWN0cyBpbiBRMSAyMDIzCgojIyMgSW5kb25lc2lhIEV4cG9ydCBQcm9maWxlOiBXaGF0IERvZXMgSW5kb25lc2lhIFNlbGwgdG8gVmlldG5hbSAgCi0gKipUb3AgQ29tbW9kaXR5OioqIFJhbmsgIzEgZXhwb3J0IGlzICoqSFMgNzIgKElyb24gYW5kIHN0ZWVsKSoqLCBhY2NvdW50aW5nIGZvciAqKjE0LjY0JSoqIG9mIHRvdGFsIGV4cG9ydHMgdG8gVmlldG5hbS4gIAotICoqRGVtYW5kIERyaXZlcjoqKiBWaWV0bmFtIHVzZXMgdGhlc2UgbWF0ZXJpYWxzIGZvciBpbmR1c3RyaWFsIHByb2Nlc3NpbmcsIGxpa2VseSBpbiBjb25zdHJ1Y3Rpb24gb3IgbWFudWZhY3R1cmluZyBzZWN0b3JzLiAgCi0gKipDb25jZW50cmF0aW9uOioqIE5vIHNpbmdsZSBjYXRlZ29yeSBkb21pbmF0ZXMgKD41MCUgc2hhcmUpLiBUaGUgdG9wIDMgZXhwb3J0cyAoSFMgNzIsIDI3LCA4NykgY29sbGVjdGl2ZWx5IG1ha2UgdXAgKio0MS41OCUqKiwgaW5kaWNhdGluZyBtb2RlcmF0ZSBkaXZlcnNpZmljYXRpb24uICAKCiMjIyBJbmRvbmVzaWEgSW1wb3J0IFByb2ZpbGU6IFdoYXQgRG9lcyBJbmRvbmVzaWEgQnV5IGZyb20gVmlldG5hbSAgCi0gKipUb3AgQ29tbW9kaXR5OioqIFJhbmsgIzEgaW1wb3J0IGlzICoqSFMgODUgKEVsZWN0cmljYWwgbWFjaGluZXJ5KSoqLCByZXByZXNlbnRpbmcgKioxNi44NyUqKiBvZiB0b3RhbCBpbXBvcnRzIGZyb20gVmlldG5hbS4gIAotICoqRGVwZW5kZW5jeSBOYXR1cmU6KiogSGlnaC10ZWNoIGltcG9ydHMgbGlrZSBIUyA4NSBhbmQgODQgc3VnZ2VzdCAqKmNyaXRpY2FsIHRlY2hub2xvZ3kgZGVwZW5kZW5jeSoqLCB3aGlsZSBhZ3JpY3VsdHVyYWwgcHJvZHVjdHMgKEhTIDEwKSBpbmRpY2F0ZSAqKmZvb2Qgc2VjdXJpdHkgbGlua2FnZXMqKi4gIAoKIyMjIEluZG9uZXNpYSAtIFZpZXRuYW0gVHJhZGUgUmVsYXRpb25zaGlwIER5bmFtaWNzICAKLSAqKlRoZSBFeGNoYW5nZSBNb2RlbDoqKiAqKlJlc291cmNlLWZvci1UZWNoIENvbXBsZW1lbnRhcml0eS4qKiBJbmRvbmVzaWEgZXhwb3J0cyByYXcgbWF0ZXJpYWxzIChpcm9uLCBjb3BwZXIsIGFuaW1hbCBmYXRzKSBhbmQgaW1wb3J0cyBoaWdoLXZhbHVlIHRlY2ggKGVsZWN0cmljYWwgbWFjaGluZXJ5LCB2ZWhpY2xlcykuICAKLSAqKlZhbHVlIENoYWluIFBvc2l0aW9uOioqIFZpZXRuYW0gaG9sZHMgdGhlIGhpZ2hlciB2YWx1ZS1hZGQgcG9zaXRpb24sIHdpdGggZXhwb3J0cyBkb21pbmF0ZWQgYnkgbWFjaGluZXJ5IGFuZCBtYW51ZmFjdHVyZWQgZ29vZHMsIHdoaWxlIEluZG9uZXNpYSBzdXBwbGllcyBidWxrIGNvbW1vZGl0aWVzLgoKIyMjIEltcG9ydCBBbmFseXNpcyBieSBQcm9kdWN0OiBWaWV0bmFtIHRvIEluZG9uZXNpYSAoU291cmNlOiB5VHJhZGUpCgp8IEhTIENvZGUgfCBWYWx1ZSB8IFBlcmNlbnQgfAp8IC0tLSB8IC0tLSB8IC0tLSB8CnwgODUgfCAyMTcuMjNNIHwgMTYuODclIHwKfCA3MiB8IDEyOS41Mk0gfCAxMC4wNiUgfAp8IDM5IHwgMTExLjQxTSB8IDguNjUlIHwKfCAxMCB8IDg4LjE4TSB8IDYuODUlIHwKfCA4NCB8IDgwLjY3TSB8IDYuMjclIHwKfCA2NCB8IDYyLjQxTSB8IDQuODUlIHwKfCA4NyB8IDU4LjQ5TSB8IDQuNTQlIHwKfCA2MCB8IDU3LjY1TSB8IDQuNDglIHwKfCA0OCB8IDQ1LjUwTSB8IDMuNTMlIHwKfCAzMSB8IDQ0LjM0TSB8IDMuNDQlIHwKCiMjIyBFeHBvcnQgQW5hbHlzaXMgYnkgUHJvZHVjdDogSW5kb25lc2lhIHRvIFZpZXRuYW0gKFNvdXJjZTogeVRyYWRlKQoKfCBIUyBDb2RlIHwgVmFsdWUgfCBQZXJjZW50IHwKfCAtLS0gfCAtLS0gfCAtLS0gfAp8IDcyIHwgMjUyLjA1TSB8IDE0LjY0JSB8CnwgMjcgfCAyMzUuMDhNIHwgMTMuNjUlIHwKfCA4NyB8IDIyOC44Mk0gfCAxMy4yOSUgfAp8IDE1IHwgMTQ1LjYxTSB8IDguNDYlIHwKfCA3NCB8IDEzNS45ME0gfCA3Ljg5JSB8CnwgNDggfCA4NC4xN00gfCA0Ljg5JSB8CnwgODUgfCA3NS45Mk0gfCA0LjQxJSB8CnwgMzkgfCA1NS45NE0gfCAzLjI1JSB8CnwgMDMgfCA1MC4yNk0gfCAyLjkyJSB8CnwgODQgfCA0MS4zOE0gfCAyLjQwJSB8CgpbQ2hlY2sgRGV0YWlsZWQgSW5kb25lc2lhLVZpZXRuYW0gVHJhZGUgSFMgQ29kZSBCcmVha2Rvd25dKGh0dHBzOi8veXRyYWRlLmNvbS9ocy1jb2RlLWNvdmVyYWdlKQoKIyMgRnV0dXJlIE91dGxvb2sgJiBTdHJhdGVnaWMgUmVjb21tZW5kYXRpb25zICAKCiMjIyBGb3JlY2FzdCAgCkluZG9uZXNpYeKAmXMgdHJhZGUgd2l0aCBWaWV0bmFtIGlzIHBvaXNlZCBmb3IgbW9kZXJhdGUgZ3Jvd3RoIGluIHRoZSBuZWFyIHRlcm0sIGRyaXZlbiBieSBWaWV0bmFt4oCZcyBzdXN0YWluZWQgZGVtYW5kIGZvciByYXcgbWF0ZXJpYWxzIGxpa2UgaXJvbiBhbmQgc3RlZWwgKEhTIDcyKSBhbmQgSW5kb25lc2lh4oCZcyByZWxpYW5jZSBvbiBoaWdoLXRlY2ggaW1wb3J0cyAoSFMgODUpLiBIb3dldmVyLCB0aGUgc2hhcnAgWW9ZIGRlY2xpbmUgaW4gTWFyY2ggZXhwb3J0cyBzaWduYWxzIHBvdGVudGlhbCB2b2xhdGlsaXR5LCBwb3NzaWJseSBkdWUgdG8gc2hpZnRpbmcgaW5kdXN0cmlhbCBkZW1hbmQgb3Igc3VwcGx5IGNoYWluIGRpc3J1cHRpb25zLiBJZiBJbmRvbmVzaWEgc3RhYmlsaXplcyBpdHMgZXhwb3J0IHBlcmZvcm1hbmNlLCB0aGUgJDQzME0gc3VycGx1cyBjb3VsZCB3aWRlbiwgYnV0IHRyYWRlcnMgc2hvdWxkIHByZXBhcmUgZm9yIHNob3J0LXRlcm0gZmx1Y3R1YXRpb25zLiBUaGUgKipJbmRvbmVzaWEtVmlldG5hbSB0cmFkZSBmb3JlY2FzdCoqIHJlbWFpbnMgY2F1dGlvdXNseSBvcHRpbWlzdGljLCBjb250aW5nZW50IG9uIHN0YWJsZSBjb21tb2RpdHkgcHJpY2VzIGFuZCBWaWV0bmFt4oCZcyBtYW51ZmFjdHVyaW5nIGV4cGFuc2lvbi4gIAoKIyMjIFN0cmF0ZWdpYyBNb3ZlcyAgCi0gKipMb2NrIGluIExvbmctVGVybSBDb250cmFjdHMgZm9yIFN0ZWVsIEV4cG9ydHM6KiogR2l2ZW4gVmlldG5hbeKAmXMgaW5kdXN0cmlhbCByZWxpYW5jZSBvbiBJbmRvbmVzaWFuIGlyb24gYW5kIHN0ZWVsLCBleHBvcnRlcnMgc2hvdWxkIHNlY3VyZSBtdWx0aS15ZWFyIGFncmVlbWVudHMgdG8gbWl0aWdhdGUgcHJpY2Ugdm9sYXRpbGl0eSBhbmQgZW5zdXJlIHN0ZWFkeSByZXZlbnVlLiAgCi0gKipEaXZlcnNpZnkgVGVjaCBJbXBvcnRzIEJleW9uZCBWaWV0bmFtOioqIFJlZHVjZSBkZXBlbmRlbmN5IG9uIFZpZXRuYW1lc2UgZWxlY3RyaWNhbCBtYWNoaW5lcnkgKEhTIDg1KSBieSBleHBsb3JpbmcgYWx0ZXJuYXRpdmUgc3VwcGxpZXJzIGluIFNvdXRoIEtvcmVhIG9yIEphcGFuIHRvIHNhZmVndWFyZCBhZ2FpbnN0IHN1cHBseSBjaGFpbiBkaXNydXB0aW9ucy4gIAotICoqTW9uaXRvciBWaWV0bmFt4oCZcyBJbmZyYXN0cnVjdHVyZSBTcGVuZGluZzoqKiBBbnRpY2lwYXRlIGRlbWFuZCBzdXJnZXMgYnkgdHJhY2tpbmcgVmlldG5hbeKAmXMgcHVibGljIGFuZCBwcml2YXRlIGNvbnN0cnVjdGlvbiBwcm9qZWN0cywgZW5hYmxpbmcgSW5kb25lc2lhbiBleHBvcnRlcnMgdG8gYWxpZ24gcHJvZHVjdGlvbiB3aXRoIHVwY29taW5nIG5lZWRzLgoKIyMgRnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnMKCiMjIyBIb3cgZGlkIEluZG9uZXNpYSAtIFZpZXRuYW0gdHJhZGUgcGVyZm9ybSBpbiAyMDIzIFExPyAgCkluZG9uZXNpYSBleHBvcnRlZCAkMS43MkIgYW5kIGltcG9ydGVkICQxLjI5QiBmcm9tIFZpZXRuYW0gaW4gUTEgMjAyMywgd2l0aCBtaXhlZCBZb1kgZ3Jvd3RoIHRyZW5kcyBhbmQgYSAkNDMwTSB0cmFkZSBzdXJwbHVzLiAgCgojIyMgV2hhdCBhcmUgdGhlIHRvcCBleHBvcnRzIGZyb20gSW5kb25lc2lhIHRvIFZpZXRuYW0/ICAKVGhlIHRvcCBleHBvcnRzIGFyZSBIUyA3MiAoSXJvbiBhbmQgc3RlZWwpLCBIUyAyNyAoTWluZXJhbCBmdWVscyksIGFuZCBIUyA4NyAoVmVoaWNsZXMpLCBhY2NvdW50aW5nIGZvciA0MS41OCUgb2YgdG90YWwgZXhwb3J0cy4gIAoKIyMjIFdoYXQgZG9lcyBJbmRvbmVzaWEgaW1wb3J0IGZyb20gVmlldG5hbT8gIApUaGUgdG9wIGltcG9ydHMgYXJlIEhTIDg1IChFbGVjdHJpY2FsIG1hY2hpbmVyeSksIEhTIDg0IChNYWNoaW5lcnkpLCBhbmQgSFMgMTAgKENlcmVhbHMpLCByZWZsZWN0aW5nIHRlY2ggYW5kIGZvb2Qgc2VjdXJpdHkgbGlua2FnZXMuICAKCiMjIyBXaGF0IGlzIHRoZSB0cmFkZSBiYWxhbmNlIGJldHdlZW4gSW5kb25lc2lhIGFuZCBWaWV0bmFtPyAgCkluZG9uZXNpYSBob2xkcyBhICQ0MzBNIHRyYWRlIHN1cnBsdXMgd2l0aCBWaWV0bmFtLCBtYWludGFpbmluZyBpdHMgbmV0IGV4cG9ydGVyIHJvbGUgZGVzcGl0ZSBNYXJjaOKAmXMgZXhwb3J0IGRlY2xpbmUu

Copyright © 2026. All rights reserved.