{"id":436901,"date":"2026-04-03T05:51:30","date_gmt":"2026-04-03T12:51:30","guid":{"rendered":"https:\/\/climatescience.press\/?p=436901"},"modified":"2026-04-03T05:51:33","modified_gmt":"2026-04-03T12:51:33","slug":"europes-hormuz-armageddon","status":"publish","type":"post","link":"https:\/\/climatescience.press\/?p=436901","title":{"rendered":"Europe\u2019s Hormuz Armageddon"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"687\" height=\"1024\" data-attachment-id=\"436913\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=436913\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Europes-Hormuz-Armageddon.jpg?fit=784%2C1168&amp;ssl=1\" data-orig-size=\"784,1168\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"0 Europe\u2019s Hormuz Armageddon\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Europes-Hormuz-Armageddon.jpg?fit=201%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Europes-Hormuz-Armageddon.jpg?fit=687%2C1024&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Europes-Hormuz-Armageddon.jpg?resize=687%2C1024&#038;ssl=1\" alt=\"\" class=\"wp-image-436913\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Europes-Hormuz-Armageddon.jpg?resize=687%2C1024&amp;ssl=1 687w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Europes-Hormuz-Armageddon.jpg?resize=201%2C300&amp;ssl=1 201w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Europes-Hormuz-Armageddon.jpg?resize=768%2C1144&amp;ssl=1 768w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Europes-Hormuz-Armageddon.jpg?resize=640%2C953&amp;ssl=1 640w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Europes-Hormuz-Armageddon.jpg?w=784&amp;ssl=1 784w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From <a href=\"https:\/\/tilakdoshi.substack.com\/p\/europes-hormuz-armageddon\">Tilak\u00b4s Substack<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By <a href=\"https:\/\/substack.com\/@tilakdoshi\">Tilak Doshi<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Its Father Jupiter, not Mother Gaia, that the haughty Europeans should have prayed to.<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"315\" data-attachment-id=\"436908\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=436908\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-21.png?fit=474%2C315&amp;ssl=1\" data-orig-size=\"474,315\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-21.png?fit=300%2C199&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-21.png?fit=474%2C315&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-21.png?resize=474%2C315&#038;ssl=1\" alt=\"\" class=\"wp-image-436908\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-21.png?w=474&amp;ssl=1 474w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-21.png?resize=300%2C199&amp;ssl=1 300w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">European political and intellectual elites have spent the past few decades pushing the risk of imminent Climate Armageddon. Some of us can still picture the young Joschka Fischer, a Leftist of the Greens party who took oath of office as Environment Minister in the German state of Hesse wearing sneakers and jeans in 1985.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Since then \u2014\u00a0<a href=\"https:\/\/www.forbes.com\/sites\/tilakdoshi\/2023\/08\/13\/the-not-so-strange-death-of-europe-cultural-sacrifice-at-the-altar-of-gaia\/\">in the name of Gaia<\/a>, the Greek Goddess of Earth \u2013 they have bludgeoned their citizens and straightjacketed their once mighty corporate titans that dominated the global chemical, automotive and precision engineering industries through most of the 19th and 20th centuries. Germany\u2019s\u00a0<em>Energiewende<\/em>, the EU\u2019s Green New Deal and the UK\u2019s Climate Change Act unleashed punitive green mandates and carbon taxes. The Obama and Biden administrations joined Brussels in setting virtuous examples of \u2018<a href=\"https:\/\/www.forbes.com\/sites\/tilakdoshi\/2024\/01\/29\/the-folly-of-climate-leadership\/\">climate leadership<\/a>\u2018, a defining criterion of energy policy in Western Europe and the US with the significant exception of President Trump\u2019s two administrations. China, India and Russia and others in the Global South went along with the virtuous ride, but only so far as necessary to benefit from the promise of climate finance and reparations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alas, the Western alliance bet on the wrong god. It\u2019s not Gaia but\u00a0<a href=\"https:\/\/www.britannica.com\/topic\/Neptune-Roman-god\">Neptune<\/a>, the Roman God of the Seas, that threatens Western Europe with Armageddon right now. Europe\u2019s civilisational threat is not from a \u2018climate crisis\u2019 but from a crisis in supplies of essential fossil fuels and collateral products such as fertilisers shipped through the Strait of Hormuz \u2013 the very commodities demonised by the Gaia cult. To be fair, it\u2019s not Neptune causing tempests for wind-sailed boats that is at fault. But once Mars, the God of War, invokes his passions over Neptune\u2019s domain, it behoves us to pay attention and understand maritime chokepoints and physical geography.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The unprecedented Strait of Hormuz closure<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Strait of Hormuz, connecting the Persian Gulf to the rest of the world, has always been the world\u2019s most critical energy chokepoint, carrying roughly one-fifth of global oil and LNG and delivering cargoes from Middle East producers mainly to Asia, with smaller volumes to Europe, the US and the rest of the world. Iran\u2019s closure of the Strait of Hormuz is also affecting about\u00a0<a href=\"https:\/\/unctad.org\/news\/gas-grain-fertilizer-disruptions-raise-risks-food-security-and-trade\">a third of the world\u2019s fertiliser trade<\/a>, raising prices 30% to 40% and threatening food supply security around the world.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It also accounts for large shares of the global supply of\u00a0<a href=\"https:\/\/investornews.com\/critical-minerals-rare-earths\/strait-of-hormuz-is-chokepoint-for-sulphuric-acid-and-critical-metal-processing\/\">sulphuric acid<\/a>\u00a0and\u00a0<a href=\"https:\/\/apnews.com\/article\/iran-chips-semiconductor-helium-exports-war-fe934332f7c83bb722ca87db22cd57d0\">helium<\/a>, which are key to important chemical processes in fertiliser manufacturing, phosphate fertiliser production, metals refining, semiconductor fabrication and medical imaging. The Middle East accounts for 45-50% of global seaborne sulphur trade. Qatar alone supplies around 30-36% of global helium production.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Iranian officials\u00a0<a href=\"https:\/\/www.crisisgroup.org\/trigger-list\/iran-us-trigger-list\/flashpoints\/hormuz\">have often made threats<\/a>\u00a0to the security of the shipping but the Government has never actually attempted to close the straits. The Strait of Hormuz thus has never been blockaded, although shipping traffic was badly affected during the \u2018Tanker War\u2019 phase of the 1980-1988 Iran-Iraq war. The\u00a0<a href=\"https:\/\/www.cnbc.com\/2019\/06\/22\/oil-tanker-attacks-in-the-strait-of-hormuz-requires-an-international-response-us-envoy-to-iran-says.html\">spate of tanker attacks and vessel seizures<\/a>\u00a0in 2019 heightened the sense of vulnerability of Asian countries to disruptions of their oil and gas supplies from the Middle East. Japan\u2019s chief cabinet secretary Yoshihide Suga, for instance,\u00a0<a href=\"https:\/\/www.bloomberg.com\/news\/articles\/2019-06-25\/japan-says-safety-of-ships-in-hormuz-matter-of-life-and-death\">stated in May 2019<\/a>\u00a0after the tanker attacks in the straits that it is a \u201cmatter of life and death of our country in terms of energy security\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The US-Israeli strikes on Iran that began on February 28th triggered\u00a0<a href=\"https:\/\/dailysceptic.org\/2026\/03\/20\/the-strait-of-hormuz-crisis-shows-the-world-still-runs-on-fossil-fuels\/\">an immediate cascade<\/a>\u00a0in global energy trade. Lloyds of London withdrew marine insurance, tankers turned away and maritime traffic traversing the strait collapsed by over 90%. Oil prices have surged more than 50% and the International Energy Agency and other analysts quantified the shock at 11-15 million barrels per day or roughly 10-15% of global supply. Analysts now\u00a0<a href=\"https:\/\/www.reuters.com\/business\/energy\/oil-prices-stay-elevated-across-iran-war-scenarios-2026-03-27\/\">forecast<\/a>\u00a0Brent between $150 and $200 under sustained disruption, especially if Kharg Island is hit. The energy arithmetic is merciless. Between 10-15% of world oil supply has effectively gone offline. Qatar\u2019s Ras Laffan plant, the world\u2019s largest gas liquefaction plant, with a capacity of 77 million tons per annum, lost 17% of its LNG capacity after an Iranian counterstrike, with repairs projected to take five years and costing $20 billion in lost revenue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If there is no resolution to the war within the next few weeks, what could be a temporary and costly disruption to global energy and fertiliser trade would turn into a structural rupture in the fabric of the global economy with catastrophic impacts on people\u2019s livelihoods around the world. The short-term pain will be manageable except for\u00a0<a href=\"https:\/\/www.cnbc.com\/2026\/03\/03\/strait-of-hormuz-closure-which-countries-will-be-hit-the-most.html\">the most vulnerable countries<\/a>, particularly some of the net energy-importing countries in the Indian subcontinent and Southeast Asia, which are already showing signs of stress .<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But a longer-term scenario for the closure of the strait is catastrophic. As always,\u00a0<a href=\"https:\/\/www.proverbshub.com\/proverbs\/1622\/\">when elephants fight, the grass gets trampled<\/a>. The worst of its impact will fall on the most vulnerable in the poorer developing countries, dropping back into poverty and deprivation as energy and food prices soar. In the developed world, it is Western Europe and UK \u2013 already struggling with\u00a0<a href=\"https:\/\/dailysceptic.org\/2024\/12\/27\/germanys-economic-and-political-suicide\/\">green policy-induced de-industrialisation<\/a>,\u00a0<a href=\"https:\/\/www.instituteforenergyresearch.org\/the-grid\/europes-electricity-prices-are-far-higher-than-prices-in-the-united-states\/\">high energy prices<\/a>\u00a0and deficit financing of\u00a0<a href=\"https:\/\/dailysceptic.org\/2025\/09\/03\/the-end-of-europes-welfare-state-net-zero-debt-and-decline\/\">overly-generous social welfare states<\/a>\u00a0\u2013 that face devastation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Having already literally\u00a0<a href=\"https:\/\/seymourhersh.substack.com\/p\/how-america-took-out-the-nord-stream\">burned their energy bridge<\/a>\u00a0with Russia (in the form of cheap piped natural gas via Nord Stream), they will now have to compete with rich Asian countries such as Japan and South Korea for spot LNG cargoes, facing eye-watering prices for all those without long term LNG supply contracts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The collapse of the old energy order?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Just over 80 years ago, in 1945, Franklin Roosevelt sealed the foundational bargain with King Abdul Aziz Ibn Saud aboard a US Navy destroyer in the Red Sea: American military protection for the House of Saud in exchange for secure Arabian oil flows to Western markets and the recycling of petrodollars into US Treasuries.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That pact, which underwrote Bretton Woods long after Nixon abandoned gold convertibility in 1971, is under\u00a0<a href=\"https:\/\/www.forbes.com\/sites\/tilakdoshi\/2022\/03\/10\/oil-and-the-eclipse-of-pax-americana-in-the-middle-east\/\">increasing stress<\/a>. The\u00a0<a href=\"https:\/\/www.forbes.com\/sites\/tilakdoshi\/2023\/03\/23\/the-rubicon-crossed-the-energy-world-turned-upside-down-after-the-ukraine-war\/\">crossing of the global financial Rubicon<\/a>\u00a0occurred when the collective Western alliance expropriated half of the Russian Central Bank\u2019s foreign exchange reserves held offshore \u2013 which had totalled some $630 billion \u2013 and blocked key Russian banks\u2019 access to the SWIFT international payments system in 2022 upon the outbreak of the Russia-Ukraine war. For developing countries such as Brazil, India, China and South Africa among others in the BRICS+ bloc, they see an imperative to ensure they do not become the next victims of a globalising West wielding its dominance in international financial institutions. Today, for many leaders in the Global South, the \u201crules based international order\u201d continually proclaimed by Western leaders might appear as cruel deception.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The petrodollar is fraying at the edges as Tehran\u2019s gunboats, drones and missiles effectively convert the waterway into an\u00a0<a href=\"https:\/\/www.lloydslist.com\/LL1156720\/Tehrans-toll-booth-system-is-now-controlling-Hormuz-traffic\">IRGC-operated toll booth<\/a>. Some 26 ships have been granted safe passage through the Strait by the IRGC, paying a reported $2 million per tanker fee predominantly in petroyuan, crypto or gold. According to\u00a0<a href=\"https:\/\/www.zerohedge.com\/geopolitical\/escobar-long-and-winding-petro-gold-road\">Pepe Escobar<\/a>\u00a0writing for the financial blog\u00a0<em>ZeroHedge<\/em>, IRGC-linked brokers run background checks on vessel ownership, flag, cargo and crew and approved tankers receive VHF clearance through a narrow five-mile corridor between Qeshm and Larak island. Each transaction bypasses SWIFT and trade sanctions simultaneously. What years of BRICS declarations could not achieve, a\u00a0<em>de facto\u00a0<\/em>chokepoint has delivered under fire. Multipolarity is being born in the Persian Gulf (and in Ukraine\u2019s Eastern provinces), not in conference rooms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Western Europe\u2019s energy karma<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Europe is the first developed regional energy domino to fall. For two decades the continent has pursued an ideological energy experiment:\u00a0<em>Energiewende<\/em>, nuclear phase-outs, punitive carbon pricing and ever-escalating Net Zero targets that deliberately sever its access to affordable, dispatchable hydrocarbons. The latest\u00a0<a href=\"https:\/\/www.europarl.europa.eu\/news\/en\/press-room\/20260205IPR33620\/eu-climate-law-a-2040-emissions-reduction-target-of-90-for-the-eu\">EU Parliament commitment<\/a>\u00a0to 90% CO<sub>2<\/sub>\u00a0cuts by 2040 is merely the latest chapter in that self-harm. The result, even before Hormuz, was Europe\u2019s industrial base hollowing out, households paying the highest electricity prices on earth and an economy dependent on expensive spot market LNG cargoes (relative to long term LNG sales contracts). With a history of banning fracking, shutting down nuclear and coal power plants and marginalising the full potential of North Sea resources (with the non-EU exception of\u00a0<a href=\"http:\/\/energynewsbeat.co\/top-news\/norways-oil-industry-raises-2026-investment-forecast\/\">Norway<\/a>), the EU and UK face their energy karma.\u00a0<a href=\"https:\/\/energysecurityfreedom.substack.com\/p\/haughty-europeans-now-paying-the\">Haughty Europeans<\/a>\u00a0are paying the price for their own energy folly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now the bill is due in full. Asia is already rationing, since 80% of the oil and 90% of the natural gas that normally flowed through the strait went east to Asia. Countries there are now rationing fuel, ordering workers to stay home two to three days a week and desperately shifting back to coal for power generation. Rich Asian nations such as Japan, South Korea, Taiwan and Singapore can still compete for remaining cargoes. Poorer ones \u2014 India foremost among the large developing countries \u2014 have already begun rationing petrochemicals and LPG. China has ordered its top refiners to\u00a0<a href=\"https:\/\/www.reuters.com\/business\/energy\/china-orders-immediate-ban-march-fuel-exports-sources-say-2026-03-12\/\">suspend exports of diesel and gasoline<\/a>, prioritising domestic demand and drawing down on its massive crude oil reserves. Japan, Korea and India have already announced\u00a0<a href=\"https:\/\/joannenova.com.au\/2026\/03\/japan-korea-india-europe-suddenly-turn-to-coal-to-save-them-from-the-iranian-energy-crisis\/\">a return to coal<\/a>\u00a0to offset the loss of 10-15 million barrels per day from global oil markets. Sub-Saharan Africa, lacking the financial firepower, slides toward energy shortages and the civil strife that follows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The broader strategic shift is now unmistakable. The United States, the world\u2019s largest oil producer and a net exporter of refined products, retains strategic depth; Europe possesses no such buffer. Washington retains leverage: shale output may have plateaued, but the US can still calibrate exports to shield domestic gasoline prices ahead of US mid-term elections. Geopolitically, Europe\u2019s humiliation is total. Europe\u2019s sanctions on Russia \u2014 intended to cripple Moscow \u2014 have\u00a0<a href=\"https:\/\/www.forbes.com\/sites\/tilakdoshi\/2022\/05\/26\/watch-western-sanctions-on-russia-boomerang-a-global-energy-and-food-crisis-in-the-making\/\">boomeranged<\/a>\u00a0into a structural energy crisis for UK and Western Europe. The same policymakers bet the continent\u2019s future on intermittent renewables now confront the logical endpoint of their strategy. Its leaders have burned every bridge to Moscow. Russia continues exporting oil as the US temporarily\u00a0<a href=\"https:\/\/www.businessinsider.com\/us-temporarily-lift-sanctions-rusian-oil-kremlin-ukraine-war-iran-2026-3\">lifted sanctions<\/a>\u00a0in mid-March to alleviate the price impact on global oil markets.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The\u00a0<a href=\"https:\/\/x.com\/BjornLomborg\/status\/1993301186384973969\">trillions of dollars spent globally<\/a>\u00a0subsidising renewables and EVs over the past two decade now stands exposed as the most expensive strategic misallocation in modern history. The closure of the Strait of Hormuz has shown that access to affordable, abundant supplies of oil and gas\u00a0<a href=\"https:\/\/dailysceptic.org\/2026\/03\/20\/the-strait-of-hormuz-crisis-shows-the-world-still-runs-on-fossil-fuels\/\">remain critical to national survival<\/a>. The green transition was never a transition. It was a self-imposed vulnerability that has left Europe strategically naked in a multipolar energy contest.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The physics of hydrocarbons<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">European policymakers speak of rationing, rolling blackouts and tighter border controls as though these can substitute for energy realism. They cannot. The rational course \u2014 lift sanctions on Russia, negotiate seriously over Ukraine, abandon the Net Zero dogma \u2014 is politically radioactive precisely because it requires admitting that their energy policy is\u00a0<a href=\"https:\/\/dailysceptic.org\/2025\/10\/10\/the-technocrats-are-falling-as-their-ideology-fails\/\">Lysenkoism<\/a>\u00a0reborn. Yet the alternative is civilisational erosion: de-industrialisation, supply-chain collapse and the permanent loss of strategic autonomy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">History is rarely kind to civilisations that mistake ideology for physics. The Strait of Hormuz has delivered a corrective lesson written in energy geopolitics. Fossil fuels do not negotiate with virtue signals. Supply chains do not run on Brussels\u2019s green slogans. And the haughty European ruling class that alienated hydrocarbon suppliers while betting the continent\u2019s future on intermittent wind and solar is discovering the limits of its own propaganda. Europe\u2019s Hormuz Armageddon is not merely an energy crisis. It is the moment the post-war geopolitical illusion ends \u2014 and the real multipolar world, cold, hard and unforgiving, begins.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>A version of this article was first published in the Daily Sceptic (<a href=\"https:\/\/dailysceptic.org\/2026\/04\/02\/europes-hormuz-armageddon\/\" rel=\"nofollow\">https:\/\/dailysceptic.org\/2026\/04\/02\/europes-hormuz-armageddon\/<\/a>)<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Dr Tilak K. Doshi is the\u00a0<\/em>Daily Sceptic<em>\u2018s Energy Editor. He is an economist, a member of the CO<sub>2<\/sub>\u00a0Coalition and a former (cancelled) contributor to\u00a0<\/em>Forbes<em>. Follow him on\u00a0<a href=\"https:\/\/tilakdoshi.substack.com\/\">Substack<\/a>\u00a0and\u00a0<a href=\"https:\/\/x.com\/tilakdoshi\">X<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>European political and intellectual elites have spent the past few decades pushing the risk of imminent Climate Armageddon. Some of us can still picture the young Joschka Fischer, a Leftist of the Greens party who took oath of office as Environment Minister in the German state of Hesse wearing sneakers and jeans in 1985.<\/p>\n","protected":false},"author":121246920,"featured_media":436913,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_crdt_document":"{\"document\":\"AADFBJS+zuMdkoivuwzUvs7jHQ2SiK+7DJS+zuMdvq6TxByUqPyKD\/uC+q4KAb6uk8Qc3pqW8gogrvrW2Bb655btE22t2YTdE9aTpYsKApSo\/IoP+ueW7RME3pqW8gp2+ueW7RMGnJ6ztxK+rpPEHJSo\/IoP+ueW7RME+4L6rgoA0oivuwwC1L7O4x0A3pqW8gouuueW7ROFgv37Dbrnlu0Tkoivuwy7gvquCtKIr7sMLruC+q4KnpqW8gqUvs7jHd6alvIKtgPUvs7jHQCempbyCpS+zuMdnpqW8gqUvs7jHZ6alvIKlL7O4x2empbyCpS+zuMdnpqW8gqUvs7jHZ6alvIKlL7O4x2empbyCpS+zuMdnpqW8gqUvs7jHZ6alvIKlL7O4x2empbyCpS+zuMdnpqW8gqUvs7jHZ6alvIKlL7O4x2empbyCpS+zuMdnpqW8gqUvs7jHZ6alvIKlL7O4x2empbyCpS+zuMdnpqW8gqUvs7jHZ6alvIKlL7O4x2empbyCpS+zuMdnpqW8gqUvs7jHZ6alvIKlL7O4x2empbyCpS+zuMdnpqW8gqUvs7jHZ6alvIKlL7O4x2empbyCpS+zuMdnpqW8gqUvs7jHZ6alvIKlL7O4x2empbyCpS+zuMdnpqW8gqUvs7jHZ6alvIKlL7O4x2empbyCpS+zuMdnpqW8gqUvs7jHZ6alvIKlL7O4x27gvquCvrnlu0TA\/uC+q4KDvrnlu0TAZaTpYsK\/q6TxBwBnJ6ztxKepsOQCLuC+q4KqgeuA+wDAQEIAQZICpYShAPiE8ACBAJImIkEiCSEHLgUrhawI7glpBWmH6AdniacJ6IrpCi2JYQahDHynAioBwIG1A8DAhYEEAIIAwAWAQ\/SAR4SCgKAASgBAQgBBkgAHgEBCAEGSAAeAQEIAQZIAgigAoABAhTgBpIIoAKMAoABCgIEAgTUD0gDAESyAgIBAv4Blg2+FpAjngmUBRKkDrgDnAiQBo4GrgSiBqgEhAuGBJIZkAyGC5YEjAU8sgSEAq4DmhisBLwFghuACqADiAGsCiSaC4oGogU2ug62BKYDlhSQCYQFphWaBYwJmgSsApoDtgeQF64DiB+AA64BiAG6ARLOgwQBA+YBxAGkAkIgQjxe0gNCUkKKBF7qA0IeXr4iQpAXQpACQqYTQpwVQp4iQqYkQpIUQpQeQogNQoYCQpwKQowlQoIjQrYBQpAqQpInQqQkQq4VQrIBQr4TQp4UQrIEQvz6A3h2VAEBCAEGSAq+AsgDrAMBAQgBBkgCBAIBCCYDALwB2gYBAggBBkgCCCwMig0M2A68IgEBCAKEAgzSAgECSACOFwEBCAJCAQJIAI4CAQEIArgLDMYMAQJIAKQTAQEIArIBDIgFDAYM5gcBAkgAmhUBAQgCIgysAwyQCAyEBgyCBgyiBAzQHgECSACcIgEBCAKIAgycBAy4Cgy6AwzIFgECSACkJAEBCAKoCgz2CgECSACQFAEBCAKoAgy6CgyKBAyABQwwDKYEDMwdAQJIAJIeAQEIAjAMogMM7AQBAkgAhg0BAQgCQgECSACEAgEBCAJCAQJIAJoKAQEIApQDDKAEDLAFDMoOAQJIAIolAQEIArQDDLQJDJQDDDwMoAoMGAz6HQECSACAIwEBCAJCAQJIALQBAQEIApIEDL4FDJYFDCoMrg4MqgQMmgMM2CgBAkgAjioBAQgCkhIMhAkMuAQM9CABAkgAkCcBAQgCvA4MjgUMgAkMjgQMyiIBAkgAoiQBAQgCBgyOAwYCBqgHDOQLAQJIAKwVAQEIAkIBAkgAsAEBAQgCigsMogMMxg8BAkgAvBMBAQgCQgECSACcFAEBCAJCAQJIALAEAQEIAjgMtAIMogEMPAyuAQwGDMgJAQVI2ucDtPMDrCKcAYYXvgScE5wBkhWcAZQinAGcJJwBiBScAYoenAG+DKIQgiWcAbgipASGKpwBiCecAZoknAGkFaAEtBOQHdqiCMACAqYD1AMBAQgBBkgKnAugBNgQAwBGBLIBnIkEiCSEHLgUrhawI7glpBWmH6AdniacJ6IrpCi2JYQahDHynAioBwIG1A8EHhIKAk6WDb4WkCOeCZQFEqQOuAOcCJAGjgauBKIGqASEC4YEkhmQDIYLlgSMBTyyBIQCrgOaGKwEvAWCG4AKoAOIAawKJJoLigaiBTa6DrYEpgOWFJAJhAWmFZoFjAmaBKwCmgO2B5AXrgOIH4ADrgGIAboBEtL+A9QHiBUBH94R1gOKC50IKACHACEAKAEnASgEIQInAAQAhAEhAKEExBAhAMQDIQInAAEAhACBAIQAgQCEAIEAhACBAIQBgQAnASgAIQAoBCcAKBEhAScARADEBAcAIQAoACEAJwAhCCcAhwAhACgBJwEoBCECJwCHACEAKAEnASgEIQInAKEABACBAIQAgQCEAAEAhAGBAIQBgQCEAIEAhAAhAKgFKAAnACgCxDsoBagARAAhAKEAIQChACEAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAqAAoAKgAKACoACgAoQAhAAQAIQCHACEAKAEnASgEIQInAAQARACEAIcAIQAoACEAJwAhCCcAoQCoACgAJwAoAyECKAGoAKEAqACEACEAhwAhACgBJwEoBCECJwChAAQAgQCEAIEAhACHACEAKAEnAQQAgQCEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBACBAIQAKAQnAIcAIQAoAScBBACBAIQAgQCEAIEAhAAoBCcAhwAhACgBJwEEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEACgEJwCHACEAKAEnAQQAgQCEAIEAhACBAIQAgQCEACgEJwCHACEAKAEnAQQAgQCEACgEJwCHACEAKAEnAQQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAKAQnAIcAIQAoAScBBACBAIQAgQCEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBAAoBCcAhwAhACgBJwEEAIEAhACBAIQAgQCEACgEJwCHACEAKAEnAQQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAKAQnAIcAIQAoAScBBAAoBCcAhwAhACgBJwEEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAAoBCcAhwAhACgBJwEEAIEAhACBAIQAgQCEACgEJwCHACEAKAEnAQQAgQCEAIEAhACBAIQAgQCEACgEJwCHACEAKAEnAQQAgQCEAIEAhACBAIQAgQCEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBACBAIQAgQCEACgEJwCHACEAKAEnAQQAKAQnAIcAIQAoAScBBAAoBCcAhwAhACgBJwEEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEACgEIQInAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAIQCoAKEBIQFEAIcAIQAoAScBKAQhAicABABEAMQAhAAhAKEDIQCo6skCmMQCc3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc0V1cm9wZWFuIHBvbGl0aWNhbCBhbmQgaW50ZWxsZWN0dWFsIGVsaXRlcyBoYXZlIHNwZW50IHRoZSBwYXN0IGZldyBkZWNhZGVzIHB1c2hpbmcgdGhlIHJpc2sgb2YgaW1taW5lbnQgQ2xpbWF0ZSBBcm1hZ2VkZG9uLiBTb21lIG9mIHVzIGNhbiBzdGlsbCBwaWN0dXJlIHRoZSB5b3VuZyBKb3NjaGthIEZpc2NoZXIsIGEgTGVmdGlzdCBvZiB0aGUgR3JlZW5zIHBhcnR5IHdobyB0b29rIG9hdGggb2Ygb2ZmaWNlIGFzIEVudmlyb25tZW50IE1pbmlzdGVyIGluIHRoZSBHZXJtYW4gc3RhdGUgb2YgSGVzc2Ugd2VhcmluZyBzbmVha2VycyBhbmQgamVhbnMgaW4gMTk4NS4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FdXJvcGVhbiBwb2xpdGljYWwgYW5kIGludGVsbGVjdHVhbCBlbGl0ZXMgaGF2ZSBzcGVudCB0aGUgcGFzdCBmZXcgZGVjYWRlcyBwdXNoaW5nIHRoZSByaXNrIG9mIGltbWluZW50IENsaW1hdGUgQXJtYWdlZGRvbi4gU29tZSBvZiB1cyBjYW4gc3RpbGwgcGljdHVyZSB0aGUgeW91bmcgSm9zY2hrYSBGaXNjaGVyLCBhIExlZnRpc3Qgb2YgdGhlIEdyZWVucyBwYXJ0eSB3aG8gdG9vayBvYXRoIG9mIG9mZmljZSBhcyBFbnZpcm9ubWVudCBNaW5pc3RlciBpbiB0aGUgR2VybWFuIHN0YXRlIG9mIEhlc3NlIHdlYXJpbmcgc25lYWtlcnMgYW5kIGplYW5zIGluIDE5ODUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+c3RhdGV2ZXJzaW9uPHA+U2luY2UgdGhlbiDigJTCoDxhIGhyZWY9Imh0dHBzOi8vd3d3LmZvcmJlcy5jb20vc2l0ZXMvdGlsYWtkb3NoaS8yMDIzLzA4LzEzL3RoZS1ub3Qtc28tc3RyYW5nZS1kZWF0aC1vZi1ldXJvcGUtY3VsdHVyYWwtc2FjcmlmaWNlLWF0LXRoZS1hbHRhci1vZi1nYWlhLyI+aW4gdGhlIG5hbWUgb2YgR2FpYTwvYT4sIHRoZSBHcmVlayBHb2RkZXNzIG9mIEVhcnRoIOKAkyB0aGV5IGhhdmUgYmx1ZGdlb25lZCB0aGVpciBjaXRpemVucyBhbmQgc3RyYWlnaHRqYWNrZXRlZCB0aGVpciBvbmNlIG1pZ2h0eSBjb3Jwb3JhdGUgdGl0YW5zIHRoYXQgZG9taW5hdGVkIHRoZSBnbG9iYWwgY2hlbWljYWwsIGF1dG9tb3RpdmUgYW5kIHByZWNpc2lvbiBlbmdpbmVlcmluZyBpbmR1c3RyaWVzIHRocm91Z2ggbW9zdCBvZiB0aGUgMTl0aCBhbmQgMjB0aCBjZW50dXJpZXMuIEdlcm1hbnnigJlzwqA8ZW0+RW5lcmdpZXdlbmRlPC9lbT4sIHRoZSBFVeKAmXMgR3JlZW4gTmV3IERlYWwgYW5kIHRoZSBVS+KAmXMgQ2xpbWF0ZSBDaGFuZ2UgQWN0IHVubGVhc2hlZCBwdW5pdGl2ZSBncmVlbiBtYW5kYXRlcyBhbmQgY2FyYm9uIHRheGVzLiBUaGUgT2JhbWEgYW5kIEJpZGVuIGFkbWluaXN0cmF0aW9ucyBqb2luZWQgQnJ1c3NlbHMgaW4gc2V0dGluZyB2aXJ0dW91cyBleGFtcGxlcyBvZiDigJg8YSBocmVmPSJodHRwczovL3d3dy5mb3JiZXMuY29tL3NpdGVzL3RpbGFrZG9zaGkvMjAyNC8wMS8yOS90aGUtZm9sbHktb2YtY2xpbWF0ZS1sZWFkZXJzaGlwLyI+Y2xpbWF0ZSBsZWFkZXJzaGlwPC9hPuKAmCwgYSBkZWZpbmluZyBjcml0ZXJpb24gb2YgZW5lcmd5IHBvbGljeSBpbiBXZXN0ZXJuIEV1cm9wZSBhbmQgdGhlIFVTIHdpdGggdGhlIHNpZ25pZmljYW50IGV4Y2VwdGlvbiBvZiBQcmVzaWRlbnQgVHJ1bXDigJlzIHR3byBhZG1pbmlzdHJhdGlvbnMuIENoaW5hLCBJbmRpYSBhbmQgUnVzc2lhIGFuZCBvdGhlcnMgaW4gdGhlIEdsb2JhbCBTb3V0aCB3ZW50IGFsb25nIHdpdGggdGhlIHZpcnR1b3VzIHJpZGUsIGJ1dCBvbmx5IHNvIGZhciBhcyBuZWNlc3NhcnkgdG8gYmVuZWZpdCBmcm9tIHRoZSBwcm9taXNlIG9mIGNsaW1hdGUgZmluYW5jZSBhbmQgcmVwYXJhdGlvbnMuPC9wPgo8cD5BbGFzLCB0aGUgV2VzdGVybiBhbGxpYW5jZSBiZXQgb24gdGhlIHdyb25nIGdvZC4gSXTigJlzIG5vdCBHYWlhIGJ1dMKgPGEgaHJlZj0iaHR0cHM6Ly93d3cuYnJpdGFubmljYS5jb20vdG9waWMvTmVwdHVuZS1Sb21hbi1nb2QiPk5lcHR1bmU8L2E+LCB0aGUgUm9tYW4gR29kIG9mIHRoZSBTZWFzLCB0aGF0IHRocmVhdGVucyBXZXN0ZXJuIEV1cm9wZSB3aXRoIEFybWFnZWRkb24gcmlnaHQgbm93LiBFdXJvcGXigJlzIGNpdmlsaXNhdGlvbmFsIHRocmVhdCBpcyBub3QgZnJvbSBhIOKAmGNsaW1hdGUgY3Jpc2lz4oCZIGJ1dCBmcm9tIGEgY3Jpc2lzIGluIHN1cHBsaWVzIG9mIGVzc2VudGlhbCBmb3NzaWwgZnVlbHMgYW5kIGNvbGxhdGVyYWwgcHJvZHVjdHMgc3VjaCBhcyBmZXJ0aWxpc2VycyBzaGlwcGVkIHRocm91Z2ggdGhlIFN0cmFpdCBvZiBIb3JtdXog4oCTIHRoZSB2ZXJ5IGNvbW1vZGl0aWVzIGRlbW9uaXNlZCBieSB0aGUgR2FpYSBjdWx0LiBUbyBiZSBmYWlyLCBpdOKAmXMgbm90IE5lcHR1bmUgY2F1c2luZyB0ZW1wZXN0cyBmb3Igd2luZC1zYWlsZWQgYm9hdHMgdGhhdCBpcyBhdCBmYXVsdC4gQnV0IG9uY2UgTWFycywgdGhlIEdvZCBvZiBXYXIsIGludm9rZXMgaGlzIHBhc3Npb25zIG92ZXIgTmVwdHVuZeKAmXMgZG9tYWluLCBpdCBiZWhvdmVzIHVzIHRvIHBheSBhdHRlbnRpb24gYW5kIHVuZGVyc3RhbmQgbWFyaXRpbWUgY2hva2Vwb2ludHMgYW5kIHBoeXNpY2FsIGdlb2dyYXBoeS48L3A+CjxwPlRoZSBTdHJhaXQgb2YgSG9ybXV6LCBjb25uZWN0aW5nIHRoZSBQZXJzaWFuIEd1bGYgdG8gdGhlIHJlc3Qgb2YgdGhlIHdvcmxkLCBoYXMgYWx3YXlzIGJlZW4gdGhlIHdvcmxk4oCZcyBtb3N0IGNyaXRpY2FsIGVuZXJneSBjaG9rZXBvaW50LCBjYXJyeWluZyByb3VnaGx5IG9uZS1maWZ0aCBvZiBnbG9iYWwgb2lsIGFuZCBMTkcgYW5kIGRlbGl2ZXJpbmcgY2FyZ29lcyBmcm9tIE1pZGRsZSBFYXN0IHByb2R1Y2VycyBtYWlubHkgdG8gQXNpYSwgd2l0aCBzbWFsbGVyIHZvbHVtZXMgdG8gRXVyb3BlLCB0aGUgVVMgYW5kIHRoZSByZXN0IG9mIHRoZSB3b3JsZC4gSXJhbuKAmXMgY2xvc3VyZSBvZiB0aGUgU3RyYWl0IG9mIEhvcm11eiBpcyBhbHNvIGFmZmVjdGluZyBhYm91dMKgPGEgaHJlZj0iaHR0cHM6Ly91bmN0YWQub3JnL25ld3MvZ2FzLWdyYWluLWZlcnRpbGl6ZXItZGlzcnVwdGlvbnMtcmFpc2Utcmlza3MtZm9vZC1zZWN1cml0eS1hbmQtdHJhZGUiPmEgdGhpcmQgb2YgdGhlIHdvcmxk4oCZcyBmZXJ0aWxpc2VyIHRyYWRlPC9hPiwgcmFpc2luZyBwcmljZXMgMzAlIHRvIDQwJSBhbmQgdGhyZWF0ZW5pbmcgZm9vZCBzdXBwbHkgc2VjdXJpdHkgYXJvdW5kIHRoZSB3b3JsZC48L3A+CjxwPkl0IGFsc28gYWNjb3VudHMgZm9yIGxhcmdlIHNoYXJlcyBvZiB0aGUgZ2xvYmFsIHN1cHBseSBvZsKgPGEgaHJlZj0iaHR0cHM6Ly9pbnZlc3Rvcm5ld3MuY29tL2NyaXRpY2FsLW1pbmVyYWxzLXJhcmUtZWFydGhzL3N0cmFpdC1vZi1ob3JtdXotaXMtY2hva2Vwb2ludC1mb3Itc3VscGh1cmljLWFjaWQtYW5kLWNyaXRpY2FsLW1ldGFsLXByb2Nlc3NpbmcvIj5zdWxwaHVyaWMgYWNpZDwvYT7CoGFuZMKgPGEgaHJlZj0iaHR0cHM6Ly9hcG5ld3MuY29tL2FydGljbGUvaXJhbi1jaGlwcy1zZW1pY29uZHVjdG9yLWhlbGl1bS1leHBvcnRzLXdhci1mZTkzNDMzMmY3YzgzYmI3MjJjYTg3ZGIyMmNkNTdkMCI+aGVsaXVtPC9hPiwgd2hpY2ggYXJlIGtleSB0byBpbXBvcnRhbnQgY2hlbWljYWwgcHJvY2Vzc2VzIGluIGZlcnRpbGlzZXIgbWFudWZhY3R1cmluZywgcGhvc3BoYXRlIGZlcnRpbGlzZXIgcHJvZHVjdGlvbiwgbWV0YWxzIHJlZmluaW5nLCBzZW1pY29uZHVjdG9yIGZhYnJpY2F0aW9uIGFuZCBtZWRpY2FsIGltYWdpbmcuIFRoZSBNaWRkbGUgRWFzdCBhY2NvdW50cyBmb3IgNDUtNTAlIG9mIGdsb2JhbCBzZWFib3JuZSBzdWxwaHVyIHRyYWRlLiBRYXRhciBhbG9uZSBzdXBwbGllcyBhcm91bmQgMzAtMzYlIG9mIGdsb2JhbCBoZWxpdW0gcHJvZHVjdGlvbi48L3A+CjxwPklyYW5pYW4gb2ZmaWNpYWxzwqA8YSBocmVmPSJodHRwczovL3d3dy5jcmlzaXNncm91cC5vcmcvdHJpZ2dlci1saXN0L2lyYW4tdXMtdHJpZ2dlci1saXN0L2ZsYXNocG9pbnRzL2hvcm11eiI+aGF2ZSBvZnRlbiBtYWRlIHRocmVhdHM8L2E+wqB0byB0aGUgc2VjdXJpdHkgb2YgdGhlIHNoaXBwaW5nIGJ1dCB0aGUgR292ZXJubWVudCBoYXMgbmV2ZXIgYWN0dWFsbHkgYXR0ZW1wdGVkIHRvIGNsb3NlIHRoZSBzdHJhaXRzLiBUaGUgU3RyYWl0IG9mIEhvcm11eiB0aHVzIGhhcyBuZXZlciBiZWVuIGJsb2NrYWRlZCwgYWx0aG91Z2ggc2hpcHBpbmcgdHJhZmZpYyB3YXMgYmFkbHkgYWZmZWN0ZWQgZHVyaW5nIHRoZSDigJhUYW5rZXIgV2Fy4oCZIHBoYXNlIG9mIHRoZSAxOTgwLTE5ODggSXJhbi1JcmFxIHdhci4gVGhlwqA8YSBocmVmPSJodHRwczovL3d3dy5jbmJjLmNvbS8yMDE5LzA2LzIyL29pbC10YW5rZXItYXR0YWNrcy1pbi10aGUtc3RyYWl0LW9mLWhvcm11ei1yZXF1aXJlcy1hbi1pbnRlcm5hdGlvbmFsLXJlc3BvbnNlLXVzLWVudm95LXRvLWlyYW4tc2F5cy5odG1sIj5zcGF0ZSBvZiB0YW5rZXIgYXR0YWNrcyBhbmQgdmVzc2VsIHNlaXp1cmVzPC9hPsKgaW4gMjAxOSBoZWlnaHRlbmVkIHRoZSBzZW5zZSBvZiB2dWxuZXJhYmlsaXR5IG9mIEFzaWFuIGNvdW50cmllcyB0byBkaXNydXB0aW9ucyBvZiB0aGVpciBvaWwgYW5kIGdhcyBzdXBwbGllcyBmcm9tIHRoZSBNaWRkbGUgRWFzdC4gSmFwYW7igJlzIGNoaWVmIGNhYmluZXQgc2VjcmV0YXJ5IFlvc2hpaGlkZSBTdWdhLCBmb3IgaW5zdGFuY2UswqA8YSBocmVmPSJodHRwczovL3d3dy5ibG9vbWJlcmcuY29tL25ld3MvYXJ0aWNsZXMvMjAxOS0wNi0yNS9qYXBhbi1zYXlzLXNhZmV0eS1vZi1zaGlwcy1pbi1ob3JtdXotbWF0dGVyLW9mLWxpZmUtYW5kLWRlYXRoIj5zdGF0ZWQgaW4gTWF5IDIwMTk8L2E+wqBhZnRlciB0aGUgdGFua2VyIGF0dGFja3MgaW4gdGhlIHN0cmFpdHMgdGhhdCBpdCBpcyBhIOKAnG1hdHRlciBvZiBsaWZlIGFuZCBkZWF0aCBvZiBvdXIgY291bnRyeSBpbiB0ZXJtcyBvZiBlbmVyZ3kgc2VjdXJpdHnigJ0uPC9wPgo8cD5UaGUgVVMtSXNyYWVsaSBzdHJpa2VzIG9uIElyYW4gdGhhdCBiZWdhbiBvbiBGZWJydWFyeSAyOHRoIHRyaWdnZXJlZMKgPGEgaHJlZj0iaHR0cHM6Ly9kYWlseXNjZXB0aWMub3JnLzIwMjYvMDMvMjAvdGhlLXN0cmFpdC1vZi1ob3JtdXotY3Jpc2lzLXNob3dzLXRoZS13b3JsZC1zdGlsbC1ydW5zLW9uLWZvc3NpbC1mdWVscy8iPmFuIGltbWVkaWF0ZSBjYXNjYWRlPC9hPsKgaW4gZ2xvYmFsIGVuZXJneSB0cmFkZS4gTGxveWRzIG9mIExvbmRvbiB3aXRoZHJldyBtYXJpbmUgaW5zdXJhbmNlLCB0YW5rZXJzIHR1cm5lZCBhd2F5IGFuZCBtYXJpdGltZSB0cmFmZmljIHRyYXZlcnNpbmcgdGhlIHN0cmFpdCBjb2xsYXBzZWQgYnkgb3ZlciA5MCUuIE9pbCBwcmljZXMgaGF2ZSBzdXJnZWQgbW9yZSB0aGFuIDUwJSBhbmQgdGhlIEludGVybmF0aW9uYWwgRW5lcmd5IEFnZW5jeSBhbmQgb3RoZXIgYW5hbHlzdHMgcXVhbnRpZmllZCB0aGUgc2hvY2sgYXQgMTEtMTUgbWlsbGlvbiBiYXJyZWxzIHBlciBkYXkgb3Igcm91Z2hseSAxMC0xNSUgb2YgZ2xvYmFsIHN1cHBseS4gQW5hbHlzdHMgbm93wqA8YSBocmVmPSJodHRwczovL3d3dy5yZXV0ZXJzLmNvbS9idXNpbmVzcy9lbmVyZ3kvb2lsLXByaWNlcy1zdGF5LWVsZXZhdGVkLWFjcm9zcy1pcmFuLXdhci1zY2VuYXJpb3MtMjAyNi0wMy0yNy8iPmZvcmVjYXN0PC9hPsKgQnJlbnQgYmV0d2VlbiAkMTUwIGFuZCAkMjAwIHVuZGVyIHN1c3RhaW5lZCBkaXNydXB0aW9uLCBlc3BlY2lhbGx5IGlmIEtoYXJnIElzbGFuZCBpcyBoaXQuIFRoZSBlbmVyZ3kgYXJpdGhtZXRpYyBpcyBtZXJjaWxlc3MuIEJldHdlZW4gMTAtMTUlIG9mIHdvcmxkIG9pbCBzdXBwbHkgaGFzIGVmZmVjdGl2ZWx5IGdvbmUgb2ZmbGluZS4gUWF0YXLigJlzIFJhcyBMYWZmYW4gcGxhbnQsIHRoZSB3b3JsZOKAmXMgbGFyZ2VzdCBnYXMgbGlxdWVmYWN0aW9uIHBsYW50LCB3aXRoIGEgY2FwYWNpdHkgb2YgNzcgbWlsbGlvbiB0b25zIHBlciBhbm51bSwgbG9zdCAxNyUgb2YgaXRzIExORyBjYXBhY2l0eSBhZnRlciBhbiBJcmFuaWFuIGNvdW50ZXJzdHJpa2UsIHdpdGggcmVwYWlycyBwcm9qZWN0ZWQgdG8gdGFrZSBmaXZlIHllYXJzIGFuZCBjb3N0aW5nICQyMCBiaWxsaW9uIGluIGxvc3QgcmV2ZW51ZS48L3A+CjxwPklmIHRoZXJlIGlzIG5vIHJlc29sdXRpb24gdG8gdGhlIHdhciB3aXRoaW4gdGhlIG5leHQgZmV3IHdlZWtzLCB3aGF0IGNvdWxkIGJlIGEgdGVtcG9yYXJ5IGFuZCBjb3N0bHkgZGlzcnVwdGlvbiB0byBnbG9iYWwgZW5lcmd5IGFuZCBmZXJ0aWxpc2VyIHRyYWRlIHdvdWxkIHR1cm4gaW50byBhIHN0cnVjdHVyYWwgcnVwdHVyZSBpbiB0aGUgZmFicmljIG9mIHRoZSBnbG9iYWwgZWNvbm9teSB3aXRoIGNhdGFzdHJvcGhpYyBpbXBhY3RzIG9uIHBlb3BsZeKAmXMgbGl2ZWxpaG9vZHMgYXJvdW5kIHRoZSB3b3JsZC4gVGhlIHNob3J0LXRlcm0gcGFpbiB3aWxsIGJlIG1hbmFnZWFibGUgZXhjZXB0IGZvcsKgPGEgaHJlZj0iaHR0cHM6Ly93d3cuY25iYy5jb20vMjAyNi8wMy8wMy9zdHJhaXQtb2YtaG9ybXV6LWNsb3N1cmUtd2hpY2gtY291bnRyaWVzLXdpbGwtYmUtaGl0LXRoZS1tb3N0Lmh0bWwiPnRoZSBtb3N0IHZ1bG5lcmFibGUgY291bnRyaWVzPC9hPiwgcGFydGljdWxhcmx5IHNvbWUgb2YgdGhlIG5ldCBlbmVyZ3ktaW1wb3J0aW5nIGNvdW50cmllcyBpbiB0aGUgSW5kaWFuIHN1YmNvbnRpbmVudCBhbmQgU291dGhlYXN0IEFzaWEsIHdoaWNoIGFyZSBhbHJlYWR5IHNob3dpbmcgc2lnbnMgb2Ygc3RyZXNzIC48L3A+CjxwPkJ1dCBhIGxvbmdlci10ZXJtIHNjZW5hcmlvIGZvciB0aGUgY2xvc3VyZSBvZiB0aGUgc3RyYWl0IGlzIGNhdGFzdHJvcGhpYy4gQXMgYWx3YXlzLMKgPGEgaHJlZj0iaHR0cHM6Ly93d3cucHJvdmVyYnNodWIuY29tL3Byb3ZlcmJzLzE2MjIvIj53aGVuIGVsZXBoYW50cyBmaWdodCwgdGhlIGdyYXNzIGdldHMgdHJhbXBsZWQ8L2E+LiBUaGUgd29yc3Qgb2YgaXRzIGltcGFjdCB3aWxsIGZhbGwgb24gdGhlIG1vc3QgdnVsbmVyYWJsZSBpbiB0aGUgcG9vcmVyIGRldmVsb3BpbmcgY291bnRyaWVzLCBkcm9wcGluZyBiYWNrIGludG8gcG92ZXJ0eSBhbmQgZGVwcml2YXRpb24gYXMgZW5lcmd5IGFuZCBmb29kIHByaWNlcyBzb2FyLiBJbiB0aGUgZGV2ZWxvcGVkIHdvcmxkLCBpdCBpcyBXZXN0ZXJuIEV1cm9wZSBhbmQgVUsg4oCTIGFscmVhZHkgc3RydWdnbGluZyB3aXRowqA8YSBocmVmPSJodHRwczovL2RhaWx5c2NlcHRpYy5vcmcvMjAyNC8xMi8yNy9nZXJtYW55cy1lY29ub21pYy1hbmQtcG9saXRpY2FsLXN1aWNpZGUvIj5ncmVlbiBwb2xpY3ktaW5kdWNlZCBkZS1pbmR1c3RyaWFsaXNhdGlvbjwvYT4swqA8YSBocmVmPSJodHRwczovL3d3dy5pbnN0aXR1dGVmb3JlbmVyZ3lyZXNlYXJjaC5vcmcvdGhlLWdyaWQvZXVyb3Blcy1lbGVjdHJpY2l0eS1wcmljZXMtYXJlLWZhci1oaWdoZXItdGhhbi1wcmljZXMtaW4tdGhlLXVuaXRlZC1zdGF0ZXMvIj5oaWdoIGVuZXJneSBwcmljZXM8L2E+wqBhbmQgZGVmaWNpdCBmaW5hbmNpbmcgb2bCoDxhIGhyZWY9Imh0dHBzOi8vZGFpbHlzY2VwdGljLm9yZy8yMDI1LzA5LzAzL3RoZS1lbmQtb2YtZXVyb3Blcy13ZWxmYXJlLXN0YXRlLW5ldC16ZXJvLWRlYnQtYW5kLWRlY2xpbmUvIj5vdmVybHktZ2VuZXJvdXMgc29jaWFsIHdlbGZhcmUgc3RhdGVzPC9hPsKg4oCTIHRoYXQgZmFjZSBkZXZhc3RhdGlvbi48L3A+CjxwPkhhdmluZyBhbHJlYWR5IGxpdGVyYWxsecKgPGEgaHJlZj0iaHR0cHM6Ly9zZXltb3VyaGVyc2guc3Vic3RhY2suY29tL3AvaG93LWFtZXJpY2EtdG9vay1vdXQtdGhlLW5vcmQtc3RyZWFtIj5idXJuZWQgdGhlaXIgZW5lcmd5IGJyaWRnZTwvYT7CoHdpdGggUnVzc2lhIChpbiB0aGUgZm9ybSBvZiBjaGVhcCBwaXBlZCBuYXR1cmFsIGdhcyB2aWEgTm9yZCBTdHJlYW0pLCB0aGV5IHdpbGwgbm93IGhhdmUgdG8gY29tcGV0ZSB3aXRoIHJpY2ggQXNpYW4gY291bnRyaWVzIHN1Y2ggYXMgSmFwYW4gYW5kIFNvdXRoIEtvcmVhIGZvciBzcG90IExORyBjYXJnb2VzLCBmYWNpbmcgZXllLXdhdGVyaW5nIHByaWNlcyBmb3IgYWxsIHRob3NlIHdpdGhvdXQgbG9uZyB0ZXJtIExORyBzdXBwbHkgY29udHJhY3RzLjwvcD4KPHA+VGhhdCBwYWN0LCB3aGljaCB1bmRlcndyb3RlIEJyZXR0b24gV29vZHMgbG9uZyBhZnRlciBOaXhvbiBhYmFuZG9uZWQgZ29sZCBjb252ZXJ0aWJpbGl0eSBpbiAxOTcxLCBpcyB1bmRlcsKgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZm9yYmVzLmNvbS9zaXRlcy90aWxha2Rvc2hpLzIwMjIvMDMvMTAvb2lsLWFuZC10aGUtZWNsaXBzZS1vZi1wYXgtYW1lcmljYW5hLWluLXRoZS1taWRkbGUtZWFzdC8iPmluY3JlYXNpbmcgc3RyZXNzPC9hPi4gVGhlwqA8YSBocmVmPSJodHRwczovL3d3dy5mb3JiZXMuY29tL3NpdGVzL3RpbGFrZG9zaGkvMjAyMy8wMy8yMy90aGUtcnViaWNvbi1jcm9zc2VkLXRoZS1lbmVyZ3ktd29ybGQtdHVybmVkLXVwc2lkZS1kb3duLWFmdGVyLXRoZS11a3JhaW5lLXdhci8iPmNyb3NzaW5nIG9mIHRoZSBnbG9iYWwgZmluYW5jaWFsIFJ1Ymljb248L2E+wqBvY2N1cnJlZCB3aGVuIHRoZSBjb2xsZWN0aXZlIFdlc3Rlcm4gYWxsaWFuY2UgZXhwcm9wcmlhdGVkIGhhbGYgb2YgdGhlIFJ1c3NpYW4gQ2VudHJhbCBCYW5r4oCZcyBmb3JlaWduIGV4Y2hhbmdlIHJlc2VydmVzIGhlbGQgb2Zmc2hvcmUg4oCTIHdoaWNoIGhhZCB0b3RhbGxlZCBzb21lICQ2MzAgYmlsbGlvbiDigJMgYW5kIGJsb2NrZWQga2V5IFJ1c3NpYW4gYmFua3PigJkgYWNjZXNzIHRvIHRoZSBTV0lGVCBpbnRlcm5hdGlvbmFsIHBheW1lbnRzIHN5c3RlbSBpbiAyMDIyIHVwb24gdGhlIG91dGJyZWFrIG9mIHRoZSBSdXNzaWEtVWtyYWluZSB3YXIuIEZvciBkZXZlbG9waW5nIGNvdW50cmllcyBzdWNoIGFzIEJyYXppbCwgSW5kaWEsIENoaW5hIGFuZCBTb3V0aCBBZnJpY2EgYW1vbmcgb3RoZXJzIGluIHRoZSBCUklDUysgYmxvYywgdGhleSBzZWUgYW4gaW1wZXJhdGl2ZSB0byBlbnN1cmUgdGhleSBkbyBub3QgYmVjb21lIHRoZSBuZXh0IHZpY3RpbXMgb2YgYSBnbG9iYWxpc2luZyBXZXN0IHdpZWxkaW5nIGl0cyBkb21pbmFuY2UgaW4gaW50ZXJuYXRpb25hbCBmaW5hbmNpYWwgaW5zdGl0dXRpb25zLiBUb2RheSwgZm9yIG1hbnkgbGVhZGVycyBpbiB0aGUgR2xvYmFsIFNvdXRoLCB0aGUg4oCccnVsZXMgYmFzZWQgaW50ZXJuYXRpb25hbCBvcmRlcuKAnSBjb250aW51YWxseSBwcm9jbGFpbWVkIGJ5IFdlc3Rlcm4gbGVhZGVycyBtaWdodCBhcHBlYXIgYXMgY3J1ZWwgZGVjZXB0aW9uLjwvcD4KPHA+VGhlIHBldHJvZG9sbGFyIGlzIGZyYXlpbmcgYXQgdGhlIGVkZ2VzIGFzIFRlaHJhbuKAmXMgZ3VuYm9hdHMsIGRyb25lcyBhbmQgbWlzc2lsZXMgZWZmZWN0aXZlbHkgY29udmVydCB0aGUgd2F0ZXJ3YXkgaW50byBhbsKgPGEgaHJlZj0iaHR0cHM6Ly93d3cubGxveWRzbGlzdC5jb20vTEwxMTU2NzIwL1RlaHJhbnMtdG9sbC1ib290aC1zeXN0ZW0taXMtbm93LWNvbnRyb2xsaW5nLUhvcm11ei10cmFmZmljIj5JUkdDLW9wZXJhdGVkIHRvbGwgYm9vdGg8L2E+LiBTb21lIDI2IHNoaXBzIGhhdmUgYmVlbiBncmFudGVkIHNhZmUgcGFzc2FnZSB0aHJvdWdoIHRoZSBTdHJhaXQgYnkgdGhlIElSR0MsIHBheWluZyBhIHJlcG9ydGVkICQyIG1pbGxpb24gcGVyIHRhbmtlciBmZWUgcHJlZG9taW5hbnRseSBpbiBwZXRyb3l1YW4sIGNyeXB0byBvciBnb2xkLiBBY2NvcmRpbmcgdG\/CoDxhIGhyZWY9Imh0dHBzOi8vd3d3Lnplcm9oZWRnZS5jb20vZ2VvcG9saXRpY2FsL2VzY29iYXItbG9uZy1hbmQtd2luZGluZy1wZXRyby1nb2xkLXJvYWQiPlBlcGUgRXNjb2JhcjwvYT7CoHdyaXRpbmcgZm9yIHRoZSBmaW5hbmNpYWwgYmxvZ8KgPGVtPlplcm9IZWRnZTwvZW0+LCBJUkdDLWxpbmtlZCBicm9rZXJzIHJ1biBiYWNrZ3JvdW5kIGNoZWNrcyBvbiB2ZXNzZWwgb3duZXJzaGlwLCBmbGFnLCBjYXJnbyBhbmQgY3JldyBhbmQgYXBwcm92ZWQgdGFua2VycyByZWNlaXZlIFZIRiBjbGVhcmFuY2UgdGhyb3VnaCBhIG5hcnJvdyBmaXZlLW1pbGUgY29ycmlkb3IgYmV0d2VlbiBRZXNobSBhbmQgTGFyYWsgaXNsYW5kLiBFYWNoIHRyYW5zYWN0aW9uIGJ5cGFzc2VzIFNXSUZUIGFuZCB0cmFkZSBzYW5jdGlvbnMgc2ltdWx0YW5lb3VzbHkuIFdoYXQgeWVhcnMgb2YgQlJJQ1MgZGVjbGFyYXRpb25zIGNvdWxkIG5vdCBhY2hpZXZlLCBhwqA8ZW0+ZGUgZmFjdG\/CoDwvZW0+Y2hva2Vwb2ludCBoYXMgZGVsaXZlcmVkIHVuZGVyIGZpcmUuIE11bHRpcG9sYXJpdHkgaXMgYmVpbmcgYm9ybiBpbiB0aGUgUGVyc2lhbiBHdWxmIChhbmQgaW4gVWtyYWluZeKAmXMgRWFzdGVybiBwcm92aW5jZXMpLCBub3QgaW4gY29uZmVyZW5jZSByb29tcy48L3A+CjxwPkV1cm9wZSBpcyB0aGUgZmlyc3QgZGV2ZWxvcGVkIHJlZ2lvbmFsIGVuZXJneSBkb21pbm8gdG8gZmFsbC4gRm9yIHR3byBkZWNhZGVzIHRoZSBjb250aW5lbnQgaGFzIHB1cnN1ZWQgYW4gaWRlb2xvZ2ljYWwgZW5lcmd5IGV4cGVyaW1lbnQ6wqA8ZW0+RW5lcmdpZXdlbmRlPC9lbT4sIG51Y2xlYXIgcGhhc2Utb3V0cywgcHVuaXRpdmUgY2FyYm9uIHByaWNpbmcgYW5kIGV2ZXItZXNjYWxhdGluZyBOZXQgWmVybyB0YXJnZXRzIHRoYXQgZGVsaWJlcmF0ZWx5IHNldmVyIGl0cyBhY2Nlc3MgdG8gYWZmb3JkYWJsZSwgZGlzcGF0Y2hhYmxlIGh5ZHJvY2FyYm9ucy4gVGhlIGxhdGVzdMKgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZXVyb3BhcmwuZXVyb3BhLmV1L25ld3MvZW4vcHJlc3Mtcm9vbS8yMDI2MDIwNUlQUjMzNjIwL2V1LWNsaW1hdGUtbGF3LWEtMjA0MC1lbWlzc2lvbnMtcmVkdWN0aW9uLXRhcmdldC1vZi05MC1mb3ItdGhlLWV1Ij5FVSBQYXJsaWFtZW50IGNvbW1pdG1lbnQ8L2E+wqB0byA5MCUgQ088c3ViPjI8L3N1Yj7CoGN1dHMgYnkgMjA0MCBpcyBtZXJlbHkgdGhlIGxhdGVzdCBjaGFwdGVyIGluIHRoYXQgc2VsZi1oYXJtLiBUaGUgcmVzdWx0LCBldmVuIGJlZm9yZSBIb3JtdXosIHdhcyBFdXJvcGXigJlzIGluZHVzdHJpYWwgYmFzZSBob2xsb3dpbmcgb3V0LCBob3VzZWhvbGRzIHBheWluZyB0aGUgaGlnaGVzdCBlbGVjdHJpY2l0eSBwcmljZXMgb24gZWFydGggYW5kIGFuIGVjb25vbXkgZGVwZW5kZW50IG9uIGV4cGVuc2l2ZSBzcG90IG1hcmtldCBMTkcgY2FyZ29lcyAocmVsYXRpdmUgdG8gbG9uZyB0ZXJtIExORyBzYWxlcyBjb250cmFjdHMpLiBXaXRoIGEgaGlzdG9yeSBvZiBiYW5uaW5nIGZyYWNraW5nLCBzaHV0dGluZyBkb3duIG51Y2xlYXIgYW5kIGNvYWwgcG93ZXIgcGxhbnRzIGFuZCBtYXJnaW5hbGlzaW5nIHRoZSBmdWxsIHBvdGVudGlhbCBvZiBOb3J0aCBTZWEgcmVzb3VyY2VzICh3aXRoIHRoZSBub24tRVUgZXhjZXB0aW9uIG9mwqA8YSBocmVmPSJodHRwOi8vZW5lcmd5bmV3c2JlYXQuY28vdG9wLW5ld3Mvbm9yd2F5cy1vaWwtaW5kdXN0cnktcmFpc2VzLTIwMjYtaW52ZXN0bWVudC1mb3JlY2FzdC8iPk5vcndheTwvYT4pLCB0aGUgRVUgYW5kIFVLIGZhY2UgdGhlaXIgZW5lcmd5IGthcm1hLsKgPGEgaHJlZj0iaHR0cHM6Ly9lbmVyZ3lzZWN1cml0eWZyZWVkb20uc3Vic3RhY2suY29tL3AvaGF1Z2h0eS1ldXJvcGVhbnMtbm93LXBheWluZy10aGUiPkhhdWdodHkgRXVyb3BlYW5zPC9hPsKgYXJlIHBheWluZyB0aGUgcHJpY2UgZm9yIHRoZWlyIG93biBlbmVyZ3kgZm9sbHkuPC9wPgo8cD5Ob3cgdGhlIGJpbGwgaXMgZHVlIGluIGZ1bGwuIEFzaWEgaXMgYWxyZWFkeSByYXRpb25pbmcsIHNpbmNlIDgwJSBvZiB0aGUgb2lsIGFuZCA5MCUgb2YgdGhlIG5hdHVyYWwgZ2FzIHRoYXQgbm9ybWFsbHkgZmxvd2VkIHRocm91Z2ggdGhlIHN0cmFpdCB3ZW50IGVhc3QgdG8gQXNpYS4gQ291bnRyaWVzIHRoZXJlIGFyZSBub3cgcmF0aW9uaW5nIGZ1ZWwsIG9yZGVyaW5nIHdvcmtlcnMgdG8gc3RheSBob21lIHR3byB0byB0aHJlZSBkYXlzIGEgd2VlayBhbmQgZGVzcGVyYXRlbHkgc2hpZnRpbmcgYmFjayB0byBjb2FsIGZvciBwb3dlciBnZW5lcmF0aW9uLiBSaWNoIEFzaWFuIG5hdGlvbnMgc3VjaCBhcyBKYXBhbiwgU291dGggS29yZWEsIFRhaXdhbiBhbmQgU2luZ2Fwb3JlIGNhbiBzdGlsbCBjb21wZXRlIGZvciByZW1haW5pbmcgY2FyZ29lcy4gUG9vcmVyIG9uZXMg4oCUIEluZGlhIGZvcmVtb3N0IGFtb25nIHRoZSBsYXJnZSBkZXZlbG9waW5nIGNvdW50cmllcyDigJQgaGF2ZSBhbHJlYWR5IGJlZ3VuIHJhdGlvbmluZyBwZXRyb2NoZW1pY2FscyBhbmQgTFBHLiBDaGluYSBoYXMgb3JkZXJlZCBpdHMgdG9wIHJlZmluZXJzIHRvwqA8YSBocmVmPSJodHRwczovL3d3dy5yZXV0ZXJzLmNvbS9idXNpbmVzcy9lbmVyZ3kvY2hpbmEtb3JkZXJzLWltbWVkaWF0ZS1iYW4tbWFyY2gtZnVlbC1leHBvcnRzLXNvdXJjZXMtc2F5LTIwMjYtMDMtMTIvIj5zdXNwZW5kIGV4cG9ydHMgb2YgZGllc2VsIGFuZCBnYXNvbGluZTwvYT4sIHByaW9yaXRpc2luZyBkb21lc3RpYyBkZW1hbmQgYW5kIGRyYXdpbmcgZG93biBvbiBpdHMgbWFzc2l2ZSBjcnVkZSBvaWwgcmVzZXJ2ZXMuIEphcGFuLCBLb3JlYSBhbmQgSW5kaWEgaGF2ZSBhbHJlYWR5IGFubm91bmNlZMKgPGEgaHJlZj0iaHR0cHM6Ly9qb2FubmVub3ZhLmNvbS5hdS8yMDI2LzAzL2phcGFuLWtvcmVhLWluZGlhLWV1cm9wZS1zdWRkZW5seS10dXJuLXRvLWNvYWwtdG8tc2F2ZS10aGVtLWZyb20tdGhlLWlyYW5pYW4tZW5lcmd5LWNyaXNpcy8iPmEgcmV0dXJuIHRvIGNvYWw8L2E+wqB0byBvZmZzZXQgdGhlIGxvc3Mgb2YgMTAtMTUgbWlsbGlvbiBiYXJyZWxzIHBlciBkYXkgZnJvbSBnbG9iYWwgb2lsIG1hcmtldHMuIFN1Yi1TYWhhcmFuIEFmcmljYSwgbGFja2luZyB0aGUgZmluYW5jaWFsIGZpcmVwb3dlciwgc2xpZGVzIHRvd2FyZCBlbmVyZ3kgc2hvcnRhZ2VzIGFuZCB0aGUgY2l2aWwgc3RyaWZlIHRoYXQgZm9sbG93cy48L3A+CjxwPlRoZSBicm9hZGVyIHN0cmF0ZWdpYyBzaGlmdCBpcyBub3cgdW5taXN0YWthYmxlLiBUaGUgVW5pdGVkIFN0YXRlcywgdGhlIHdvcmxk4oCZcyBsYXJnZXN0IG9pbCBwcm9kdWNlciBhbmQgYSBuZXQgZXhwb3J0ZXIgb2YgcmVmaW5lZCBwcm9kdWN0cywgcmV0YWlucyBzdHJhdGVnaWMgZGVwdGg7IEV1cm9wZSBwb3NzZXNzZXMgbm8gc3VjaCBidWZmZXIuIFdhc2hpbmd0b24gcmV0YWlucyBsZXZlcmFnZTogc2hhbGUgb3V0cHV0IG1heSBoYXZlIHBsYXRlYXVlZCwgYnV0IHRoZSBVUyBjYW4gc3RpbGwgY2FsaWJyYXRlIGV4cG9ydHMgdG8gc2hpZWxkIGRvbWVzdGljIGdhc29saW5lIHByaWNlcyBhaGVhZCBvZiBVUyBtaWQtdGVybSBlbGVjdGlvbnMuIEdlb3BvbGl0aWNhbGx5LCBFdXJvcGXigJlzIGh1bWlsaWF0aW9uIGlzIHRvdGFsLiBFdXJvcGXigJlzIHNhbmN0aW9ucyBvbiBSdXNzaWEg4oCUIGludGVuZGVkIHRvIGNyaXBwbGUgTW9zY293IOKAlCBoYXZlwqA8YSBocmVmPSJodHRwczovL3d3dy5mb3JiZXMuY29tL3NpdGVzL3RpbGFrZG9zaGkvMjAyMi8wNS8yNi93YXRjaC13ZXN0ZXJuLXNhbmN0aW9ucy1vbi1ydXNzaWEtYm9vbWVyYW5nLWEtZ2xvYmFsLWVuZXJneS1hbmQtZm9vZC1jcmlzaXMtaW4tdGhlLW1ha2luZy8iPmJvb21lcmFuZ2VkPC9hPsKgaW50byBhIHN0cnVjdHVyYWwgZW5lcmd5IGNyaXNpcyBmb3IgVUsgYW5kIFdlc3Rlcm4gRXVyb3BlLiBUaGUgc2FtZSBwb2xpY3ltYWtlcnMgYmV0IHRoZSBjb250aW5lbnTigJlzIGZ1dHVyZSBvbiBpbnRlcm1pdHRlbnQgcmVuZXdhYmxlcyBub3cgY29uZnJvbnQgdGhlIGxvZ2ljYWwgZW5kcG9pbnQgb2YgdGhlaXIgc3RyYXRlZ3kuIEl0cyBsZWFkZXJzIGhhdmUgYnVybmVkIGV2ZXJ5IGJyaWRnZSB0byBNb3Njb3cuIFJ1c3NpYSBjb250aW51ZXMgZXhwb3J0aW5nIG9pbCBhcyB0aGUgVVMgdGVtcG9yYXJpbHnCoDxhIGhyZWY9Imh0dHBzOi8vd3d3LmJ1c2luZXNzaW5zaWRlci5jb20vdXMtdGVtcG9yYXJpbHktbGlmdC1zYW5jdGlvbnMtcnVzaWFuLW9pbC1rcmVtbGluLXVrcmFpbmUtd2FyLWlyYW4tMjAyNi0zIj5saWZ0ZWQgc2FuY3Rpb25zPC9hPsKgaW4gbWlkLU1hcmNoIHRvIGFsbGV2aWF0ZSB0aGUgcHJpY2UgaW1wYWN0IG9uIGdsb2JhbCBvaWwgbWFya2V0cy48L3A+CjxwPlRoZcKgPGEgaHJlZj0iaHR0cHM6Ly94LmNvbS9Cam9ybkxvbWJvcmcvc3RhdHVzLzE5OTMzMDExODYzODQ5NzM5NjkiPnRyaWxsaW9ucyBvZiBkb2xsYXJzIHNwZW50IGdsb2JhbGx5PC9hPsKgc3Vic2lkaXNpbmcgcmVuZXdhYmxlcyBhbmQgRVZzIG92ZXIgdGhlIHBhc3QgdHdvIGRlY2FkZSBub3cgc3RhbmRzIGV4cG9zZWQgYXMgdGhlIG1vc3QgZXhwZW5zaXZlIHN0cmF0ZWdpYyBtaXNhbGxvY2F0aW9uIGluIG1vZGVybiBoaXN0b3J5LiBUaGUgY2xvc3VyZSBvZiB0aGUgU3RyYWl0IG9mIEhvcm11eiBoYXMgc2hvd24gdGhhdCBhY2Nlc3MgdG8gYWZmb3JkYWJsZSwgYWJ1bmRhbnQgc3VwcGxpZXMgb2Ygb2lsIGFuZCBnYXPCoDxhIGhyZWY9Imh0dHBzOi8vZGFpbHlzY2VwdGljLm9yZy8yMDI2LzAzLzIwL3RoZS1zdHJhaXQtb2YtaG9ybXV6LWNyaXNpcy1zaG93cy10aGUtd29ybGQtc3RpbGwtcnVucy1vbi1mb3NzaWwtZnVlbHMvIj5yZW1haW4gY3JpdGljYWwgdG8gbmF0aW9uYWwgc3Vydml2YWw8L2E+LiBUaGUgZ3JlZW4gdHJhbnNpdGlvbiB3YXMgbmV2ZXIgYSB0cmFuc2l0aW9uLiBJdCB3YXMgYSBzZWxmLWltcG9zZWQgdnVsbmVyYWJpbGl0eSB0aGF0IGhhcyBsZWZ0IEV1cm9wZSBzdHJhdGVnaWNhbGx5IG5ha2VkIGluIGEgbXVsdGlwb2xhciBlbmVyZ3kgY29udGVzdC48L3A+CjxwPkV1cm9wZWFuIHBvbGljeW1ha2VycyBzcGVhayBvZiByYXRpb25pbmcsIHJvbGxpbmcgYmxhY2tvdXRzIGFuZCB0aWdodGVyIGJvcmRlciBjb250cm9scyBhcyB0aG91Z2ggdGhlc2UgY2FuIHN1YnN0aXR1dGUgZm9yIGVuZXJneSByZWFsaXNtLiBUaGV5IGNhbm5vdC4gVGhlIHJhdGlvbmFsIGNvdXJzZSDigJQgbGlmdCBzYW5jdGlvbnMgb24gUnVzc2lhLCBuZWdvdGlhdGUgc2VyaW91c2x5IG92ZXIgVWtyYWluZSwgYWJhbmRvbiB0aGUgTmV0IFplcm8gZG9nbWEg4oCUIGlzIHBvbGl0aWNhbGx5IHJhZGlvYWN0aXZlIHByZWNpc2VseSBiZWNhdXNlIGl0IHJlcXVpcmVzIGFkbWl0dGluZyB0aGF0IHRoZWlyIGVuZXJneSBwb2xpY3kgaXPCoDxhIGhyZWY9Imh0dHBzOi8vZGFpbHlzY2VwdGljLm9yZy8yMDI1LzEwLzEwL3RoZS10ZWNobm9jcmF0cy1hcmUtZmFsbGluZy1hcy10aGVpci1pZGVvbG9neS1mYWlscy8iPkx5c2Vua29pc208L2E+wqByZWJvcm4uIFlldCB0aGUgYWx0ZXJuYXRpdmUgaXMgY2l2aWxpc2F0aW9uYWwgZXJvc2lvbjogZGUtaW5kdXN0cmlhbGlzYXRpb24sIHN1cHBseS1jaGFpbiBjb2xsYXBzZSBhbmQgdGhlIHBlcm1hbmVudCBsb3NzIG9mIHN0cmF0ZWdpYyBhdXRvbm9teS48L3A+CjxwPjxlbT5EciBUaWxhayBLLiBEb3NoaSBpcyB0aGXCoDwvZW0+RGFpbHkgU2NlcHRpYzxlbT7igJhzIEVuZXJneSBFZGl0b3IuIEhlIGlzIGFuIGVjb25vbWlzdCwgYSBtZW1iZXIgb2YgdGhlIENPPHN1Yj4yPC9zdWI+wqBDb2FsaXRpb24gYW5kIGEgZm9ybWVyIChjYW5jZWxsZWQpIGNvbnRyaWJ1dG9yIHRvwqA8L2VtPkZvcmJlczxlbT4uIEZvbGxvdyBoaW0gb27CoDxhIGhyZWY9Imh0dHBzOi8vdGlsYWtkb3NoaS5zdWJzdGFjay5jb20vIj5TdWJzdGFjazwvYT7CoGFuZMKgPGEgaHJlZj0iaHR0cHM6Ly94LmNvbS90aWxha2Rvc2hpIj5YPC9hPi48L2VtPjwvcD4Kc3RhdGV2ZXJzaW9uaWxha8K0cyBTdWJzdGFja8K0c1N1YnRhY2tzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGV1b3BlIHVyZG9jdW1lbnRjb250ZW50ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHN0aWNreWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudGZvcm1hdGRvY3VtZW50bWV0YV9jb2Jsb2Nrc19hdHRyX2NvYmxvY2tzX2RpbWVuc2lvbnNfY29ibG9ja3NfcmVzcG9uc2l2ZV9oZWlnaHRfY29ibG9ja3NfYWNjb3JkaW9uX2llX3N1cHBvcnRhZHZhbmNlZF9zZW9fZGVzY3JpcHRpb25qZXRwYWNrX3Nlb19odG1sX3RpdGxlamV0cGFja19zZW9fbm9pbmRleGpldHBhY2tfcG9zdF93YXNfZXZlcl9wdWJsaXNoZWRfamV0cGFja19uZXdzbGV0dGVyX2FjY2Vzc19qZXRwYWNrX2RvbnRfZW1haWxfcG9zdF90b19zdWJzX2pldHBhY2tfbmV3c2xldHRlcl90aWVyX2lkX2pldHBhY2tfbWVtYmVyc2hpcHNfY29udGFpbnNfcGF5d2FsbGVkX2NvbnRlbnRfamV0cGFja19tZW1iZXJzaGlwc19jb250YWluc19wYWlkX2NvbnRlbnRmb290bm90ZXNqZXRwYWNrX3B1YmxpY2l6ZV9tZXNzYWdlamV0cGFja19wdWJsaWNpemVfZmVhdHVyZV9lbmFibGVkamV0cGFja19zb2NpYWxfcG9zdF9hbHJlYWR5X3NoYXJlZGpldHBhY2tfc29jaWFsX29wdGlvbnNkb2N1bWVudGNhdGVnb3JpZXNkb2N1bWVudHRhZ3Nkb2N1bWVudGJsb2Nrc0Vy4oCZc0hvcm16IEFtYWdlZGRvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2NrczxhIGhyZWY9Imh0dHBzOi8vdGlsYWtkb3NoaS5zdWJzdGFjay5jb20vcC9ldXJvcGVzLWhvcm11ei1hcm1hZ2VkZG9uIj5UPC9hPgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PGEgaHJlZj0iaHR0cHM6Ly90aWxha2Rvc2hpLnN1YnN0YWNrLmNvbS9wL2V1cm9wZXMtaG9ybXV6LWFybWFnZWRkb24iPlRpbGFrIHM8L2E+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+c3RhdGV2ZXJzaW9uYWx0Y2FwdGlvbm5vQm90dG9tTWFyZ2lubm9Ub3BNYXJnaW5maWx0ZXLCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBpZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWduPCEtLSB3cDppbWFnZSB7ImlkIjo0MzY5MTMsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIiwiYWxpZ24iOiJjZW50ZXIifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMC1FdXJvcGVzLUhvcm11ei1Bcm1hZ2VkZG9uLTY4N3gxMDI0LmpwZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00MzY5MTMiLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+CnN0YXRldmVyc2lvbnN0YXRldmVyc2lvbm9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudHN0YXRldmVyc2lvbkV1cm9wZWFuIHBvbGl0aWNhbCBhbmQgaW50ZWxsZWN0dWFsIGVsaXRlcyBoYXZlIHNwZW50IHRoZSBwYXN0IGZldyBkZWNhZGVzIHB1c2hpbmcgdGhlIHJpc2sgb2YgaW1taW5lbnQgQ2xpbWF0ZSBBcm1hZ2VkZG9uLiBTb21lIG9mIHVzIGNhbiBzdGlsbCBwaWN0dXJlIHRoZSB5b3VuZyBKb3NjaGthIEZpc2NoZXIsIGEgTGVmdGlzdCBvZiB0aGUgR3JlZW5zIHBhcnR5IHdobyB0b29rIG9hdGggb2Ygb2ZmaWNlIGFzIEVudmlyb25tZW50IE1pbmlzdGVyIGluIHRoZSBHZXJtYW4gc3RhdGUgb2YgSGVzc2Ugd2VhcmluZyBzbmVha2VycyBhbmQgamVhbnMgaW4gMTk4NS5zdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzSXRzIEZhdGhlciBKdXBpdGVyLCBub3QgTW90aGVyIEdhaWEsIHRoYXQgdGhlIGhhdWdodHkgRXVyb3BlYW5zIHNob3VsZCBoYXZlIHByYXllZCB0by48c3Ryb25nPjwvc3Ryb25nPmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NhbHRjYXB0aW9ubm9Cb3R0b21NYXJnaW5ub1RvcE1hcmdpbmZpbHRlcmFsaWduaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb24KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkl0cyBGYXRoZXIgSnVwaXRlciwgbm90IE1vdGhlciBHYWlhLCB0aGF0IHRoZSBoYXVnaHR5IEV1cm9wZWFucyBzaG91bGQgaGF2ZSBwcmF5ZWQgdG8uPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjQzNjkwOCwic2l6ZVNsdWciOiJmdWxsIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSIsImFsaWduIjoiY2VudGVyIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWduY2VudGVyIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvaW1hZ2UtMjEucG5nIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTQzNjkwOCIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT5zdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzU2luY2UgdGhlbiDigJQ8YSBocmVmPSJodHRwczovL3d3dy5mb3JiZXMuY29tL3NpdGVzL3RpbGFrZG9zaGkvMjAyMy8wOC8xMy90aGUtbm90LXNvLXN0cmFuZ2UtZGVhdGgtb2YtZXVyb3BlLWN1bHR1cmFsLXNhY3JpZmljZS1hdC10aGUtYWx0YXItb2YtZ2FpYS8iPmluIHRoZSBuYW1lIG9mIEdhaWE8L2E+LCB0aGUgR3JlZWsgR29kZGVzcyBvZiBFYXJ0aCDigJMgdGhleSBoYXZlIGJsdWRnZW9uZWQgdGhlaXIgY2l0aXplbnMgYW5kIHN0cmFpZ2h0amFja2V0ZWQgdGhlaXIgb25jZSBtaWdodHkgY29ycG9yYXRlIHRpdGFucyB0aGF0IGRvbWluYXRlZCB0aGUgZ2xvYmFsIGNoZW1pY2FsLCBhdXRvbW90aXZlIGFuZCBwcmVjaXNpb24gZW5naW5lZXJpbmcgaW5kdXN0cmllcyB0aHJvdWdoIG1vc3Qgb2YgdGhlIDE5dGggYW5kIDIwdGggY2VudHVyaWVzLiBHZXJtYW554oCZczxlbT5FbmVyZ2lld2VuZGU8L2VtPiwgdGhlIEVV4oCZcyBHcmVlbiBOZXcgRGVhbCBhbmQgdGhlIFVL4oCZcyBDbGltYXRlIENoYW5nZSBBY3QgdW5sZWFzaGVkIHB1bml0aXZlIGdyZWVuIG1hbmRhdGVzIGFuZCBjYXJib24gdGF4ZXMuIFRoZSBPYmFtYSBhbmQgQmlkZW4gYWRtaW5pc3RyYXRpb25zIGpvaW5lZCBCcnVzc2VscyBpbiBzZXR0aW5nIHZpcnR1b3VzIGV4YW1wbGVzIG9mIOKAmDxhIGhyZWY9Imh0dHBzOi8vd3d3LmZvcmJlcy5jb20vc2l0ZXMvdGlsYWtkb3NoaS8yMDI0LzAxLzI5L3RoZS1mb2xseS1vZi1jbGltYXRlLWxlYWRlcnNoaXAvIj5jbGltYXRlIGxlYWRlcnNoaXA8L2E+4oCYLCBhIGRlZmluaW5nIGNyaXRlcmlvbiBvZiBlbmVyZ3kgcG9saWN5IGluIFdlc3Rlcm4gRXVyb3BlIGFuZCB0aGUgVVMgd2l0aCB0aGUgc2lnbmlmaWNhbnQgZXhjZXB0aW9uIG9mIFByZXNpZGVudCBUcnVtcOKAmXMgdHdvIGFkbWluaXN0cmF0aW9ucy4gQ2hpbmEsIEluZGlhIGFuZCBSdXNzaWEgYW5kIG90aGVycyBpbiB0aGUgR2xvYmFsIFNvdXRoIHdlbnQgYWxvbmcgd2l0aCB0aGUgdmlydHVvdXMgcmlkZSwgYnV0IG9ubHkgc28gZmFyIGFzIG5lY2Vzc2FyeSB0byBiZW5lZml0IGZyb20gdGhlIHByb21pc2Ugb2YgY2xpbWF0ZSBmaW5hbmNlIGFuZCByZXBhcmF0aW9ucy5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBbGFzLCB0aGUgV2VzdGVybiBhbGxpYW5jZSBiZXQgb24gdGhlIHdyb25nIGdvZC4gSXTigJlzIG5vdCBHYWlhIGJ1dDxhIGhyZWY9Imh0dHBzOi8vd3d3LmJyaXRhbm5pY2EuY29tL3RvcGljL05lcHR1bmUtUm9tYW4tZ29kIj5OZXB0dW5lPC9hPiwgdGhlIFJvbWFuIEdvZCBvZiB0aGUgU2VhcywgdGhhdCB0aHJlYXRlbnMgV2VzdGVybiBFdXJvcGUgd2l0aCBBcm1hZ2VkZG9uIHJpZ2h0IG5vdy4gRXVyb3Bl4oCZcyBjaXZpbGlzYXRpb25hbCB0aHJlYXQgaXMgbm90IGZyb20gYSDigJhjbGltYXRlIGNyaXNpc+KAmSBidXQgZnJvbSBhIGNyaXNpcyBpbiBzdXBwbGllcyBvZiBlc3NlbnRpYWwgZm9zc2lsIGZ1ZWxzIGFuZCBjb2xsYXRlcmFsIHByb2R1Y3RzIHN1Y2ggYXMgZmVydGlsaXNlcnMgc2hpcHBlZCB0aHJvdWdoIHRoZSBTdHJhaXQgb2YgSG9ybXV6IOKAkyB0aGUgdmVyeSBjb21tb2RpdGllcyBkZW1vbmlzZWQgYnkgdGhlIEdhaWEgY3VsdC4gVG8gYmUgZmFpciwgaXTigJlzIG5vdCBOZXB0dW5lIGNhdXNpbmcgdGVtcGVzdHMgZm9yIHdpbmQtc2FpbGVkIGJvYXRzIHRoYXQgaXMgYXQgZmF1bHQuIEJ1dCBvbmNlIE1hcnMsIHRoZSBHb2Qgb2YgV2FyLCBpbnZva2VzIGhpcyBwYXNzaW9ucyBvdmVyIE5lcHR1bmXigJlzIGRvbWFpbiwgaXQgYmVob3ZlcyB1cyB0byBwYXkgYXR0ZW50aW9uIGFuZCB1bmRlcnN0YW5kIG1hcml0aW1lIGNob2tlcG9pbnRzIGFuZCBwaHlzaWNhbCBnZW9ncmFwaHkuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRoZSB1bnByZWNlZGVudGVkIFN0cmFpdCBvZiBIb3JtdXogY2xvc3VyZTwvc3Ryb25nPmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIFN0cmFpdCBvZiBIb3JtdXosIGNvbm5lY3RpbmcgdGhlIFBlcnNpYW4gR3VsZiB0byB0aGUgcmVzdCBvZiB0aGUgd29ybGQsIGhhcyBhbHdheXMgYmVlbiB0aGUgd29ybGTigJlzIG1vc3QgY3JpdGljYWwgZW5lcmd5IGNob2tlcG9pbnQsIGNhcnJ5aW5nIHJvdWdobHkgb25lLWZpZnRoIG9mIGdsb2JhbCBvaWwgYW5kIExORyBhbmQgZGVsaXZlcmluZyBjYXJnb2VzIGZyb20gTWlkZGxlIEVhc3QgcHJvZHVjZXJzIG1haW5seSB0byBBc2lhLCB3aXRoIHNtYWxsZXIgdm9sdW1lcyB0byBFdXJvcGUsIHRoZSBVUyBhbmQgdGhlIHJlc3Qgb2YgdGhlIHdvcmxkLiBJcmFu4oCZcyBjbG9zdXJlIG9mIHRoZSBTdHJhaXQgb2YgSG9ybXV6IGlzIGFsc28gYWZmZWN0aW5nIGFib3V0PGEgaHJlZj0iaHR0cHM6Ly91bmN0YWQub3JnL25ld3MvZ2FzLWdyYWluLWZlcnRpbGl6ZXItZGlzcnVwdGlvbnMtcmFpc2Utcmlza3MtZm9vZC1zZWN1cml0eS1hbmQtdHJhZGUiPmEgdGhpcmQgb2YgdGhlIHdvcmxk4oCZcyBmZXJ0aWxpc2VyIHRyYWRlPC9hPiwgcmFpc2luZyBwcmljZXMgMzAlIHRvIDQwJSBhbmQgdGhyZWF0ZW5pbmcgZm9vZCBzdXBwbHkgc2VjdXJpdHkgYXJvdW5kIHRoZSB3b3JsZC5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEl0IGFsc28gYWNjb3VudHMgZm9yIGxhcmdlIHNoYXJlcyBvZiB0aGUgZ2xvYmFsIHN1cHBseSBvZjxhIGhyZWY9Imh0dHBzOi8vaW52ZXN0b3JuZXdzLmNvbS9jcml0aWNhbC1taW5lcmFscy1yYXJlLWVhcnRocy9zdHJhaXQtb2YtaG9ybXV6LWlzLWNob2tlcG9pbnQtZm9yLXN1bHBodXJpYy1hY2lkLWFuZC1jcml0aWNhbC1tZXRhbC1wcm9jZXNzaW5nLyI+c3VscGh1cmljIGFjaWQ8L2E+YW5kPGEgaHJlZj0iaHR0cHM6Ly9hcG5ld3MuY29tL2FydGljbGUvaXJhbi1jaGlwcy1zZW1pY29uZHVjdG9yLWhlbGl1bS1leHBvcnRzLXdhci1mZTkzNDMzMmY3YzgzYmI3MjJjYTg3ZGIyMmNkNTdkMCI+aGVsaXVtPC9hPiwgd2hpY2ggYXJlIGtleSB0byBpbXBvcnRhbnQgY2hlbWljYWwgcHJvY2Vzc2VzIGluIGZlcnRpbGlzZXIgbWFudWZhY3R1cmluZywgcGhvc3BoYXRlIGZlcnRpbGlzZXIgcHJvZHVjdGlvbiwgbWV0YWxzIHJlZmluaW5nLCBzZW1pY29uZHVjdG9yIGZhYnJpY2F0aW9uIGFuZCBtZWRpY2FsIGltYWdpbmcuIFRoZSBNaWRkbGUgRWFzdCBhY2NvdW50cyBmb3IgNDUtNTAlIG9mIGdsb2JhbCBzZWFib3JuZSBzdWxwaHVyIHRyYWRlLiBRYXRhciBhbG9uZSBzdXBwbGllcyBhcm91bmQgMzAtMzYlIG9mIGdsb2JhbCBoZWxpdW0gcHJvZHVjdGlvbi5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudElyYW5pYW4gb2ZmaWNpYWxzPGEgaHJlZj0iaHR0cHM6Ly93d3cuY3Jpc2lzZ3JvdXAub3JnL3RyaWdnZXItbGlzdC9pcmFuLXVzLXRyaWdnZXItbGlzdC9mbGFzaHBvaW50cy9ob3JtdXoiPmhhdmUgb2Z0ZW4gbWFkZSB0aHJlYXRzPC9hPnRvIHRoZSBzZWN1cml0eSBvZiB0aGUgc2hpcHBpbmcgYnV0IHRoZSBHb3Zlcm5tZW50IGhhcyBuZXZlciBhY3R1YWxseSBhdHRlbXB0ZWQgdG8gY2xvc2UgdGhlIHN0cmFpdHMuIFRoZSBTdHJhaXQgb2YgSG9ybXV6IHRodXMgaGFzIG5ldmVyIGJlZW4gYmxvY2thZGVkLCBhbHRob3VnaCBzaGlwcGluZyB0cmFmZmljIHdhcyBiYWRseSBhZmZlY3RlZCBkdXJpbmcgdGhlIOKAmFRhbmtlciBXYXLigJkgcGhhc2Ugb2YgdGhlIDE5ODAtMTk4OCBJcmFuLUlyYXEgd2FyLiBUaGU8YSBocmVmPSJodHRwczovL3d3dy5jbmJjLmNvbS8yMDE5LzA2LzIyL29pbC10YW5rZXItYXR0YWNrcy1pbi10aGUtc3RyYWl0LW9mLWhvcm11ei1yZXF1aXJlcy1hbi1pbnRlcm5hdGlvbmFsLXJlc3BvbnNlLXVzLWVudm95LXRvLWlyYW4tc2F5cy5odG1sIj5zcGF0ZSBvZiB0YW5rZXIgYXR0YWNrcyBhbmQgdmVzc2VsIHNlaXp1cmVzPC9hPmluIDIwMTkgaGVpZ2h0ZW5lZCB0aGUgc2Vuc2Ugb2YgdnVsbmVyYWJpbGl0eSBvZiBBc2lhbiBjb3VudHJpZXMgdG8gZGlzcnVwdGlvbnMgb2YgdGhlaXIgb2lsIGFuZCBnYXMgc3VwcGxpZXMgZnJvbSB0aGUgTWlkZGxlIEVhc3QuIEphcGFu4oCZcyBjaGllZiBjYWJpbmV0IHNlY3JldGFyeSBZb3NoaWhpZGUgU3VnYSwgZm9yIGluc3RhbmNlLDxhIGhyZWY9Imh0dHBzOi8vd3d3LmJsb29tYmVyZy5jb20vbmV3cy9hcnRpY2xlcy8yMDE5LTA2LTI1L2phcGFuLXNheXMtc2FmZXR5LW9mLXNoaXBzLWluLWhvcm11ei1tYXR0ZXItb2YtbGlmZS1hbmQtZGVhdGgiPnN0YXRlZCBpbiBNYXkgMjAxOTwvYT5hZnRlciB0aGUgdGFua2VyIGF0dGFja3MgaW4gdGhlIHN0cmFpdHMgdGhhdCBpdCBpcyBhIOKAnG1hdHRlciBvZiBsaWZlIGFuZCBkZWF0aCBvZiBvdXIgY291bnRyeSBpbiB0ZXJtcyBvZiBlbmVyZ3kgc2VjdXJpdHnigJ0uZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgVVMtSXNyYWVsaSBzdHJpa2VzIG9uIElyYW4gdGhhdCBiZWdhbiBvbiBGZWJydWFyeSAyOHRoIHRyaWdnZXJlZDxhIGhyZWY9Imh0dHBzOi8vZGFpbHlzY2VwdGljLm9yZy8yMDI2LzAzLzIwL3RoZS1zdHJhaXQtb2YtaG9ybXV6LWNyaXNpcy1zaG93cy10aGUtd29ybGQtc3RpbGwtcnVucy1vbi1mb3NzaWwtZnVlbHMvIj5hbiBpbW1lZGlhdGUgY2FzY2FkZTwvYT5pbiBnbG9iYWwgZW5lcmd5IHRyYWRlLiBMbG95ZHMgb2YgTG9uZG9uIHdpdGhkcmV3IG1hcmluZSBpbnN1cmFuY2UsIHRhbmtlcnMgdHVybmVkIGF3YXkgYW5kIG1hcml0aW1lIHRyYWZmaWMgdHJhdmVyc2luZyB0aGUgc3RyYWl0IGNvbGxhcHNlZCBieSBvdmVyIDkwJS4gT2lsIHByaWNlcyBoYXZlIHN1cmdlZCBtb3JlIHRoYW4gNTAlIGFuZCB0aGUgSW50ZXJuYXRpb25hbCBFbmVyZ3kgQWdlbmN5IGFuZCBvdGhlciBhbmFseXN0cyBxdWFudGlmaWVkIHRoZSBzaG9jayBhdCAxMS0xNSBtaWxsaW9uIGJhcnJlbHMgcGVyIGRheSBvciByb3VnaGx5IDEwLTE1JSBvZiBnbG9iYWwgc3VwcGx5LiBBbmFseXN0cyBub3c8YSBocmVmPSJodHRwczovL3d3dy5yZXV0ZXJzLmNvbS9idXNpbmVzcy9lbmVyZ3kvb2lsLXByaWNlcy1zdGF5LWVsZXZhdGVkLWFjcm9zcy1pcmFuLXdhci1zY2VuYXJpb3MtMjAyNi0wMy0yNy8iPmZvcmVjYXN0PC9hPkJyZW50IGJldHdlZW4gJDE1MCBhbmQgJDIwMCB1bmRlciBzdXN0YWluZWQgZGlzcnVwdGlvbiwgZXNwZWNpYWxseSBpZiBLaGFyZyBJc2xhbmQgaXMgaGl0LiBUaGUgZW5lcmd5IGFyaXRobWV0aWMgaXMgbWVyY2lsZXNzLiBCZXR3ZWVuIDEwLTE1JSBvZiB3b3JsZCBvaWwgc3VwcGx5IGhhcyBlZmZlY3RpdmVseSBnb25lIG9mZmxpbmUuIFFhdGFy4oCZcyBSYXMgTGFmZmFuIHBsYW50LCB0aGUgd29ybGTigJlzIGxhcmdlc3QgZ2FzIGxpcXVlZmFjdGlvbiBwbGFudCwgd2l0aCBhIGNhcGFjaXR5IG9mIDc3IG1pbGxpb24gdG9ucyBwZXIgYW5udW0sIGxvc3QgMTclIG9mIGl0cyBMTkcgY2FwYWNpdHkgYWZ0ZXIgYW4gSXJhbmlhbiBjb3VudGVyc3RyaWtlLCB3aXRoIHJlcGFpcnMgcHJvamVjdGVkIHRvIHRha2UgZml2ZSB5ZWFycyBhbmQgY29zdGluZyAkMjAgYmlsbGlvbiBpbiBsb3N0IHJldmVudWUuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJZiB0aGVyZSBpcyBubyByZXNvbHV0aW9uIHRvIHRoZSB3YXIgd2l0aGluIHRoZSBuZXh0IGZldyB3ZWVrcywgd2hhdCBjb3VsZCBiZSBhIHRlbXBvcmFyeSBhbmQgY29zdGx5IGRpc3J1cHRpb24gdG8gZ2xvYmFsIGVuZXJneSBhbmQgZmVydGlsaXNlciB0cmFkZSB3b3VsZCB0dXJuIGludG8gYSBzdHJ1Y3R1cmFsIHJ1cHR1cmUgaW4gdGhlIGZhYnJpYyBvZiB0aGUgZ2xvYmFsIGVjb25vbXkgd2l0aCBjYXRhc3Ryb3BoaWMgaW1wYWN0cyBvbiBwZW9wbGXigJlzIGxpdmVsaWhvb2RzIGFyb3VuZCB0aGUgd29ybGQuIFRoZSBzaG9ydC10ZXJtIHBhaW4gd2lsbCBiZSBtYW5hZ2VhYmxlIGV4Y2VwdCBmb3I8YSBocmVmPSJodHRwczovL3d3dy5jbmJjLmNvbS8yMDI2LzAzLzAzL3N0cmFpdC1vZi1ob3JtdXotY2xvc3VyZS13aGljaC1jb3VudHJpZXMtd2lsbC1iZS1oaXQtdGhlLW1vc3QuaHRtbCI+dGhlIG1vc3QgdnVsbmVyYWJsZSBjb3VudHJpZXM8L2E+LCBwYXJ0aWN1bGFybHkgc29tZSBvZiB0aGUgbmV0IGVuZXJneS1pbXBvcnRpbmcgY291bnRyaWVzIGluIHRoZSBJbmRpYW4gc3ViY29udGluZW50IGFuZCBTb3V0aGVhc3QgQXNpYSwgd2hpY2ggYXJlIGFscmVhZHkgc2hvd2luZyBzaWducyBvZiBzdHJlc3MgLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50QnV0IGEgbG9uZ2VyLXRlcm0gc2NlbmFyaW8gZm9yIHRoZSBjbG9zdXJlIG9mIHRoZSBzdHJhaXQgaXMgY2F0YXN0cm9waGljLiBBcyBhbHdheXMsPGEgaHJlZj0iaHR0cHM6Ly93d3cucHJvdmVyYnNodWIuY29tL3Byb3ZlcmJzLzE2MjIvIj53aGVuIGVsZXBoYW50cyBmaWdodCwgdGhlIGdyYXNzIGdldHMgdHJhbXBsZWQ8L2E+LiBUaGUgd29yc3Qgb2YgaXRzIGltcGFjdCB3aWxsIGZhbGwgb24gdGhlIG1vc3QgdnVsbmVyYWJsZSBpbiB0aGUgcG9vcmVyIGRldmVsb3BpbmcgY291bnRyaWVzLCBkcm9wcGluZyBiYWNrIGludG8gcG92ZXJ0eSBhbmQgZGVwcml2YXRpb24gYXMgZW5lcmd5IGFuZCBmb29kIHByaWNlcyBzb2FyLiBJbiB0aGUgZGV2ZWxvcGVkIHdvcmxkLCBpdCBpcyBXZXN0ZXJuIEV1cm9wZSBhbmQgVUsg4oCTIGFscmVhZHkgc3RydWdnbGluZyB3aXRoPGEgaHJlZj0iaHR0cHM6Ly9kYWlseXNjZXB0aWMub3JnLzIwMjQvMTIvMjcvZ2VybWFueXMtZWNvbm9taWMtYW5kLXBvbGl0aWNhbC1zdWljaWRlLyI+Z3JlZW4gcG9saWN5LWluZHVjZWQgZGUtaW5kdXN0cmlhbGlzYXRpb248L2E+LDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmluc3RpdHV0ZWZvcmVuZXJneXJlc2VhcmNoLm9yZy90aGUtZ3JpZC9ldXJvcGVzLWVsZWN0cmljaXR5LXByaWNlcy1hcmUtZmFyLWhpZ2hlci10aGFuLXByaWNlcy1pbi10aGUtdW5pdGVkLXN0YXRlcy8iPmhpZ2ggZW5lcmd5IHByaWNlczwvYT5hbmQgZGVmaWNpdCBmaW5hbmNpbmcgb2Y8YSBocmVmPSJodHRwczovL2RhaWx5c2NlcHRpYy5vcmcvMjAyNS8wOS8wMy90aGUtZW5kLW9mLWV1cm9wZXMtd2VsZmFyZS1zdGF0ZS1uZXQtemVyby1kZWJ0LWFuZC1kZWNsaW5lLyI+b3Zlcmx5LWdlbmVyb3VzIHNvY2lhbCB3ZWxmYXJlIHN0YXRlczwvYT7igJMgdGhhdCBmYWNlIGRldmFzdGF0aW9uLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SGF2aW5nIGFscmVhZHkgbGl0ZXJhbGx5PGEgaHJlZj0iaHR0cHM6Ly9zZXltb3VyaGVyc2guc3Vic3RhY2suY29tL3AvaG93LWFtZXJpY2EtdG9vay1vdXQtdGhlLW5vcmQtc3RyZWFtIj5idXJuZWQgdGhlaXIgZW5lcmd5IGJyaWRnZTwvYT53aXRoIFJ1c3NpYSAoaW4gdGhlIGZvcm0gb2YgY2hlYXAgcGlwZWQgbmF0dXJhbCBnYXMgdmlhIE5vcmQgU3RyZWFtKSwgdGhleSB3aWxsIG5vdyBoYXZlIHRvIGNvbXBldGUgd2l0aCByaWNoIEFzaWFuIGNvdW50cmllcyBzdWNoIGFzIEphcGFuIGFuZCBTb3V0aCBLb3JlYSBmb3Igc3BvdCBMTkcgY2FyZ29lcywgZmFjaW5nIGV5ZS13YXRlcmluZyBwcmljZXMgZm9yIGFsbCB0aG9zZSB3aXRob3V0IGxvbmcgdGVybSBMTkcgc3VwcGx5IGNvbnRyYWN0cy5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGhlIGNvbGxhcHNlIG9mIHRoZSBvbGQgZW5lcmd5IG9yZGVyPzwvc3Ryb25nPmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SnVzdCBvdmVyIDgwIHllYXJzIGFnbywgaW4gMTk0NSwgRnJhbmtsaW4gUm9vc2V2ZWx0IHNlYWxlZCB0aGUgZm91bmRhdGlvbmFsIGJhcmdhaW4gd2l0aCBLaW5nIEFiZHVsIEF6aXogSWJuIFNhdWQgYWJvYXJkIGEgVVMgTmF2eSBkZXN0cm95ZXIgaW4gdGhlIFJlZCBTZWE6IEFtZXJpY2FuIG1pbGl0YXJ5IHByb3RlY3Rpb24gZm9yIHRoZSBIb3VzZSBvZiBTYXVkIGluIGV4Y2hhbmdlIGZvciBzZWN1cmUgQXJhYmlhbiBvaWwgZmxvd3MgdG8gV2VzdGVybiBtYXJrZXRzIGFuZCB0aGUgcmVjeWNsaW5nIG9mIHBldHJvZG9sbGFycyBpbnRvIFVTIFRyZWFzdXJpZXMuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGF0IHBhY3QsIHdoaWNoIHVuZGVyd3JvdGUgQnJldHRvbiBXb29kcyBsb25nIGFmdGVyIE5peG9uIGFiYW5kb25lZCBnb2xkIGNvbnZlcnRpYmlsaXR5IGluIDE5NzEsIGlzIHVuZGVyPGEgaHJlZj0iaHR0cHM6Ly93d3cuZm9yYmVzLmNvbS9zaXRlcy90aWxha2Rvc2hpLzIwMjIvMDMvMTAvb2lsLWFuZC10aGUtZWNsaXBzZS1vZi1wYXgtYW1lcmljYW5hLWluLXRoZS1taWRkbGUtZWFzdC8iPmluY3JlYXNpbmcgc3RyZXNzPC9hPi4gVGhlPGEgaHJlZj0iaHR0cHM6Ly93d3cuZm9yYmVzLmNvbS9zaXRlcy90aWxha2Rvc2hpLzIwMjMvMDMvMjMvdGhlLXJ1Ymljb24tY3Jvc3NlZC10aGUtZW5lcmd5LXdvcmxkLXR1cm5lZC11cHNpZGUtZG93bi1hZnRlci10aGUtdWtyYWluZS13YXIvIj5jcm9zc2luZyBvZiB0aGUgZ2xvYmFsIGZpbmFuY2lhbCBSdWJpY29uPC9hPm9jY3VycmVkIHdoZW4gdGhlIGNvbGxlY3RpdmUgV2VzdGVybiBhbGxpYW5jZSBleHByb3ByaWF0ZWQgaGFsZiBvZiB0aGUgUnVzc2lhbiBDZW50cmFsIEJhbmvigJlzIGZvcmVpZ24gZXhjaGFuZ2UgcmVzZXJ2ZXMgaGVsZCBvZmZzaG9yZSDigJMgd2hpY2ggaGFkIHRvdGFsbGVkIHNvbWUgJDYzMCBiaWxsaW9uIOKAkyBhbmQgYmxvY2tlZCBrZXkgUnVzc2lhbiBiYW5rc+KAmSBhY2Nlc3MgdG8gdGhlIFNXSUZUIGludGVybmF0aW9uYWwgcGF5bWVudHMgc3lzdGVtIGluIDIwMjIgdXBvbiB0aGUgb3V0YnJlYWsgb2YgdGhlIFJ1c3NpYS1Va3JhaW5lIHdhci4gRm9yIGRldmVsb3BpbmcgY291bnRyaWVzIHN1Y2ggYXMgQnJhemlsLCBJbmRpYSwgQ2hpbmEgYW5kIFNvdXRoIEFmcmljYSBhbW9uZyBvdGhlcnMgaW4gdGhlIEJSSUNTKyBibG9jLCB0aGV5IHNlZSBhbiBpbXBlcmF0aXZlIHRvIGVuc3VyZSB0aGV5IGRvIG5vdCBiZWNvbWUgdGhlIG5leHQgdmljdGltcyBvZiBhIGdsb2JhbGlzaW5nIFdlc3Qgd2llbGRpbmcgaXRzIGRvbWluYW5jZSBpbiBpbnRlcm5hdGlvbmFsIGZpbmFuY2lhbCBpbnN0aXR1dGlvbnMuIFRvZGF5LCBmb3IgbWFueSBsZWFkZXJzIGluIHRoZSBHbG9iYWwgU291dGgsIHRoZSDigJxydWxlcyBiYXNlZCBpbnRlcm5hdGlvbmFsIG9yZGVy4oCdIGNvbnRpbnVhbGx5IHByb2NsYWltZWQgYnkgV2VzdGVybiBsZWFkZXJzIG1pZ2h0IGFwcGVhciBhcyBjcnVlbCBkZWNlcHRpb24uZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgcGV0cm9kb2xsYXIgaXMgZnJheWluZyBhdCB0aGUgZWRnZXMgYXMgVGVocmFu4oCZcyBndW5ib2F0cywgZHJvbmVzIGFuZCBtaXNzaWxlcyBlZmZlY3RpdmVseSBjb252ZXJ0IHRoZSB3YXRlcndheSBpbnRvIGFuPGEgaHJlZj0iaHR0cHM6Ly93d3cubGxveWRzbGlzdC5jb20vTEwxMTU2NzIwL1RlaHJhbnMtdG9sbC1ib290aC1zeXN0ZW0taXMtbm93LWNvbnRyb2xsaW5nLUhvcm11ei10cmFmZmljIj5JUkdDLW9wZXJhdGVkIHRvbGwgYm9vdGg8L2E+LiBTb21lIDI2IHNoaXBzIGhhdmUgYmVlbiBncmFudGVkIHNhZmUgcGFzc2FnZSB0aHJvdWdoIHRoZSBTdHJhaXQgYnkgdGhlIElSR0MsIHBheWluZyBhIHJlcG9ydGVkICQyIG1pbGxpb24gcGVyIHRhbmtlciBmZWUgcHJlZG9taW5hbnRseSBpbiBwZXRyb3l1YW4sIGNyeXB0byBvciBnb2xkLiBBY2NvcmRpbmcgdG88YSBocmVmPSJodHRwczovL3d3dy56ZXJvaGVkZ2UuY29tL2dlb3BvbGl0aWNhbC9lc2NvYmFyLWxvbmctYW5kLXdpbmRpbmctcGV0cm8tZ29sZC1yb2FkIj5QZXBlIEVzY29iYXI8L2E+d3JpdGluZyBmb3IgdGhlIGZpbmFuY2lhbCBibG9nPGVtPlplcm9IZWRnZTwvZW0+LCBJUkdDLWxpbmtlZCBicm9rZXJzIHJ1biBiYWNrZ3JvdW5kIGNoZWNrcyBvbiB2ZXNzZWwgb3duZXJzaGlwLCBmbGFnLCBjYXJnbyBhbmQgY3JldyBhbmQgYXBwcm92ZWQgdGFua2VycyByZWNlaXZlIFZIRiBjbGVhcmFuY2UgdGhyb3VnaCBhIG5hcnJvdyBmaXZlLW1pbGUgY29ycmlkb3IgYmV0d2VlbiBRZXNobSBhbmQgTGFyYWsgaXNsYW5kLiBFYWNoIHRyYW5zYWN0aW9uIGJ5cGFzc2VzIFNXSUZUIGFuZCB0cmFkZSBzYW5jdGlvbnMgc2ltdWx0YW5lb3VzbHkuIFdoYXQgeWVhcnMgb2YgQlJJQ1MgZGVjbGFyYXRpb25zIGNvdWxkIG5vdCBhY2hpZXZlLCBhPGVtPmRlIGZhY3RvPC9lbT5jaG9rZXBvaW50IGhhcyBkZWxpdmVyZWQgdW5kZXIgZmlyZS4gTXVsdGlwb2xhcml0eSBpcyBiZWluZyBib3JuIGluIHRoZSBQZXJzaWFuIEd1bGYgKGFuZCBpbiBVa3JhaW5l4oCZcyBFYXN0ZXJuIHByb3ZpbmNlcyksIG5vdCBpbiBjb25mZXJlbmNlIHJvb21zLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XZXN0ZXJuIEV1cm9wZeKAmXMgZW5lcmd5IGthcm1hPC9zdHJvbmc+ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFdXJvcGUgaXMgdGhlIGZpcnN0IGRldmVsb3BlZCByZWdpb25hbCBlbmVyZ3kgZG9taW5vIHRvIGZhbGwuIEZvciB0d28gZGVjYWRlcyB0aGUgY29udGluZW50IGhhcyBwdXJzdWVkIGFuIGlkZW9sb2dpY2FsIGVuZXJneSBleHBlcmltZW50OjxlbT5FbmVyZ2lld2VuZGU8L2VtPiwgbnVjbGVhciBwaGFzZS1vdXRzLCBwdW5pdGl2ZSBjYXJib24gcHJpY2luZyBhbmQgZXZlci1lc2NhbGF0aW5nIE5ldCBaZXJvIHRhcmdldHMgdGhhdCBkZWxpYmVyYXRlbHkgc2V2ZXIgaXRzIGFjY2VzcyB0byBhZmZvcmRhYmxlLCBkaXNwYXRjaGFibGUgaHlkcm9jYXJib25zLiBUaGUgbGF0ZXN0PGEgaHJlZj0iaHR0cHM6Ly93d3cuZXVyb3BhcmwuZXVyb3BhLmV1L25ld3MvZW4vcHJlc3Mtcm9vbS8yMDI2MDIwNUlQUjMzNjIwL2V1LWNsaW1hdGUtbGF3LWEtMjA0MC1lbWlzc2lvbnMtcmVkdWN0aW9uLXRhcmdldC1vZi05MC1mb3ItdGhlLWV1Ij5FVSBQYXJsaWFtZW50IGNvbW1pdG1lbnQ8L2E+dG8gOTAlIENPPHN1Yj4yPC9zdWI+Y3V0cyBieSAyMDQwIGlzIG1lcmVseSB0aGUgbGF0ZXN0IGNoYXB0ZXIgaW4gdGhhdCBzZWxmLWhhcm0uIFRoZSByZXN1bHQsIGV2ZW4gYmVmb3JlIEhvcm11eiwgd2FzIEV1cm9wZeKAmXMgaW5kdXN0cmlhbCBiYXNlIGhvbGxvd2luZyBvdXQsIGhvdXNlaG9sZHMgcGF5aW5nIHRoZSBoaWdoZXN0IGVsZWN0cmljaXR5IHByaWNlcyBvbiBlYXJ0aCBhbmQgYW4gZWNvbm9teSBkZXBlbmRlbnQgb24gZXhwZW5zaXZlIHNwb3QgbWFya2V0IExORyBjYXJnb2VzIChyZWxhdGl2ZSB0byBsb25nIHRlcm0gTE5HIHNhbGVzIGNvbnRyYWN0cykuIFdpdGggYSBoaXN0b3J5IG9mIGJhbm5pbmcgZnJhY2tpbmcsIHNodXR0aW5nIGRvd24gbnVjbGVhciBhbmQgY29hbCBwb3dlciBwbGFudHMgYW5kIG1hcmdpbmFsaXNpbmcgdGhlIGZ1bGwgcG90ZW50aWFsIG9mIE5vcnRoIFNlYSByZXNvdXJjZXMgKHdpdGggdGhlIG5vbi1FVSBleGNlcHRpb24gb2Y8YSBocmVmPSJodHRwOi8vZW5lcmd5bmV3c2JlYXQuY28vdG9wLW5ld3Mvbm9yd2F5cy1vaWwtaW5kdXN0cnktcmFpc2VzLTIwMjYtaW52ZXN0bWVudC1mb3JlY2FzdC8iPk5vcndheTwvYT4pLCB0aGUgRVUgYW5kIFVLIGZhY2UgdGhlaXIgZW5lcmd5IGthcm1hLjxhIGhyZWY9Imh0dHBzOi8vZW5lcmd5c2VjdXJpdHlmcmVlZG9tLnN1YnN0YWNrLmNvbS9wL2hhdWdodHktZXVyb3BlYW5zLW5vdy1wYXlpbmctdGhlIj5IYXVnaHR5IEV1cm9wZWFuczwvYT5hcmUgcGF5aW5nIHRoZSBwcmljZSBmb3IgdGhlaXIgb3duIGVuZXJneSBmb2xseS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE5vdyB0aGUgYmlsbCBpcyBkdWUgaW4gZnVsbC4gQXNpYSBpcyBhbHJlYWR5IHJhdGlvbmluZywgc2luY2UgODAlIG9mIHRoZSBvaWwgYW5kIDkwJSBvZiB0aGUgbmF0dXJhbCBnYXMgdGhhdCBub3JtYWxseSBmbG93ZWQgdGhyb3VnaCB0aGUgc3RyYWl0IHdlbnQgZWFzdCB0byBBc2lhLiBDb3VudHJpZXMgdGhlcmUgYXJlIG5vdyByYXRpb25pbmcgZnVlbCwgb3JkZXJpbmcgd29ya2VycyB0byBzdGF5IGhvbWUgdHdvIHRvIHRocmVlIGRheXMgYSB3ZWVrIGFuZCBkZXNwZXJhdGVseSBzaGlmdGluZyBiYWNrIHRvIGNvYWwgZm9yIHBvd2VyIGdlbmVyYXRpb24uIFJpY2ggQXNpYW4gbmF0aW9ucyBzdWNoIGFzIEphcGFuLCBTb3V0aCBLb3JlYSwgVGFpd2FuIGFuZCBTaW5nYXBvcmUgY2FuIHN0aWxsIGNvbXBldGUgZm9yIHJlbWFpbmluZyBjYXJnb2VzLiBQb29yZXIgb25lcyDigJQgSW5kaWEgZm9yZW1vc3QgYW1vbmcgdGhlIGxhcmdlIGRldmVsb3BpbmcgY291bnRyaWVzIOKAlCBoYXZlIGFscmVhZHkgYmVndW4gcmF0aW9uaW5nIHBldHJvY2hlbWljYWxzIGFuZCBMUEcuIENoaW5hIGhhcyBvcmRlcmVkIGl0cyB0b3AgcmVmaW5lcnMgdG88YSBocmVmPSJodHRwczovL3d3dy5yZXV0ZXJzLmNvbS9idXNpbmVzcy9lbmVyZ3kvY2hpbmEtb3JkZXJzLWltbWVkaWF0ZS1iYW4tbWFyY2gtZnVlbC1leHBvcnRzLXNvdXJjZXMtc2F5LTIwMjYtMDMtMTIvIj5zdXNwZW5kIGV4cG9ydHMgb2YgZGllc2VsIGFuZCBnYXNvbGluZTwvYT4sIHByaW9yaXRpc2luZyBkb21lc3RpYyBkZW1hbmQgYW5kIGRyYXdpbmcgZG93biBvbiBpdHMgbWFzc2l2ZSBjcnVkZSBvaWwgcmVzZXJ2ZXMuIEphcGFuLCBLb3JlYSBhbmQgSW5kaWEgaGF2ZSBhbHJlYWR5IGFubm91bmNlZDxhIGhyZWY9Imh0dHBzOi8vam9hbm5lbm92YS5jb20uYXUvMjAyNi8wMy9qYXBhbi1rb3JlYS1pbmRpYS1ldXJvcGUtc3VkZGVubHktdHVybi10by1jb2FsLXRvLXNhdmUtdGhlbS1mcm9tLXRoZS1pcmFuaWFuLWVuZXJneS1jcmlzaXMvIj5hIHJldHVybiB0byBjb2FsPC9hPnRvIG9mZnNldCB0aGUgbG9zcyBvZiAxMC0xNSBtaWxsaW9uIGJhcnJlbHMgcGVyIGRheSBmcm9tIGdsb2JhbCBvaWwgbWFya2V0cy4gU3ViLVNhaGFyYW4gQWZyaWNhLCBsYWNraW5nIHRoZSBmaW5hbmNpYWwgZmlyZXBvd2VyLCBzbGlkZXMgdG93YXJkIGVuZXJneSBzaG9ydGFnZXMgYW5kIHRoZSBjaXZpbCBzdHJpZmUgdGhhdCBmb2xsb3dzLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGJyb2FkZXIgc3RyYXRlZ2ljIHNoaWZ0IGlzIG5vdyB1bm1pc3Rha2FibGUuIFRoZSBVbml0ZWQgU3RhdGVzLCB0aGUgd29ybGTigJlzIGxhcmdlc3Qgb2lsIHByb2R1Y2VyIGFuZCBhIG5ldCBleHBvcnRlciBvZiByZWZpbmVkIHByb2R1Y3RzLCByZXRhaW5zIHN0cmF0ZWdpYyBkZXB0aDsgRXVyb3BlIHBvc3Nlc3NlcyBubyBzdWNoIGJ1ZmZlci4gV2FzaGluZ3RvbiByZXRhaW5zIGxldmVyYWdlOiBzaGFsZSBvdXRwdXQgbWF5IGhhdmUgcGxhdGVhdWVkLCBidXQgdGhlIFVTIGNhbiBzdGlsbCBjYWxpYnJhdGUgZXhwb3J0cyB0byBzaGllbGQgZG9tZXN0aWMgZ2Fzb2xpbmUgcHJpY2VzIGFoZWFkIG9mIFVTIG1pZC10ZXJtIGVsZWN0aW9ucy4gR2VvcG9saXRpY2FsbHksIEV1cm9wZeKAmXMgaHVtaWxpYXRpb24gaXMgdG90YWwuIEV1cm9wZeKAmXMgc2FuY3Rpb25zIG9uIFJ1c3NpYSDigJQgaW50ZW5kZWQgdG8gY3JpcHBsZSBNb3Njb3cg4oCUIGhhdmU8YSBocmVmPSJodHRwczovL3d3dy5mb3JiZXMuY29tL3NpdGVzL3RpbGFrZG9zaGkvMjAyMi8wNS8yNi93YXRjaC13ZXN0ZXJuLXNhbmN0aW9ucy1vbi1ydXNzaWEtYm9vbWVyYW5nLWEtZ2xvYmFsLWVuZXJneS1hbmQtZm9vZC1jcmlzaXMtaW4tdGhlLW1ha2luZy8iPmJvb21lcmFuZ2VkPC9hPmludG8gYSBzdHJ1Y3R1cmFsIGVuZXJneSBjcmlzaXMgZm9yIFVLIGFuZCBXZXN0ZXJuIEV1cm9wZS4gVGhlIHNhbWUgcG9saWN5bWFrZXJzIGJldCB0aGUgY29udGluZW504oCZcyBmdXR1cmUgb24gaW50ZXJtaXR0ZW50IHJlbmV3YWJsZXMgbm93IGNvbmZyb250IHRoZSBsb2dpY2FsIGVuZHBvaW50IG9mIHRoZWlyIHN0cmF0ZWd5LiBJdHMgbGVhZGVycyBoYXZlIGJ1cm5lZCBldmVyeSBicmlkZ2UgdG8gTW9zY293LiBSdXNzaWEgY29udGludWVzIGV4cG9ydGluZyBvaWwgYXMgdGhlIFVTIHRlbXBvcmFyaWx5PGEgaHJlZj0iaHR0cHM6Ly93d3cuYnVzaW5lc3NpbnNpZGVyLmNvbS91cy10ZW1wb3JhcmlseS1saWZ0LXNhbmN0aW9ucy1ydXNpYW4tb2lsLWtyZW1saW4tdWtyYWluZS13YXItaXJhbi0yMDI2LTMiPmxpZnRlZCBzYW5jdGlvbnM8L2E+aW4gbWlkLU1hcmNoIHRvIGFsbGV2aWF0ZSB0aGUgcHJpY2UgaW1wYWN0IG9uIGdsb2JhbCBvaWwgbWFya2V0cy5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZTxhIGhyZWY9Imh0dHBzOi8veC5jb20vQmpvcm5Mb21ib3JnL3N0YXR1cy8xOTkzMzAxMTg2Mzg0OTczOTY5Ij50cmlsbGlvbnMgb2YgZG9sbGFycyBzcGVudCBnbG9iYWxseTwvYT5zdWJzaWRpc2luZyByZW5ld2FibGVzIGFuZCBFVnMgb3ZlciB0aGUgcGFzdCB0d28gZGVjYWRlIG5vdyBzdGFuZHMgZXhwb3NlZCBhcyB0aGUgbW9zdCBleHBlbnNpdmUgc3RyYXRlZ2ljIG1pc2FsbG9jYXRpb24gaW4gbW9kZXJuIGhpc3RvcnkuIFRoZSBjbG9zdXJlIG9mIHRoZSBTdHJhaXQgb2YgSG9ybXV6IGhhcyBzaG93biB0aGF0IGFjY2VzcyB0byBhZmZvcmRhYmxlLCBhYnVuZGFudCBzdXBwbGllcyBvZiBvaWwgYW5kIGdhczxhIGhyZWY9Imh0dHBzOi8vZGFpbHlzY2VwdGljLm9yZy8yMDI2LzAzLzIwL3RoZS1zdHJhaXQtb2YtaG9ybXV6LWNyaXNpcy1zaG93cy10aGUtd29ybGQtc3RpbGwtcnVucy1vbi1mb3NzaWwtZnVlbHMvIj5yZW1haW4gY3JpdGljYWwgdG8gbmF0aW9uYWwgc3Vydml2YWw8L2E+LiBUaGUgZ3JlZW4gdHJhbnNpdGlvbiB3YXMgbmV2ZXIgYSB0cmFuc2l0aW9uLiBJdCB3YXMgYSBzZWxmLWltcG9zZWQgdnVsbmVyYWJpbGl0eSB0aGF0IGhhcyBsZWZ0IEV1cm9wZSBzdHJhdGVnaWNhbGx5IG5ha2VkIGluIGEgbXVsdGlwb2xhciBlbmVyZ3kgY29udGVzdC5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGhlIHBoeXNpY3Mgb2YgaHlkcm9jYXJib25zPC9zdHJvbmc+ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFdXJvcGVhbiBwb2xpY3ltYWtlcnMgc3BlYWsgb2YgcmF0aW9uaW5nLCByb2xsaW5nIGJsYWNrb3V0cyBhbmQgdGlnaHRlciBib3JkZXIgY29udHJvbHMgYXMgdGhvdWdoIHRoZXNlIGNhbiBzdWJzdGl0dXRlIGZvciBlbmVyZ3kgcmVhbGlzbS4gVGhleSBjYW5ub3QuIFRoZSByYXRpb25hbCBjb3Vyc2Ug4oCUIGxpZnQgc2FuY3Rpb25zIG9uIFJ1c3NpYSwgbmVnb3RpYXRlIHNlcmlvdXNseSBvdmVyIFVrcmFpbmUsIGFiYW5kb24gdGhlIE5ldCBaZXJvIGRvZ21hIOKAlCBpcyBwb2xpdGljYWxseSByYWRpb2FjdGl2ZSBwcmVjaXNlbHkgYmVjYXVzZSBpdCByZXF1aXJlcyBhZG1pdHRpbmcgdGhhdCB0aGVpciBlbmVyZ3kgcG9saWN5IGlzPGEgaHJlZj0iaHR0cHM6Ly9kYWlseXNjZXB0aWMub3JnLzIwMjUvMTAvMTAvdGhlLXRlY2hub2NyYXRzLWFyZS1mYWxsaW5nLWFzLXRoZWlyLWlkZW9sb2d5LWZhaWxzLyI+THlzZW5rb2lzbTwvYT5yZWJvcm4uIFlldCB0aGUgYWx0ZXJuYXRpdmUgaXMgY2l2aWxpc2F0aW9uYWwgZXJvc2lvbjogZGUtaW5kdXN0cmlhbGlzYXRpb24sIHN1cHBseS1jaGFpbiBjb2xsYXBzZSBhbmQgdGhlIHBlcm1hbmVudCBsb3NzIG9mIHN0cmF0ZWdpYyBhdXRvbm9teS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEhpc3RvcnkgaXMgcmFyZWx5IGtpbmQgdG8gY2l2aWxpc2F0aW9ucyB0aGF0IG1pc3Rha2UgaWRlb2xvZ3kgZm9yIHBoeXNpY3MuIFRoZSBTdHJhaXQgb2YgSG9ybXV6IGhhcyBkZWxpdmVyZWQgYSBjb3JyZWN0aXZlIGxlc3NvbiB3cml0dGVuIGluIGVuZXJneSBnZW9wb2xpdGljcy4gRm9zc2lsIGZ1ZWxzIGRvIG5vdCBuZWdvdGlhdGUgd2l0aCB2aXJ0dWUgc2lnbmFscy4gU3VwcGx5IGNoYWlucyBkbyBub3QgcnVuIG9uIEJydXNzZWxz4oCZcyBncmVlbiBzbG9nYW5zLiBBbmQgdGhlIGhhdWdodHkgRXVyb3BlYW4gcnVsaW5nIGNsYXNzIHRoYXQgYWxpZW5hdGVkIGh5ZHJvY2FyYm9uIHN1cHBsaWVycyB3aGlsZSBiZXR0aW5nIHRoZSBjb250aW5lbnTigJlzIGZ1dHVyZSBvbiBpbnRlcm1pdHRlbnQgd2luZCBhbmQgc29sYXIgaXMgZGlzY292ZXJpbmcgdGhlIGxpbWl0cyBvZiBpdHMgb3duIHByb3BhZ2FuZGEuIEV1cm9wZeKAmXMgSG9ybXV6IEFybWFnZWRkb24gaXMgbm90IG1lcmVseSBhbiBlbmVyZ3kgY3Jpc2lzLiBJdCBpcyB0aGUgbW9tZW50IHRoZSBwb3N0LXdhciBnZW9wb2xpdGljYWwgaWxsdXNpb24gZW5kcyDigJQgYW5kIHRoZSByZWFsIG11bHRpcG9sYXIgd29ybGQsIGNvbGQsIGhhcmQgYW5kIHVuZm9yZ2l2aW5nLCBiZWdpbnMuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8ZW0+QSB2ZXJzaW9uIG9mIHRoaXMgYXJ0aWNsZSB3YXMgZmlyc3QgcHVibGlzaGVkIGluIHRoZSBEYWlseSBTY2VwdGljIChodHRwczovL2RhaWx5c2NlcHRpYy5vcmcvMjAyNi8wNC8wMi9ldXJvcGVzLWhvcm11ei1hcm1hZ2VkZG9uLyk8L2VtPmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PGVtPkRyIFRpbGFrIEsuIERvc2hpIGlzIHRoZTwvZW0+RGFpbHkgU2NlcHRpYzxlbT7igJhzIEVuZXJneSBFZGl0b3IuIEhlIGlzIGFuIGVjb25vbWlzdCwgYSBtZW1iZXIgb2YgdGhlIENPPHN1Yj4yPC9zdWI+Q29hbGl0aW9uIGFuZCBhIGZvcm1lciAoY2FuY2VsbGVkKSBjb250cmlidXRvciB0bzwvZW0+Rm9yYmVzPGVtPi4gRm9sbG93IGhpbSBvbjxhIGhyZWY9Imh0dHBzOi8vdGlsYWtkb3NoaS5zdWJzdGFjay5jb20vIj5TdWJzdGFjazwvYT5hbmQ8YSBocmVmPSJodHRwczovL3guY29tL3RpbGFrZG9zaGkiPlg8L2E+LjwvZW0+ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2NrczwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+VGhlIHVucHJlY2VkZW50ZWQgU3RyYWl0IG9mIEhvcm11eiBjbG9zdXJlPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+VGhlIGNvbGxhcHNlIG9mIHRoZSBvbGQgZW5lcmd5IG9yZGVyPzwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkp1c3Qgb3ZlciA4MCB5ZWFycyBhZ28sIGluIDE5NDUsIEZyYW5rbGluIFJvb3NldmVsdCBzZWFsZWQgdGhlIGZvdW5kYXRpb25hbCBiYXJnYWluIHdpdGggS2luZyBBYmR1bCBBeml6IElibiBTYXVkIGFib2FyZCBhIFVTIE5hdnkgZGVzdHJveWVyIGluIHRoZSBSZWQgU2VhOiBBbWVyaWNhbiBtaWxpdGFyeSBwcm90ZWN0aW9uIGZvciB0aGUgSG91c2Ugb2YgU2F1ZCBpbiBleGNoYW5nZSBmb3Igc2VjdXJlIEFyYWJpYW4gb2lsIGZsb3dzIHRvIFdlc3Rlcm4gbWFya2V0cyBhbmQgdGhlIHJlY3ljbGluZyBvZiBwZXRyb2RvbGxhcnMgaW50byBVUyBUcmVhc3VyaWVzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5XZXN0ZXJuIEV1cm9wZeKAmXMgZW5lcmd5IGthcm1hPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+VGhlIHBoeXNpY3Mgb2YgaHlkcm9jYXJib25zPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkhpc3RvcnkgaXMgcmFyZWx5IGtpbmQgdG8gY2l2aWxpc2F0aW9ucyB0aGF0IG1pc3Rha2UgaWRlb2xvZ3kgZm9yIHBoeXNpY3MuIFRoZSBTdHJhaXQgb2YgSG9ybXV6IGhhcyBkZWxpdmVyZWQgYSBjb3JyZWN0aXZlIGxlc3NvbiB3cml0dGVuIGluIGVuZXJneSBnZW9wb2xpdGljcy4gRm9zc2lsIGZ1ZWxzIGRvIG5vdCBuZWdvdGlhdGUgd2l0aCB2aXJ0dWUgc2lnbmFscy4gU3VwcGx5IGNoYWlucyBkbyBub3QgcnVuIG9uIEJydXNzZWxz4oCZcyBncmVlbiBzbG9nYW5zLiBBbmQgdGhlIGhhdWdodHkgRXVyb3BlYW4gcnVsaW5nIGNsYXNzIHRoYXQgYWxpZW5hdGVkIGh5ZHJvY2FyYm9uIHN1cHBsaWVycyB3aGlsZSBiZXR0aW5nIHRoZSBjb250aW5lbnTigJlzIGZ1dHVyZSBvbiBpbnRlcm1pdHRlbnQgd2luZCBhbmQgc29sYXIgaXMgZGlzY292ZXJpbmcgdGhlIGxpbWl0cyBvZiBpdHMgb3duIHByb3BhZ2FuZGEuIEV1cm9wZeKAmXMgSG9ybXV6IEFybWFnZWRkb24gaXMgbm90IG1lcmVseSBhbiBlbmVyZ3kgY3Jpc2lzLiBJdCBpcyB0aGUgbW9tZW50IHRoZSBwb3N0LXdhciBnZW9wb2xpdGljYWwgaWxsdXNpb24gZW5kcyDigJQgYW5kIHRoZSByZWFsIG11bHRpcG9sYXIgd29ybGQsIGNvbGQsIGhhcmQgYW5kIHVuZm9yZ2l2aW5nLCBiZWdpbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PGVtPkEgdmVyc2lvbiBvZiB0aGlzIGFydGljbGUgd2FzIGZpcnN0IHB1Ymxpc2hlZCBpbiB0aGUgRGFpbHkgU2NlcHRpYyAoaHR0cHM6Ly9kYWlseXNjZXB0aWMub3JnLzIwMjYvMDQvMDIvZXVyb3Blcy1ob3JtdXotYXJtYWdlZGRvbi8pPC9lbT48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgpzdGF0ZXZlcnNpb25zdGF0ZXNhdmVkQXRzdGF0ZXNhdmVkQnlGcm9tIGNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3M8YSBocmVmPSJodHRwczovL3N1YnN0YWNrLmNvbS9AdGlsYWtkb3NoaSI+VGlsYWsgRG9zaGk8L2E+QnkgRnJvbSAKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5CeSA8YSBocmVmPSJodHRwczovL3N1YnN0YWNrLmNvbS9AdGlsYWtkb3NoaSI+VGlsYWsgRG9zaGk8L2E+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+c3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uBQcIBwQKRwAKDQ8MEhwZC4IFogUWBQeMEZ4LqQmaCqwQuhG\/CacOlQaSEr4QoBSVE7kRowqwCbsEBQcPAgMEBQcIBAgGCAVBAAJBAQgHCAcIBggOCA4ICwgGSAEGCAQOFBseGBYTHxogGy8qCRkhIhYICggECAZBAAIEA0gABwQKRwAKDQ8MEhwZCwgHBApHAAoNDwwSHBkLCAcECkcACg0PDBIcGQuGAQEEkAGGAQVBAB8FBwMHDgsGQToCBAMIDwW8BAUHBQdPHQUHggUFBwgHBApHAAoNDwwSHBkLlgEICQgHBApHAAoNDwwSHBkLAwcOCwYFAgQDCA+8BgUHCAcECkcACg0PDBIcGQsMpQaRCggHBAoHggGTCgcKDQ8MCwgHBAoHOwcKDQ8MCwgHBAoHvAWkAwcKDQ8MCwgHBAoHOaQCA68GBwoNDwwLCAcECgcRtgGIBIIDgQORArsBBwoNDwwLCAcECgeEAY4CnAW9AYMHBwoNDwwLCAcECgeUBaIEBwoNDwwLCAcECgeUAZ0FhQKgAhiTAhgHCg0PDAsIBwQKBxixAYIEBwoNDwwLCAcECgc2BwoNDwwLCAcECgeBBQcKDQ8MCwgHBAoHqgGQArgClQsHCg0PDAsIBwQKB7oBugSqAR6QBQyYAgcKDQ8MCwgHBAoHLgcKDQ8MCwgHBAoHiQK\/AqsCFZcHlQKtATAHCg0PDAsIBwQKB4kJogScAoMDBwoNDwwLCAcECgeeB6cCoASHAoEBBwoNDwwLCAcECgcDpwEBtAO5BAcKDQ8MCwgHBAoHLAcKDQ8MCwgHBAoHpQWxAZACBwoNDwwLCAcECgeCCgcKDQ8MCwgHBAoHjAIHCg0PDAsIBwQKBxyaATEeNwMuBwoNDwwSHBkLbgCfAm4EkQgukgJuAZACqA4FBwUHBQcFCAcECkcACg0PDBIcGQs6AwWzAQUHBQcqAQAADgEFAAABCQARAQIALAEAAAoBAQAeAQAAAAEAACcBAAClAgECAA4BgAFBAAIAQgEBAEEAAEEAAgBBAAIAAkEAAgBBAAACQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAH9BDwJBBAsIBEE9IAo1IEIAQVEEQTNGAEEBBkEOBkEGRgFBBkYEQQZGAkEGBkEGRgRBBkYAQRZGAUEGRgRBDkYFQQZGAUEGRgJBBgZDAAZBDkYAQRZGBEEGlhGjC64JqQqKEY4ShAqFD58GoRKcEYMVpBONErIKugmZBUETAkEADRMAfQF4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXkXAAUAcgB9iNPQc3cEb3BlbncEb3Blbnl3AHcIc3RhbmRhcmR3AHcAdwB3AHcAdwB5eXcAeX0AeXl3AHcAeHl2AhhpbWFnZV9nZW5lcmF0b3Jfc2V0dGluZ3N2BAh0ZW1wbGF0ZXcHaGlnaHdheRBkZWZhdWx0X2ltYWdlX2lkfQAEZm9udHcAB2VuYWJsZWR5B3ZlcnNpb259Anh4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXlQAHUIfY744pMFfZfB4pMFfaLI45MFfaSx5ZMFfbS74pMFfYKN5ZMFfaq64pMFfbOr5ZMFdxMyMDI2LTA0LTAzVDA1OjQ5OjQ3e0J51TZITvAAe0HjuhLNoAAAdyRiMDc4ZTUxNi1hZGQxLTQwZDYtYWM1Zi1lM2JhN2NjMDI0ZmZ3CmNvcmUvaW1hZ2V3AHl5dwRub25lfbGqNXcyaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy8\/YXR0YWNobWVudF9pZD00MzY5MTN3YGh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMC1FdXJvcGVzLUhvcm11ei1Bcm1hZ2VkZG9uLTY4N3gxMDI0LmpwZ3cFbGFyZ2V3BG5vbmV3BmNlbnRlcn2xqjUCAEAAdyQ3MzEwYzY4MS0wNDE0LTQ2NTItYjVjMC0yOWU3M2RhNDQ3MWZ3BzxwPjwvcD53JDIzZDJmOTA0LWVmMjMtNGE5OS04MDAzLTA4ZGRjZjMxOGYyM3dnPHA+RnJvbSA8YSBocmVmPSJodHRwczovL3RpbGFrZG9zaGkuc3Vic3RhY2suY29tL3AvZXVyb3Blcy1ob3JtdXotYXJtYWdlZGRvbiI+VGlsYWvCtHMgU3Vic3RhY2s8L2E+PC9wPnckN2Y5N2FmN2MtM2U4Ni00MzcwLWJkNWYtZDJhOTI2YjU4Y2Rjd0Q8cD5CeSA8YSBocmVmPSJodHRwczovL3N1YnN0YWNrLmNvbS9AdGlsYWtkb3NoaSI+VGlsYWsgRG9zaGk8L2E+PC9wPnckYjU5YjllYWItMjA1MC00NWFmLWI1ZDMtYTllN2MyMGMxYzg2d248cD48c3Ryb25nPkl0cyBGYXRoZXIgSnVwaXRlciwgbm90IE1vdGhlciBHYWlhLCB0aGF0IHRoZSBoYXVnaHR5IEV1cm9wZWFucyBzaG91bGQgaGF2ZSBwcmF5ZWQgdG8uPC9zdHJvbmc+PC9wPnckOTgxMTM2ZTQtOTQ2ZC00MWQ1LWFjMjMtMGYxYTcyYWUxZDNhd64BPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC9pbWFnZS0yMS5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDM2OTA4Ii8+PC9maWd1cmU+dyRlYTliMWE1My0yMjU5LTQ2OTctYjEzNS00ZGM4NzgyMzc0NDZ3yQI8cD5FdXJvcGVhbiBwb2xpdGljYWwgYW5kIGludGVsbGVjdHVhbCBlbGl0ZXMgaGF2ZSBzcGVudCB0aGUgcGFzdCBmZXcgZGVjYWRlcyBwdXNoaW5nIHRoZSByaXNrIG9mIGltbWluZW50IENsaW1hdGUgQXJtYWdlZGRvbi4gU29tZSBvZiB1cyBjYW4gc3RpbGwgcGljdHVyZSB0aGUgeW91bmcgSm9zY2hrYSBGaXNjaGVyLCBhIExlZnRpc3Qgb2YgdGhlIEdyZWVucyBwYXJ0eSB3aG8gdG9vayBvYXRoIG9mIG9mZmljZSBhcyBFbnZpcm9ubWVudCBNaW5pc3RlciBpbiB0aGUgR2VybWFuIHN0YXRlIG9mIEhlc3NlIHdlYXJpbmcgc25lYWtlcnMgYW5kIGplYW5zIGluIDE5ODUuPC9wPnckZDAxNTkyNzQtYzYzZC00ZTM3LThhOTEtOTU1ODA0OWNlOGFjd90IPHA+U2luY2UgdGhlbiDigJTCoDxhIGhyZWY9Imh0dHBzOi8vd3d3LmZvcmJlcy5jb20vc2l0ZXMvdGlsYWtkb3NoaS8yMDIzLzA4LzEzL3RoZS1ub3Qtc28tc3RyYW5nZS1kZWF0aC1vZi1ldXJvcGUtY3VsdHVyYWwtc2FjcmlmaWNlLWF0LXRoZS1hbHRhci1vZi1nYWlhLyI+aW4gdGhlIG5hbWUgb2YgR2FpYTwvYT4sIHRoZSBHcmVlayBHb2RkZXNzIG9mIEVhcnRoIOKAkyB0aGV5IGhhdmUgYmx1ZGdlb25lZCB0aGVpciBjaXRpemVucyBhbmQgc3RyYWlnaHRqYWNrZXRlZCB0aGVpciBvbmNlIG1pZ2h0eSBjb3Jwb3JhdGUgdGl0YW5zIHRoYXQgZG9taW5hdGVkIHRoZSBnbG9iYWwgY2hlbWljYWwsIGF1dG9tb3RpdmUgYW5kIHByZWNpc2lvbiBlbmdpbmVlcmluZyBpbmR1c3RyaWVzIHRocm91Z2ggbW9zdCBvZiB0aGUgMTl0aCBhbmQgMjB0aCBjZW50dXJpZXMuIEdlcm1hbnnigJlzwqA8ZW0+RW5lcmdpZXdlbmRlPC9lbT4sIHRoZSBFVeKAmXMgR3JlZW4gTmV3IERlYWwgYW5kIHRoZSBVS+KAmXMgQ2xpbWF0ZSBDaGFuZ2UgQWN0IHVubGVhc2hlZCBwdW5pdGl2ZSBncmVlbiBtYW5kYXRlcyBhbmQgY2FyYm9uIHRheGVzLiBUaGUgT2JhbWEgYW5kIEJpZGVuIGFkbWluaXN0cmF0aW9ucyBqb2luZWQgQnJ1c3NlbHMgaW4gc2V0dGluZyB2aXJ0dW91cyBleGFtcGxlcyBvZiDigJg8YSBocmVmPSJodHRwczovL3d3dy5mb3JiZXMuY29tL3NpdGVzL3RpbGFrZG9zaGkvMjAyNC8wMS8yOS90aGUtZm9sbHktb2YtY2xpbWF0ZS1sZWFkZXJzaGlwLyI+Y2xpbWF0ZSBsZWFkZXJzaGlwPC9hPuKAmCwgYSBkZWZpbmluZyBjcml0ZXJpb24gb2YgZW5lcmd5IHBvbGljeSBpbiBXZXN0ZXJuIEV1cm9wZSBhbmQgdGhlIFVTIHdpdGggdGhlIHNpZ25pZmljYW50IGV4Y2VwdGlvbiBvZiBQcmVzaWRlbnQgVHJ1bXDigJlzIHR3byBhZG1pbmlzdHJhdGlvbnMuIENoaW5hLCBJbmRpYSBhbmQgUnVzc2lhIGFuZCBvdGhlcnMgaW4gdGhlIEdsb2JhbCBTb3V0aCB3ZW50IGFsb25nIHdpdGggdGhlIHZpcnR1b3VzIHJpZGUsIGJ1dCBvbmx5IHNvIGZhciBhcyBuZWNlc3NhcnkgdG8gYmVuZWZpdCBmcm9tIHRoZSBwcm9taXNlIG9mIGNsaW1hdGUgZmluYW5jZSBhbmQgcmVwYXJhdGlvbnMuPC9wPnckYWQwN2M4MjYtMGM3NC00ZjdjLTg5MDYtM2RkOWJiMmViNjZid+wFPHA+QWxhcywgdGhlIFdlc3Rlcm4gYWxsaWFuY2UgYmV0IG9uIHRoZSB3cm9uZyBnb2QuIEl04oCZcyBub3QgR2FpYSBidXTCoDxhIGhyZWY9Imh0dHBzOi8vd3d3LmJyaXRhbm5pY2EuY29tL3RvcGljL05lcHR1bmUtUm9tYW4tZ29kIj5OZXB0dW5lPC9hPiwgdGhlIFJvbWFuIEdvZCBvZiB0aGUgU2VhcywgdGhhdCB0aHJlYXRlbnMgV2VzdGVybiBFdXJvcGUgd2l0aCBBcm1hZ2VkZG9uIHJpZ2h0IG5vdy4gRXVyb3Bl4oCZcyBjaXZpbGlzYXRpb25hbCB0aHJlYXQgaXMgbm90IGZyb20gYSDigJhjbGltYXRlIGNyaXNpc+KAmSBidXQgZnJvbSBhIGNyaXNpcyBpbiBzdXBwbGllcyBvZiBlc3NlbnRpYWwgZm9zc2lsIGZ1ZWxzIGFuZCBjb2xsYXRlcmFsIHByb2R1Y3RzIHN1Y2ggYXMgZmVydGlsaXNlcnMgc2hpcHBlZCB0aHJvdWdoIHRoZSBTdHJhaXQgb2YgSG9ybXV6IOKAkyB0aGUgdmVyeSBjb21tb2RpdGllcyBkZW1vbmlzZWQgYnkgdGhlIEdhaWEgY3VsdC4gVG8gYmUgZmFpciwgaXTigJlzIG5vdCBOZXB0dW5lIGNhdXNpbmcgdGVtcGVzdHMgZm9yIHdpbmQtc2FpbGVkIGJvYXRzIHRoYXQgaXMgYXQgZmF1bHQuIEJ1dCBvbmNlIE1hcnMsIHRoZSBHb2Qgb2YgV2FyLCBpbnZva2VzIGhpcyBwYXNzaW9ucyBvdmVyIE5lcHR1bmXigJlzIGRvbWFpbiwgaXQgYmVob3ZlcyB1cyB0byBwYXkgYXR0ZW50aW9uIGFuZCB1bmRlcnN0YW5kIG1hcml0aW1lIGNob2tlcG9pbnRzIGFuZCBwaHlzaWNhbCBnZW9ncmFwaHkuPC9wPnckOTNlNDI3ZTktYmFjNi00MGUxLTg4MWQtYzY3Mzk2YTdhNmE3d0I8cD48c3Ryb25nPlRoZSB1bnByZWNlZGVudGVkIFN0cmFpdCBvZiBIb3JtdXogY2xvc3VyZTwvc3Ryb25nPjwvcD53JDg1OThjNmIwLTY1MmUtNDdmNi1iZWJhLTI5ZTNhOWM5ZGYwMnfvBDxwPlRoZSBTdHJhaXQgb2YgSG9ybXV6LCBjb25uZWN0aW5nIHRoZSBQZXJzaWFuIEd1bGYgdG8gdGhlIHJlc3Qgb2YgdGhlIHdvcmxkLCBoYXMgYWx3YXlzIGJlZW4gdGhlIHdvcmxk4oCZcyBtb3N0IGNyaXRpY2FsIGVuZXJneSBjaG9rZXBvaW50LCBjYXJyeWluZyByb3VnaGx5IG9uZS1maWZ0aCBvZiBnbG9iYWwgb2lsIGFuZCBMTkcgYW5kIGRlbGl2ZXJpbmcgY2FyZ29lcyBmcm9tIE1pZGRsZSBFYXN0IHByb2R1Y2VycyBtYWlubHkgdG8gQXNpYSwgd2l0aCBzbWFsbGVyIHZvbHVtZXMgdG8gRXVyb3BlLCB0aGUgVVMgYW5kIHRoZSByZXN0IG9mIHRoZSB3b3JsZC4gSXJhbuKAmXMgY2xvc3VyZSBvZiB0aGUgU3RyYWl0IG9mIEhvcm11eiBpcyBhbHNvIGFmZmVjdGluZyBhYm91dMKgPGEgaHJlZj0iaHR0cHM6Ly91bmN0YWQub3JnL25ld3MvZ2FzLWdyYWluLWZlcnRpbGl6ZXItZGlzcnVwdGlvbnMtcmFpc2Utcmlza3MtZm9vZC1zZWN1cml0eS1hbmQtdHJhZGUiPmEgdGhpcmQgb2YgdGhlIHdvcmxk4oCZcyBmZXJ0aWxpc2VyIHRyYWRlPC9hPiwgcmFpc2luZyBwcmljZXMgMzAlIHRvIDQwJSBhbmQgdGhyZWF0ZW5pbmcgZm9vZCBzdXBwbHkgc2VjdXJpdHkgYXJvdW5kIHRoZSB3b3JsZC48L3A+dyRiMGY2ZTQ0My1iNzNiLTRhOWMtYTUzMS1iMzIyNGI2YmJiMDB3nAU8cD5JdCBhbHNvIGFjY291bnRzIGZvciBsYXJnZSBzaGFyZXMgb2YgdGhlIGdsb2JhbCBzdXBwbHkgb2bCoDxhIGhyZWY9Imh0dHBzOi8vaW52ZXN0b3JuZXdzLmNvbS9jcml0aWNhbC1taW5lcmFscy1yYXJlLWVhcnRocy9zdHJhaXQtb2YtaG9ybXV6LWlzLWNob2tlcG9pbnQtZm9yLXN1bHBodXJpYy1hY2lkLWFuZC1jcml0aWNhbC1tZXRhbC1wcm9jZXNzaW5nLyI+c3VscGh1cmljIGFjaWQ8L2E+wqBhbmTCoDxhIGhyZWY9Imh0dHBzOi8vYXBuZXdzLmNvbS9hcnRpY2xlL2lyYW4tY2hpcHMtc2VtaWNvbmR1Y3Rvci1oZWxpdW0tZXhwb3J0cy13YXItZmU5MzQzMzJmN2M4M2JiNzIyY2E4N2RiMjJjZDU3ZDAiPmhlbGl1bTwvYT4sIHdoaWNoIGFyZSBrZXkgdG8gaW1wb3J0YW50IGNoZW1pY2FsIHByb2Nlc3NlcyBpbiBmZXJ0aWxpc2VyIG1hbnVmYWN0dXJpbmcsIHBob3NwaGF0ZSBmZXJ0aWxpc2VyIHByb2R1Y3Rpb24sIG1ldGFscyByZWZpbmluZywgc2VtaWNvbmR1Y3RvciBmYWJyaWNhdGlvbiBhbmQgbWVkaWNhbCBpbWFnaW5nLiBUaGUgTWlkZGxlIEVhc3QgYWNjb3VudHMgZm9yIDQ1LTUwJSBvZiBnbG9iYWwgc2VhYm9ybmUgc3VscGh1ciB0cmFkZS4gUWF0YXIgYWxvbmUgc3VwcGxpZXMgYXJvdW5kIDMwLTM2JSBvZiBnbG9iYWwgaGVsaXVtIHByb2R1Y3Rpb24uPC9wPnckZDk4MDgzOGEtNDg2NC00ZTM1LWE4NGYtMzk3NTE2MzQxNGIxd7sIPHA+SXJhbmlhbiBvZmZpY2lhbHPCoDxhIGhyZWY9Imh0dHBzOi8vd3d3LmNyaXNpc2dyb3VwLm9yZy90cmlnZ2VyLWxpc3QvaXJhbi11cy10cmlnZ2VyLWxpc3QvZmxhc2hwb2ludHMvaG9ybXV6Ij5oYXZlIG9mdGVuIG1hZGUgdGhyZWF0czwvYT7CoHRvIHRoZSBzZWN1cml0eSBvZiB0aGUgc2hpcHBpbmcgYnV0IHRoZSBHb3Zlcm5tZW50IGhhcyBuZXZlciBhY3R1YWxseSBhdHRlbXB0ZWQgdG8gY2xvc2UgdGhlIHN0cmFpdHMuIFRoZSBTdHJhaXQgb2YgSG9ybXV6IHRodXMgaGFzIG5ldmVyIGJlZW4gYmxvY2thZGVkLCBhbHRob3VnaCBzaGlwcGluZyB0cmFmZmljIHdhcyBiYWRseSBhZmZlY3RlZCBkdXJpbmcgdGhlIOKAmFRhbmtlciBXYXLigJkgcGhhc2Ugb2YgdGhlIDE5ODAtMTk4OCBJcmFuLUlyYXEgd2FyLiBUaGXCoDxhIGhyZWY9Imh0dHBzOi8vd3d3LmNuYmMuY29tLzIwMTkvMDYvMjIvb2lsLXRhbmtlci1hdHRhY2tzLWluLXRoZS1zdHJhaXQtb2YtaG9ybXV6LXJlcXVpcmVzLWFuLWludGVybmF0aW9uYWwtcmVzcG9uc2UtdXMtZW52b3ktdG8taXJhbi1zYXlzLmh0bWwiPnNwYXRlIG9mIHRhbmtlciBhdHRhY2tzIGFuZCB2ZXNzZWwgc2VpenVyZXM8L2E+wqBpbiAyMDE5IGhlaWdodGVuZWQgdGhlIHNlbnNlIG9mIHZ1bG5lcmFiaWxpdHkgb2YgQXNpYW4gY291bnRyaWVzIHRvIGRpc3J1cHRpb25zIG9mIHRoZWlyIG9pbCBhbmQgZ2FzIHN1cHBsaWVzIGZyb20gdGhlIE1pZGRsZSBFYXN0LiBKYXBhbuKAmXMgY2hpZWYgY2FiaW5ldCBzZWNyZXRhcnkgWW9zaGloaWRlIFN1Z2EsIGZvciBpbnN0YW5jZSzCoDxhIGhyZWY9Imh0dHBzOi8vd3d3LmJsb29tYmVyZy5jb20vbmV3cy9hcnRpY2xlcy8yMDE5LTA2LTI1L2phcGFuLXNheXMtc2FmZXR5LW9mLXNoaXBzLWluLWhvcm11ei1tYXR0ZXItb2YtbGlmZS1hbmQtZGVhdGgiPnN0YXRlZCBpbiBNYXkgMjAxOTwvYT7CoGFmdGVyIHRoZSB0YW5rZXIgYXR0YWNrcyBpbiB0aGUgc3RyYWl0cyB0aGF0IGl0IGlzIGEg4oCcbWF0dGVyIG9mIGxpZmUgYW5kIGRlYXRoIG9mIG91ciBjb3VudHJ5IGluIHRlcm1zIG9mIGVuZXJneSBzZWN1cml0eeKAnS48L3A+dyQ3NTE5MDY5Yy0wYmY5LTRjNGMtYWIxZi1iNTgzYmQxMmZhYTh3gQk8cD5UaGUgVVMtSXNyYWVsaSBzdHJpa2VzIG9uIElyYW4gdGhhdCBiZWdhbiBvbiBGZWJydWFyeSAyOHRoIHRyaWdnZXJlZMKgPGEgaHJlZj0iaHR0cHM6Ly9kYWlseXNjZXB0aWMub3JnLzIwMjYvMDMvMjAvdGhlLXN0cmFpdC1vZi1ob3JtdXotY3Jpc2lzLXNob3dzLXRoZS13b3JsZC1zdGlsbC1ydW5zLW9uLWZvc3NpbC1mdWVscy8iPmFuIGltbWVkaWF0ZSBjYXNjYWRlPC9hPsKgaW4gZ2xvYmFsIGVuZXJneSB0cmFkZS4gTGxveWRzIG9mIExvbmRvbiB3aXRoZHJldyBtYXJpbmUgaW5zdXJhbmNlLCB0YW5rZXJzIHR1cm5lZCBhd2F5IGFuZCBtYXJpdGltZSB0cmFmZmljIHRyYXZlcnNpbmcgdGhlIHN0cmFpdCBjb2xsYXBzZWQgYnkgb3ZlciA5MCUuIE9pbCBwcmljZXMgaGF2ZSBzdXJnZWQgbW9yZSB0aGFuIDUwJSBhbmQgdGhlIEludGVybmF0aW9uYWwgRW5lcmd5IEFnZW5jeSBhbmQgb3RoZXIgYW5hbHlzdHMgcXVhbnRpZmllZCB0aGUgc2hvY2sgYXQgMTEtMTUgbWlsbGlvbiBiYXJyZWxzIHBlciBkYXkgb3Igcm91Z2hseSAxMC0xNSUgb2YgZ2xvYmFsIHN1cHBseS4gQW5hbHlzdHMgbm93wqA8YSBocmVmPSJodHRwczovL3d3dy5yZXV0ZXJzLmNvbS9idXNpbmVzcy9lbmVyZ3kvb2lsLXByaWNlcy1zdGF5LWVsZXZhdGVkLWFjcm9zcy1pcmFuLXdhci1zY2VuYXJpb3MtMjAyNi0wMy0yNy8iPmZvcmVjYXN0PC9hPsKgQnJlbnQgYmV0d2VlbiAkMTUwIGFuZCAkMjAwIHVuZGVyIHN1c3RhaW5lZCBkaXNydXB0aW9uLCBlc3BlY2lhbGx5IGlmIEtoYXJnIElzbGFuZCBpcyBoaXQuIFRoZSBlbmVyZ3kgYXJpdGhtZXRpYyBpcyBtZXJjaWxlc3MuIEJldHdlZW4gMTAtMTUlIG9mIHdvcmxkIG9pbCBzdXBwbHkgaGFzIGVmZmVjdGl2ZWx5IGdvbmUgb2ZmbGluZS4gUWF0YXLigJlzIFJhcyBMYWZmYW4gcGxhbnQsIHRoZSB3b3JsZOKAmXMgbGFyZ2VzdCBnYXMgbGlxdWVmYWN0aW9uIHBsYW50LCB3aXRoIGEgY2FwYWNpdHkgb2YgNzcgbWlsbGlvbiB0b25zIHBlciBhbm51bSwgbG9zdCAxNyUgb2YgaXRzIExORyBjYXBhY2l0eSBhZnRlciBhbiBJcmFuaWFuIGNvdW50ZXJzdHJpa2UsIHdpdGggcmVwYWlycyBwcm9qZWN0ZWQgdG8gdGFrZSBmaXZlIHllYXJzIGFuZCBjb3N0aW5nICQyMCBiaWxsaW9uIGluIGxvc3QgcmV2ZW51ZS48L3A+dyQ3ODcyZDc0NC0yYjZjLTRhZDAtYmZjYy01YjFjY2FiMzI5OTl3gQU8cD5JZiB0aGVyZSBpcyBubyByZXNvbHV0aW9uIHRvIHRoZSB3YXIgd2l0aGluIHRoZSBuZXh0IGZldyB3ZWVrcywgd2hhdCBjb3VsZCBiZSBhIHRlbXBvcmFyeSBhbmQgY29zdGx5IGRpc3J1cHRpb24gdG8gZ2xvYmFsIGVuZXJneSBhbmQgZmVydGlsaXNlciB0cmFkZSB3b3VsZCB0dXJuIGludG8gYSBzdHJ1Y3R1cmFsIHJ1cHR1cmUgaW4gdGhlIGZhYnJpYyBvZiB0aGUgZ2xvYmFsIGVjb25vbXkgd2l0aCBjYXRhc3Ryb3BoaWMgaW1wYWN0cyBvbiBwZW9wbGXigJlzIGxpdmVsaWhvb2RzIGFyb3VuZCB0aGUgd29ybGQuIFRoZSBzaG9ydC10ZXJtIHBhaW4gd2lsbCBiZSBtYW5hZ2VhYmxlIGV4Y2VwdCBmb3LCoDxhIGhyZWY9Imh0dHBzOi8vd3d3LmNuYmMuY29tLzIwMjYvMDMvMDMvc3RyYWl0LW9mLWhvcm11ei1jbG9zdXJlLXdoaWNoLWNvdW50cmllcy13aWxsLWJlLWhpdC10aGUtbW9zdC5odG1sIj50aGUgbW9zdCB2dWxuZXJhYmxlIGNvdW50cmllczwvYT4sIHBhcnRpY3VsYXJseSBzb21lIG9mIHRoZSBuZXQgZW5lcmd5LWltcG9ydGluZyBjb3VudHJpZXMgaW4gdGhlIEluZGlhbiBzdWJjb250aW5lbnQgYW5kIFNvdXRoZWFzdCBBc2lhLCB3aGljaCBhcmUgYWxyZWFkeSBzaG93aW5nIHNpZ25zIG9mIHN0cmVzcyAuPC9wPnckYWQ5MjgyMzktMTc0My00ZmI4LWI2NDktNDEwN2NmMGJjZTFhd7AHPHA+QnV0IGEgbG9uZ2VyLXRlcm0gc2NlbmFyaW8gZm9yIHRoZSBjbG9zdXJlIG9mIHRoZSBzdHJhaXQgaXMgY2F0YXN0cm9waGljLiBBcyBhbHdheXMswqA8YSBocmVmPSJodHRwczovL3d3dy5wcm92ZXJic2h1Yi5jb20vcHJvdmVyYnMvMTYyMi8iPndoZW4gZWxlcGhhbnRzIGZpZ2h0LCB0aGUgZ3Jhc3MgZ2V0cyB0cmFtcGxlZDwvYT4uIFRoZSB3b3JzdCBvZiBpdHMgaW1wYWN0IHdpbGwgZmFsbCBvbiB0aGUgbW9zdCB2dWxuZXJhYmxlIGluIHRoZSBwb29yZXIgZGV2ZWxvcGluZyBjb3VudHJpZXMsIGRyb3BwaW5nIGJhY2sgaW50byBwb3ZlcnR5IGFuZCBkZXByaXZhdGlvbiBhcyBlbmVyZ3kgYW5kIGZvb2QgcHJpY2VzIHNvYXIuIEluIHRoZSBkZXZlbG9wZWQgd29ybGQsIGl0IGlzIFdlc3Rlcm4gRXVyb3BlIGFuZCBVSyDigJMgYWxyZWFkeSBzdHJ1Z2dsaW5nIHdpdGjCoDxhIGhyZWY9Imh0dHBzOi8vZGFpbHlzY2VwdGljLm9yZy8yMDI0LzEyLzI3L2dlcm1hbnlzLWVjb25vbWljLWFuZC1wb2xpdGljYWwtc3VpY2lkZS8iPmdyZWVuIHBvbGljeS1pbmR1Y2VkIGRlLWluZHVzdHJpYWxpc2F0aW9uPC9hPizCoDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmluc3RpdHV0ZWZvcmVuZXJneXJlc2VhcmNoLm9yZy90aGUtZ3JpZC9ldXJvcGVzLWVsZWN0cmljaXR5LXByaWNlcy1hcmUtZmFyLWhpZ2hlci10aGFuLXByaWNlcy1pbi10aGUtdW5pdGVkLXN0YXRlcy8iPmhpZ2ggZW5lcmd5IHByaWNlczwvYT7CoGFuZCBkZWZpY2l0IGZpbmFuY2luZyBvZsKgPGEgaHJlZj0iaHR0cHM6Ly9kYWlseXNjZXB0aWMub3JnLzIwMjUvMDkvMDMvdGhlLWVuZC1vZi1ldXJvcGVzLXdlbGZhcmUtc3RhdGUtbmV0LXplcm8tZGVidC1hbmQtZGVjbGluZS8iPm92ZXJseS1nZW5lcm91cyBzb2NpYWwgd2VsZmFyZSBzdGF0ZXM8L2E+wqDigJMgdGhhdCBmYWNlIGRldmFzdGF0aW9uLjwvcD53JGM2OGVjZGFlLTZiMTctNDNiOS1hNTgzLTZmOGE5ZGVmNTQ5Y3eWAzxwPkhhdmluZyBhbHJlYWR5IGxpdGVyYWxsecKgPGEgaHJlZj0iaHR0cHM6Ly9zZXltb3VyaGVyc2guc3Vic3RhY2suY29tL3AvaG93LWFtZXJpY2EtdG9vay1vdXQtdGhlLW5vcmQtc3RyZWFtIj5idXJuZWQgdGhlaXIgZW5lcmd5IGJyaWRnZTwvYT7CoHdpdGggUnVzc2lhIChpbiB0aGUgZm9ybSBvZiBjaGVhcCBwaXBlZCBuYXR1cmFsIGdhcyB2aWEgTm9yZCBTdHJlYW0pLCB0aGV5IHdpbGwgbm93IGhhdmUgdG8gY29tcGV0ZSB3aXRoIHJpY2ggQXNpYW4gY291bnRyaWVzIHN1Y2ggYXMgSmFwYW4gYW5kIFNvdXRoIEtvcmVhIGZvciBzcG90IExORyBjYXJnb2VzLCBmYWNpbmcgZXllLXdhdGVyaW5nIHByaWNlcyBmb3IgYWxsIHRob3NlIHdpdGhvdXQgbG9uZyB0ZXJtIExORyBzdXBwbHkgY29udHJhY3RzLjwvcD53JDg4Yjc4NjczLTIxYjUtNDkwMy05NDM4LTViMzFhNDA3YTQ5Ync9PHA+PHN0cm9uZz5UaGUgY29sbGFwc2Ugb2YgdGhlIG9sZCBlbmVyZ3kgb3JkZXI\/PC9zdHJvbmc+PC9wPnckMmMwNDVjNDQtMGI1Yy00ZTdiLWFkMzItNmM4ODc5MTNjMDgwd8gCPHA+SnVzdCBvdmVyIDgwIHllYXJzIGFnbywgaW4gMTk0NSwgRnJhbmtsaW4gUm9vc2V2ZWx0IHNlYWxlZCB0aGUgZm91bmRhdGlvbmFsIGJhcmdhaW4gd2l0aCBLaW5nIEFiZHVsIEF6aXogSWJuIFNhdWQgYWJvYXJkIGEgVVMgTmF2eSBkZXN0cm95ZXIgaW4gdGhlIFJlZCBTZWE6IEFtZXJpY2FuIG1pbGl0YXJ5IHByb3RlY3Rpb24gZm9yIHRoZSBIb3VzZSBvZiBTYXVkIGluIGV4Y2hhbmdlIGZvciBzZWN1cmUgQXJhYmlhbiBvaWwgZmxvd3MgdG8gV2VzdGVybiBtYXJrZXRzIGFuZCB0aGUgcmVjeWNsaW5nIG9mIHBldHJvZG9sbGFycyBpbnRvIFVTIFRyZWFzdXJpZXMuPC9wPnckYzY1MTE5YWEtMjIyMC00ZGVhLWFkMzMtNjgzOTgyMWNiZDYxd6AJPHA+VGhhdCBwYWN0LCB3aGljaCB1bmRlcndyb3RlIEJyZXR0b24gV29vZHMgbG9uZyBhZnRlciBOaXhvbiBhYmFuZG9uZWQgZ29sZCBjb252ZXJ0aWJpbGl0eSBpbiAxOTcxLCBpcyB1bmRlcsKgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZm9yYmVzLmNvbS9zaXRlcy90aWxha2Rvc2hpLzIwMjIvMDMvMTAvb2lsLWFuZC10aGUtZWNsaXBzZS1vZi1wYXgtYW1lcmljYW5hLWluLXRoZS1taWRkbGUtZWFzdC8iPmluY3JlYXNpbmcgc3RyZXNzPC9hPi4gVGhlwqA8YSBocmVmPSJodHRwczovL3d3dy5mb3JiZXMuY29tL3NpdGVzL3RpbGFrZG9zaGkvMjAyMy8wMy8yMy90aGUtcnViaWNvbi1jcm9zc2VkLXRoZS1lbmVyZ3ktd29ybGQtdHVybmVkLXVwc2lkZS1kb3duLWFmdGVyLXRoZS11a3JhaW5lLXdhci8iPmNyb3NzaW5nIG9mIHRoZSBnbG9iYWwgZmluYW5jaWFsIFJ1Ymljb248L2E+wqBvY2N1cnJlZCB3aGVuIHRoZSBjb2xsZWN0aXZlIFdlc3Rlcm4gYWxsaWFuY2UgZXhwcm9wcmlhdGVkIGhhbGYgb2YgdGhlIFJ1c3NpYW4gQ2VudHJhbCBCYW5r4oCZcyBmb3JlaWduIGV4Y2hhbmdlIHJlc2VydmVzIGhlbGQgb2Zmc2hvcmUg4oCTIHdoaWNoIGhhZCB0b3RhbGxlZCBzb21lICQ2MzAgYmlsbGlvbiDigJMgYW5kIGJsb2NrZWQga2V5IFJ1c3NpYW4gYmFua3PigJkgYWNjZXNzIHRvIHRoZSBTV0lGVCBpbnRlcm5hdGlvbmFsIHBheW1lbnRzIHN5c3RlbSBpbiAyMDIyIHVwb24gdGhlIG91dGJyZWFrIG9mIHRoZSBSdXNzaWEtVWtyYWluZSB3YXIuIEZvciBkZXZlbG9waW5nIGNvdW50cmllcyBzdWNoIGFzIEJyYXppbCwgSW5kaWEsIENoaW5hIGFuZCBTb3V0aCBBZnJpY2EgYW1vbmcgb3RoZXJzIGluIHRoZSBCUklDUysgYmxvYywgdGhleSBzZWUgYW4gaW1wZXJhdGl2ZSB0byBlbnN1cmUgdGhleSBkbyBub3QgYmVjb21lIHRoZSBuZXh0IHZpY3RpbXMgb2YgYSBnbG9iYWxpc2luZyBXZXN0IHdpZWxkaW5nIGl0cyBkb21pbmFuY2UgaW4gaW50ZXJuYXRpb25hbCBmaW5hbmNpYWwgaW5zdGl0dXRpb25zLiBUb2RheSwgZm9yIG1hbnkgbGVhZGVycyBpbiB0aGUgR2xvYmFsIFNvdXRoLCB0aGUg4oCccnVsZXMgYmFzZWQgaW50ZXJuYXRpb25hbCBvcmRlcuKAnSBjb250aW51YWxseSBwcm9jbGFpbWVkIGJ5IFdlc3Rlcm4gbGVhZGVycyBtaWdodCBhcHBlYXIgYXMgY3J1ZWwgZGVjZXB0aW9uLjwvcD53JGFkZjBkMTJkLWI0YjYtNDk0NS1hZWM0LWI2OTAwYzk5MmQ3MXfHCDxwPlRoZSBwZXRyb2RvbGxhciBpcyBmcmF5aW5nIGF0IHRoZSBlZGdlcyBhcyBUZWhyYW7igJlzIGd1bmJvYXRzLCBkcm9uZXMgYW5kIG1pc3NpbGVzIGVmZmVjdGl2ZWx5IGNvbnZlcnQgdGhlIHdhdGVyd2F5IGludG8gYW7CoDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmxsb3lkc2xpc3QuY29tL0xMMTE1NjcyMC9UZWhyYW5zLXRvbGwtYm9vdGgtc3lzdGVtLWlzLW5vdy1jb250cm9sbGluZy1Ib3JtdXotdHJhZmZpYyI+SVJHQy1vcGVyYXRlZCB0b2xsIGJvb3RoPC9hPi4gU29tZSAyNiBzaGlwcyBoYXZlIGJlZW4gZ3JhbnRlZCBzYWZlIHBhc3NhZ2UgdGhyb3VnaCB0aGUgU3RyYWl0IGJ5IHRoZSBJUkdDLCBwYXlpbmcgYSByZXBvcnRlZCAkMiBtaWxsaW9uIHBlciB0YW5rZXIgZmVlIHByZWRvbWluYW50bHkgaW4gcGV0cm95dWFuLCBjcnlwdG8gb3IgZ29sZC4gQWNjb3JkaW5nIHRvwqA8YSBocmVmPSJodHRwczovL3d3dy56ZXJvaGVkZ2UuY29tL2dlb3BvbGl0aWNhbC9lc2NvYmFyLWxvbmctYW5kLXdpbmRpbmctcGV0cm8tZ29sZC1yb2FkIj5QZXBlIEVzY29iYXI8L2E+wqB3cml0aW5nIGZvciB0aGUgZmluYW5jaWFsIGJsb2fCoDxlbT5aZXJvSGVkZ2U8L2VtPiwgSVJHQy1saW5rZWQgYnJva2VycyBydW4gYmFja2dyb3VuZCBjaGVja3Mgb24gdmVzc2VsIG93bmVyc2hpcCwgZmxhZywgY2FyZ28gYW5kIGNyZXcgYW5kIGFwcHJvdmVkIHRhbmtlcnMgcmVjZWl2ZSBWSEYgY2xlYXJhbmNlIHRocm91Z2ggYSBuYXJyb3cgZml2ZS1taWxlIGNvcnJpZG9yIGJldHdlZW4gUWVzaG0gYW5kIExhcmFrIGlzbGFuZC4gRWFjaCB0cmFuc2FjdGlvbiBieXBhc3NlcyBTV0lGVCBhbmQgdHJhZGUgc2FuY3Rpb25zIHNpbXVsdGFuZW91c2x5LiBXaGF0IHllYXJzIG9mIEJSSUNTIGRlY2xhcmF0aW9ucyBjb3VsZCBub3QgYWNoaWV2ZSwgYcKgPGVtPmRlIGZhY3RvwqA8L2VtPmNob2tlcG9pbnQgaGFzIGRlbGl2ZXJlZCB1bmRlciBmaXJlLiBNdWx0aXBvbGFyaXR5IGlzIGJlaW5nIGJvcm4gaW4gdGhlIFBlcnNpYW4gR3VsZiAoYW5kIGluIFVrcmFpbmXigJlzIEVhc3Rlcm4gcHJvdmluY2VzKSwgbm90IGluIGNvbmZlcmVuY2Ugcm9vbXMuPC9wPnckOWRmZTM5YTYtYjljNi00MDExLWFkMGQtM2JiZTQ3MTc0NDY3dzc8cD48c3Ryb25nPldlc3Rlcm4gRXVyb3Bl4oCZcyBlbmVyZ3kga2FybWE8L3N0cm9uZz48L3A+dyRhZGM4OTEyNS0yYTk2LTRkYzktYmMxMC00ZTk4YjczMjY2MWZ3qAo8cD5FdXJvcGUgaXMgdGhlIGZpcnN0IGRldmVsb3BlZCByZWdpb25hbCBlbmVyZ3kgZG9taW5vIHRvIGZhbGwuIEZvciB0d28gZGVjYWRlcyB0aGUgY29udGluZW50IGhhcyBwdXJzdWVkIGFuIGlkZW9sb2dpY2FsIGVuZXJneSBleHBlcmltZW50OsKgPGVtPkVuZXJnaWV3ZW5kZTwvZW0+LCBudWNsZWFyIHBoYXNlLW91dHMsIHB1bml0aXZlIGNhcmJvbiBwcmljaW5nIGFuZCBldmVyLWVzY2FsYXRpbmcgTmV0IFplcm8gdGFyZ2V0cyB0aGF0IGRlbGliZXJhdGVseSBzZXZlciBpdHMgYWNjZXNzIHRvIGFmZm9yZGFibGUsIGRpc3BhdGNoYWJsZSBoeWRyb2NhcmJvbnMuIFRoZSBsYXRlc3TCoDxhIGhyZWY9Imh0dHBzOi8vd3d3LmV1cm9wYXJsLmV1cm9wYS5ldS9uZXdzL2VuL3ByZXNzLXJvb20vMjAyNjAyMDVJUFIzMzYyMC9ldS1jbGltYXRlLWxhdy1hLTIwNDAtZW1pc3Npb25zLXJlZHVjdGlvbi10YXJnZXQtb2YtOTAtZm9yLXRoZS1ldSI+RVUgUGFybGlhbWVudCBjb21taXRtZW50PC9hPsKgdG8gOTAlIENPPHN1Yj4yPC9zdWI+wqBjdXRzIGJ5IDIwNDAgaXMgbWVyZWx5IHRoZSBsYXRlc3QgY2hhcHRlciBpbiB0aGF0IHNlbGYtaGFybS4gVGhlIHJlc3VsdCwgZXZlbiBiZWZvcmUgSG9ybXV6LCB3YXMgRXVyb3Bl4oCZcyBpbmR1c3RyaWFsIGJhc2UgaG9sbG93aW5nIG91dCwgaG91c2Vob2xkcyBwYXlpbmcgdGhlIGhpZ2hlc3QgZWxlY3RyaWNpdHkgcHJpY2VzIG9uIGVhcnRoIGFuZCBhbiBlY29ub215IGRlcGVuZGVudCBvbiBleHBlbnNpdmUgc3BvdCBtYXJrZXQgTE5HIGNhcmdvZXMgKHJlbGF0aXZlIHRvIGxvbmcgdGVybSBMTkcgc2FsZXMgY29udHJhY3RzKS4gV2l0aCBhIGhpc3Rvcnkgb2YgYmFubmluZyBmcmFja2luZywgc2h1dHRpbmcgZG93biBudWNsZWFyIGFuZCBjb2FsIHBvd2VyIHBsYW50cyBhbmQgbWFyZ2luYWxpc2luZyB0aGUgZnVsbCBwb3RlbnRpYWwgb2YgTm9ydGggU2VhIHJlc291cmNlcyAod2l0aCB0aGUgbm9uLUVVIGV4Y2VwdGlvbiBvZsKgPGEgaHJlZj0iaHR0cDovL2VuZXJneW5ld3NiZWF0LmNvL3RvcC1uZXdzL25vcndheXMtb2lsLWluZHVzdHJ5LXJhaXNlcy0yMDI2LWludmVzdG1lbnQtZm9yZWNhc3QvIj5Ob3J3YXk8L2E+KSwgdGhlIEVVIGFuZCBVSyBmYWNlIHRoZWlyIGVuZXJneSBrYXJtYS7CoDxhIGhyZWY9Imh0dHBzOi8vZW5lcmd5c2VjdXJpdHlmcmVlZG9tLnN1YnN0YWNrLmNvbS9wL2hhdWdodHktZXVyb3BlYW5zLW5vdy1wYXlpbmctdGhlIj5IYXVnaHR5IEV1cm9wZWFuczwvYT7CoGFyZSBwYXlpbmcgdGhlIHByaWNlIGZvciB0aGVpciBvd24gZW5lcmd5IGZvbGx5LjwvcD53JDNjYWU1MzU3LWZjYmQtNDg5Yi1iMGM2LTkwMTFjMGIyMjM1ZnfbCTxwPk5vdyB0aGUgYmlsbCBpcyBkdWUgaW4gZnVsbC4gQXNpYSBpcyBhbHJlYWR5IHJhdGlvbmluZywgc2luY2UgODAlIG9mIHRoZSBvaWwgYW5kIDkwJSBvZiB0aGUgbmF0dXJhbCBnYXMgdGhhdCBub3JtYWxseSBmbG93ZWQgdGhyb3VnaCB0aGUgc3RyYWl0IHdlbnQgZWFzdCB0byBBc2lhLiBDb3VudHJpZXMgdGhlcmUgYXJlIG5vdyByYXRpb25pbmcgZnVlbCwgb3JkZXJpbmcgd29ya2VycyB0byBzdGF5IGhvbWUgdHdvIHRvIHRocmVlIGRheXMgYSB3ZWVrIGFuZCBkZXNwZXJhdGVseSBzaGlmdGluZyBiYWNrIHRvIGNvYWwgZm9yIHBvd2VyIGdlbmVyYXRpb24uIFJpY2ggQXNpYW4gbmF0aW9ucyBzdWNoIGFzIEphcGFuLCBTb3V0aCBLb3JlYSwgVGFpd2FuIGFuZCBTaW5nYXBvcmUgY2FuIHN0aWxsIGNvbXBldGUgZm9yIHJlbWFpbmluZyBjYXJnb2VzLiBQb29yZXIgb25lcyDigJQgSW5kaWEgZm9yZW1vc3QgYW1vbmcgdGhlIGxhcmdlIGRldmVsb3BpbmcgY291bnRyaWVzIOKAlCBoYXZlIGFscmVhZHkgYmVndW4gcmF0aW9uaW5nIHBldHJvY2hlbWljYWxzIGFuZCBMUEcuIENoaW5hIGhhcyBvcmRlcmVkIGl0cyB0b3AgcmVmaW5lcnMgdG\/CoDxhIGhyZWY9Imh0dHBzOi8vd3d3LnJldXRlcnMuY29tL2J1c2luZXNzL2VuZXJneS9jaGluYS1vcmRlcnMtaW1tZWRpYXRlLWJhbi1tYXJjaC1mdWVsLWV4cG9ydHMtc291cmNlcy1zYXktMjAyNi0wMy0xMi8iPnN1c3BlbmQgZXhwb3J0cyBvZiBkaWVzZWwgYW5kIGdhc29saW5lPC9hPiwgcHJpb3JpdGlzaW5nIGRvbWVzdGljIGRlbWFuZCBhbmQgZHJhd2luZyBkb3duIG9uIGl0cyBtYXNzaXZlIGNydWRlIG9pbCByZXNlcnZlcy4gSmFwYW4sIEtvcmVhIGFuZCBJbmRpYSBoYXZlIGFscmVhZHkgYW5ub3VuY2VkwqA8YSBocmVmPSJodHRwczovL2pvYW5uZW5vdmEuY29tLmF1LzIwMjYvMDMvamFwYW4ta29yZWEtaW5kaWEtZXVyb3BlLXN1ZGRlbmx5LXR1cm4tdG8tY29hbC10by1zYXZlLXRoZW0tZnJvbS10aGUtaXJhbmlhbi1lbmVyZ3ktY3Jpc2lzLyI+YSByZXR1cm4gdG8gY29hbDwvYT7CoHRvIG9mZnNldCB0aGUgbG9zcyBvZiAxMC0xNSBtaWxsaW9uIGJhcnJlbHMgcGVyIGRheSBmcm9tIGdsb2JhbCBvaWwgbWFya2V0cy4gU3ViLVNhaGFyYW4gQWZyaWNhLCBsYWNraW5nIHRoZSBmaW5hbmNpYWwgZmlyZXBvd2VyLCBzbGlkZXMgdG93YXJkIGVuZXJneSBzaG9ydGFnZXMgYW5kIHRoZSBjaXZpbCBzdHJpZmUgdGhhdCBmb2xsb3dzLjwvcD53JDI2OWZmMmZkLTE4OWUtNGNjYi05NTI2LTljY2EzNjlmMTRhZneICTxwPlRoZSBicm9hZGVyIHN0cmF0ZWdpYyBzaGlmdCBpcyBub3cgdW5taXN0YWthYmxlLiBUaGUgVW5pdGVkIFN0YXRlcywgdGhlIHdvcmxk4oCZcyBsYXJnZXN0IG9pbCBwcm9kdWNlciBhbmQgYSBuZXQgZXhwb3J0ZXIgb2YgcmVmaW5lZCBwcm9kdWN0cywgcmV0YWlucyBzdHJhdGVnaWMgZGVwdGg7IEV1cm9wZSBwb3NzZXNzZXMgbm8gc3VjaCBidWZmZXIuIFdhc2hpbmd0b24gcmV0YWlucyBsZXZlcmFnZTogc2hhbGUgb3V0cHV0IG1heSBoYXZlIHBsYXRlYXVlZCwgYnV0IHRoZSBVUyBjYW4gc3RpbGwgY2FsaWJyYXRlIGV4cG9ydHMgdG8gc2hpZWxkIGRvbWVzdGljIGdhc29saW5lIHByaWNlcyBhaGVhZCBvZiBVUyBtaWQtdGVybSBlbGVjdGlvbnMuIEdlb3BvbGl0aWNhbGx5LCBFdXJvcGXigJlzIGh1bWlsaWF0aW9uIGlzIHRvdGFsLiBFdXJvcGXigJlzIHNhbmN0aW9ucyBvbiBSdXNzaWEg4oCUIGludGVuZGVkIHRvIGNyaXBwbGUgTW9zY293IOKAlCBoYXZlwqA8YSBocmVmPSJodHRwczovL3d3dy5mb3JiZXMuY29tL3NpdGVzL3RpbGFrZG9zaGkvMjAyMi8wNS8yNi93YXRjaC13ZXN0ZXJuLXNhbmN0aW9ucy1vbi1ydXNzaWEtYm9vbWVyYW5nLWEtZ2xvYmFsLWVuZXJneS1hbmQtZm9vZC1jcmlzaXMtaW4tdGhlLW1ha2luZy8iPmJvb21lcmFuZ2VkPC9hPsKgaW50byBhIHN0cnVjdHVyYWwgZW5lcmd5IGNyaXNpcyBmb3IgVUsgYW5kIFdlc3Rlcm4gRXVyb3BlLiBUaGUgc2FtZSBwb2xpY3ltYWtlcnMgYmV0IHRoZSBjb250aW5lbnTigJlzIGZ1dHVyZSBvbiBpbnRlcm1pdHRlbnQgcmVuZXdhYmxlcyBub3cgY29uZnJvbnQgdGhlIGxvZ2ljYWwgZW5kcG9pbnQgb2YgdGhlaXIgc3RyYXRlZ3kuIEl0cyBsZWFkZXJzIGhhdmUgYnVybmVkIGV2ZXJ5IGJyaWRnZSB0byBNb3Njb3cuIFJ1c3NpYSBjb250aW51ZXMgZXhwb3J0aW5nIG9pbCBhcyB0aGUgVVMgdGVtcG9yYXJpbHnCoDxhIGhyZWY9Imh0dHBzOi8vd3d3LmJ1c2luZXNzaW5zaWRlci5jb20vdXMtdGVtcG9yYXJpbHktbGlmdC1zYW5jdGlvbnMtcnVzaWFuLW9pbC1rcmVtbGluLXVrcmFpbmUtd2FyLWlyYW4tMjAyNi0zIj5saWZ0ZWQgc2FuY3Rpb25zPC9hPsKgaW4gbWlkLU1hcmNoIHRvIGFsbGV2aWF0ZSB0aGUgcHJpY2UgaW1wYWN0IG9uIGdsb2JhbCBvaWwgbWFya2V0cy48L3A+dyRkNjM3OTQyNS0xZWVjLTQyOGQtOGQ1YS0zYjcwZDdjNWE4NDR3pQU8cD5UaGXCoDxhIGhyZWY9Imh0dHBzOi8veC5jb20vQmpvcm5Mb21ib3JnL3N0YXR1cy8xOTkzMzAxMTg2Mzg0OTczOTY5Ij50cmlsbGlvbnMgb2YgZG9sbGFycyBzcGVudCBnbG9iYWxseTwvYT7CoHN1YnNpZGlzaW5nIHJlbmV3YWJsZXMgYW5kIEVWcyBvdmVyIHRoZSBwYXN0IHR3byBkZWNhZGUgbm93IHN0YW5kcyBleHBvc2VkIGFzIHRoZSBtb3N0IGV4cGVuc2l2ZSBzdHJhdGVnaWMgbWlzYWxsb2NhdGlvbiBpbiBtb2Rlcm4gaGlzdG9yeS4gVGhlIGNsb3N1cmUgb2YgdGhlIFN0cmFpdCBvZiBIb3JtdXogaGFzIHNob3duIHRoYXQgYWNjZXNzIHRvIGFmZm9yZGFibGUsIGFidW5kYW50IHN1cHBsaWVzIG9mIG9pbCBhbmQgZ2FzwqA8YSBocmVmPSJodHRwczovL2RhaWx5c2NlcHRpYy5vcmcvMjAyNi8wMy8yMC90aGUtc3RyYWl0LW9mLWhvcm11ei1jcmlzaXMtc2hvd3MtdGhlLXdvcmxkLXN0aWxsLXJ1bnMtb24tZm9zc2lsLWZ1ZWxzLyI+cmVtYWluIGNyaXRpY2FsIHRvIG5hdGlvbmFsIHN1cnZpdmFsPC9hPi4gVGhlIGdyZWVuIHRyYW5zaXRpb24gd2FzIG5ldmVyIGEgdHJhbnNpdGlvbi4gSXQgd2FzIGEgc2VsZi1pbXBvc2VkIHZ1bG5lcmFiaWxpdHkgdGhhdCBoYXMgbGVmdCBFdXJvcGUgc3RyYXRlZ2ljYWxseSBuYWtlZCBpbiBhIG11bHRpcG9sYXIgZW5lcmd5IGNvbnRlc3QuPC9wPnckNDU2MGUzZjItYjk1Ni00NmIwLTg4ZGItY2QyN2UzMWM3MDBmdzM8cD48c3Ryb25nPlRoZSBwaHlzaWNzIG9mIGh5ZHJvY2FyYm9uczwvc3Ryb25nPjwvcD53JDVhNzFkODFkLTI5NjktNGVlZi1hMWI2LWExMzdhZjZiNjE2Mnf1BDxwPkV1cm9wZWFuIHBvbGljeW1ha2VycyBzcGVhayBvZiByYXRpb25pbmcsIHJvbGxpbmcgYmxhY2tvdXRzIGFuZCB0aWdodGVyIGJvcmRlciBjb250cm9scyBhcyB0aG91Z2ggdGhlc2UgY2FuIHN1YnN0aXR1dGUgZm9yIGVuZXJneSByZWFsaXNtLiBUaGV5IGNhbm5vdC4gVGhlIHJhdGlvbmFsIGNvdXJzZSDigJQgbGlmdCBzYW5jdGlvbnMgb24gUnVzc2lhLCBuZWdvdGlhdGUgc2VyaW91c2x5IG92ZXIgVWtyYWluZSwgYWJhbmRvbiB0aGUgTmV0IFplcm8gZG9nbWEg4oCUIGlzIHBvbGl0aWNhbGx5IHJhZGlvYWN0aXZlIHByZWNpc2VseSBiZWNhdXNlIGl0IHJlcXVpcmVzIGFkbWl0dGluZyB0aGF0IHRoZWlyIGVuZXJneSBwb2xpY3kgaXPCoDxhIGhyZWY9Imh0dHBzOi8vZGFpbHlzY2VwdGljLm9yZy8yMDI1LzEwLzEwL3RoZS10ZWNobm9jcmF0cy1hcmUtZmFsbGluZy1hcy10aGVpci1pZGVvbG9neS1mYWlscy8iPkx5c2Vua29pc208L2E+wqByZWJvcm4uIFlldCB0aGUgYWx0ZXJuYXRpdmUgaXMgY2l2aWxpc2F0aW9uYWwgZXJvc2lvbjogZGUtaW5kdXN0cmlhbGlzYXRpb24sIHN1cHBseS1jaGFpbiBjb2xsYXBzZSBhbmQgdGhlIHBlcm1hbmVudCBsb3NzIG9mIHN0cmF0ZWdpYyBhdXRvbm9teS48L3A+dyRmZWZkMGY5Mi02MjRjLTQxODctODg2MC1mNDRiNTFhNDBlOGV3kQU8cD5IaXN0b3J5IGlzIHJhcmVseSBraW5kIHRvIGNpdmlsaXNhdGlvbnMgdGhhdCBtaXN0YWtlIGlkZW9sb2d5IGZvciBwaHlzaWNzLiBUaGUgU3RyYWl0IG9mIEhvcm11eiBoYXMgZGVsaXZlcmVkIGEgY29ycmVjdGl2ZSBsZXNzb24gd3JpdHRlbiBpbiBlbmVyZ3kgZ2VvcG9saXRpY3MuIEZvc3NpbCBmdWVscyBkbyBub3QgbmVnb3RpYXRlIHdpdGggdmlydHVlIHNpZ25hbHMuIFN1cHBseSBjaGFpbnMgZG8gbm90IHJ1biBvbiBCcnVzc2Vsc+KAmXMgZ3JlZW4gc2xvZ2Fucy4gQW5kIHRoZSBoYXVnaHR5IEV1cm9wZWFuIHJ1bGluZyBjbGFzcyB0aGF0IGFsaWVuYXRlZCBoeWRyb2NhcmJvbiBzdXBwbGllcnMgd2hpbGUgYmV0dGluZyB0aGUgY29udGluZW504oCZcyBmdXR1cmUgb24gaW50ZXJtaXR0ZW50IHdpbmQgYW5kIHNvbGFyIGlzIGRpc2NvdmVyaW5nIHRoZSBsaW1pdHMgb2YgaXRzIG93biBwcm9wYWdhbmRhLiBFdXJvcGXigJlzIEhvcm11eiBBcm1hZ2VkZG9uIGlzIG5vdCBtZXJlbHkgYW4gZW5lcmd5IGNyaXNpcy4gSXQgaXMgdGhlIG1vbWVudCB0aGUgcG9zdC13YXIgZ2VvcG9saXRpY2FsIGlsbHVzaW9uIGVuZHMg4oCUIGFuZCB0aGUgcmVhbCBtdWx0aXBvbGFyIHdvcmxkLCBjb2xkLCBoYXJkIGFuZCB1bmZvcmdpdmluZywgYmVnaW5zLjwvcD53JGJiZWI4OGE2LTg4ODYtNDk4MS1hNDQ0LTljZjdjMjI5YWY1NneTATxwPjxlbT5BIHZlcnNpb24gb2YgdGhpcyBhcnRpY2xlIHdhcyBmaXJzdCBwdWJsaXNoZWQgaW4gdGhlIERhaWx5IFNjZXB0aWMgKGh0dHBzOi8vZGFpbHlzY2VwdGljLm9yZy8yMDI2LzA0LzAyL2V1cm9wZXMtaG9ybXV6LWFybWFnZWRkb24vKTwvZW0+PC9wPnckYzVjNWZkYTgtNDM5Yi00YjhjLTk0NjEtOGMyNTgyMGE4YTAyd8ICPHA+PGVtPkRyIFRpbGFrIEsuIERvc2hpIGlzIHRoZcKgPC9lbT5EYWlseSBTY2VwdGljPGVtPuKAmHMgRW5lcmd5IEVkaXRvci4gSGUgaXMgYW4gZWNvbm9taXN0LCBhIG1lbWJlciBvZiB0aGUgQ088c3ViPjI8L3N1Yj7CoENvYWxpdGlvbiBhbmQgYSBmb3JtZXIgKGNhbmNlbGxlZCkgY29udHJpYnV0b3IgdG\/CoDwvZW0+Rm9yYmVzPGVtPi4gRm9sbG93IGhpbSBvbsKgPGEgaHJlZj0iaHR0cHM6Ly90aWxha2Rvc2hpLnN1YnN0YWNrLmNvbS8iPlN1YnN0YWNrPC9hPsKgYW5kwqA8YSBocmVmPSJodHRwczovL3guY29tL3RpbGFrZG9zaGkiPlg8L2E+LjwvZW0+PC9wPgIAMwB4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dwpjb3JlL2ltYWdldwB5eXcEbm9uZXcGY2VudGVydwRmdWxsdwRub25lfayqNXdEaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC9pbWFnZS0yMS5wbmfcAwB4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXkaAHUBfQF4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXkFAAIAdwdwdWJsaXNoDZSf5\/EOAgIACQK+14miDgEABq69q6wLAQAA+rPL9gkXAAIBAAEAAQoCBwEDAgADABgBFQABAAEIAgAJAgIACQIBAEYfAQkENJYBHwYBAQHtrMLuCQEAAJzP2ZsJAQABlJS+xQcCAAI8A4XB\/v0GAQAAksTXnQYJAAABAAkCaQABAAEIAQAHAgMAno2LuQVqAAABAAkCAQAMBaUDBZIFAEYFmgUARgCAAwXrAQA9BaQBBQMFtgMAFQV2BYgCBcIBBcEBBZEBBYIBAEgFjgEF3AIFfQXKAwDYAgWpAgBYBd0CBYUBBaABBRgFkwEFHwAcBXEFiQIAQQDMAgBuBZABBbgBBdwFAH4FugIFagUeBdACBQwFnwEAOQCNAQW\/AQWrAQUVBdcDBZUBBW0FNwDNBAWiAgWcAQXKAQDiAwWnAQWgAgWHAQVIAAcFZwIBAvQBBcACADcA6QIFcQWXAQCNBQCXAQAgBVoFMQUeBTcFAwUzAi\/VCC7iBZ8B7QQuqAUuyQgujQkugwUuxAcungORBKAJLtsIkgHCCi7jCS6MCS6xBZAB+QSoB9gCu4G9lwUEAAABAwYACQLWydKFBQEABZ7ToYgEAQAA\",\"updateId\":315569866}","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[691822094,691818583,691827234,691842148,691818228,691839810,691818154,691841779],"class_list":{"0":"post-436901","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-uncategorized","8":"tag-deindustrialisation","9":"tag-europe","10":"tag-european-union-eu","11":"tag-europes-hormuz-armageddon","12":"tag-fossil-fuels","13":"tag-iran","14":"tag-net-zero","15":"tag-strait-of-hormuz","17":"fallback-thumbnail"},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Europes-Hormuz-Armageddon.jpg?fit=784%2C1168&ssl=1","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paxLW1-1PEN","jetpack-related-posts":[{"id":328477,"url":"https:\/\/climatescience.press\/?p=328477","url_meta":{"origin":436901,"position":0},"title":"As Europe Deindustrializes: Is it Undergoing Economic Suicide","author":"uwe.roland.gross","date":"13\/05\/2024","format":false,"excerpt":"In an illuminating piece by Tilak Doshi on Forbes, the economic trajectory of Europe under the weight of its environmental policies is critically analyzed. Doshi paints a stark picture of what he describes as a self-inflicted wound to Europe\u2019s industrial base, driven by stringent regulations and a shift away from\u2026","rel":"","context":"In \"Deindustrialisation\"","block_context":{"text":"Deindustrialisation","link":"https:\/\/climatescience.press\/?tag=deindustrialisation"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/05\/0getty-stock-market-fall.webp?fit=1200%2C630&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/05\/0getty-stock-market-fall.webp?fit=1200%2C630&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/05\/0getty-stock-market-fall.webp?fit=1200%2C630&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/05\/0getty-stock-market-fall.webp?fit=1200%2C630&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/05\/0getty-stock-market-fall.webp?fit=1200%2C630&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":324431,"url":"https:\/\/climatescience.press\/?p=324431","url_meta":{"origin":436901,"position":1},"title":"Legal Absurdities in Climate Policy: A Critical Review of Tilak Doshi\u2019s Analysis","author":"uwe.roland.gross","date":"27\/04\/2024","format":false,"excerpt":"In his recent Forbes article,\u00a0Tilak Doshi criticizes a landmark ruling by Europe\u2019s highest human rights court, which mandates countries to protect their citizens from the consequences of climate change.","rel":"","context":"In \"Climate change\"","block_context":{"text":"Climate change","link":"https:\/\/climatescience.press\/?tag=climate-change"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/0njmptva.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/0njmptva.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/0njmptva.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/0njmptva.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/0njmptva.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":270301,"url":"https:\/\/climatescience.press\/?p=270301","url_meta":{"origin":436901,"position":2},"title":"London\u2019s ULEZ Expansion: Balancing Environmental Protection and Motorist Rights","author":"uwe.roland.gross","date":"30\/07\/2023","format":false,"excerpt":"Tilak Doshi\u2019s article\u00a0\u201cLondon\u2019s Ulez Expansion: Motorists Of The World Unite!\u201d\u00a0is an eye-opening examination of the real-world impact of London\u2019s Ultra Low Emission Zone (ULEZ) expansion on ordinary motorists.","rel":"","context":"In \"London\"","block_context":{"text":"London","link":"https:\/\/climatescience.press\/?tag=london"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2023\/07\/image-933.png?fit=1200%2C798&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2023\/07\/image-933.png?fit=1200%2C798&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2023\/07\/image-933.png?fit=1200%2C798&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2023\/07\/image-933.png?fit=1200%2C798&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2023\/07\/image-933.png?fit=1200%2C798&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":322669,"url":"https:\/\/climatescience.press\/?p=322669","url_meta":{"origin":436901,"position":3},"title":"Monday Mirthiness: A Reversed Ode to the St. Greta Believers","author":"uwe.roland.gross","date":"25\/04\/2024","format":false,"excerpt":"Never mind the varying tilt of the earth\u2019s axis Nor its changing elliptical orbit around the sun","rel":"","context":"In \"CO2\"","block_context":{"text":"CO2","link":"https:\/\/climatescience.press\/?tag=co2"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/00D8Ehc7AX4AAm1SG.jpg?fit=1200%2C1200&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/00D8Ehc7AX4AAm1SG.jpg?fit=1200%2C1200&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/00D8Ehc7AX4AAm1SG.jpg?fit=1200%2C1200&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/00D8Ehc7AX4AAm1SG.jpg?fit=1200%2C1200&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/04\/00D8Ehc7AX4AAm1SG.jpg?fit=1200%2C1200&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":273720,"url":"https:\/\/climatescience.press\/?p=273720","url_meta":{"origin":436901,"position":4},"title":"Europe\u2019s Self-Imposed Energy Crisis: Paying Homage to Gaia","author":"uwe.roland.gross","date":"15\/08\/2023","format":false,"excerpt":"The Not-So-Strange Death of Europe: Cultural Sacrifice at The Altar of Gaia","rel":"","context":"In \"Cult of Climate\"","block_context":{"text":"Cult of Climate","link":"https:\/\/climatescience.press\/?tag=cult-of-climate"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2023\/08\/image-625.png?fit=1024%2C1024&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2023\/08\/image-625.png?fit=1024%2C1024&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2023\/08\/image-625.png?fit=1024%2C1024&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2023\/08\/image-625.png?fit=1024%2C1024&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":433383,"url":"https:\/\/climatescience.press\/?p=433383","url_meta":{"origin":436901,"position":5},"title":"The Strait of Hormuz Crisis Shows the World Still Runs on Fossil Fuels","author":"uwe.roland.gross","date":"23\/03\/2026","format":false,"excerpt":"The Strait of Hormuz is barely 21 miles wide at its narrowest point. Yet this narrow maritime corridor carries one of the greatest concentrations of economic risk on the planet. When tensions flare in the Persian Gulf, the reverberations travel far beyond the Middle East. They are felt in Mumbai,\u2026","rel":"","context":"In \"Energy Transition\"","block_context":{"text":"Energy Transition","link":"https:\/\/climatescience.press\/?tag=energy-transition"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/03\/0-The-Strait-of-Hormuz-Crisis-Shows-the-World-Still-Runs-on-Fossil-Fuels.jpg?fit=784%2C1168&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/03\/0-The-Strait-of-Hormuz-Crisis-Shows-the-World-Still-Runs-on-Fossil-Fuels.jpg?fit=784%2C1168&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/03\/0-The-Strait-of-Hormuz-Crisis-Shows-the-World-Still-Runs-on-Fossil-Fuels.jpg?fit=784%2C1168&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/03\/0-The-Strait-of-Hormuz-Crisis-Shows-the-World-Still-Runs-on-Fossil-Fuels.jpg?fit=784%2C1168&ssl=1&resize=700%2C400 2x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/436901","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/users\/121246920"}],"replies":[{"embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=436901"}],"version-history":[{"count":10,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/436901\/revisions"}],"predecessor-version":[{"id":436915,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/436901\/revisions\/436915"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/media\/436913"}],"wp:attachment":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=436901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=436901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=436901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}