Filialen

Außenansicht Filiale Freilassing ©abc Ladenbau
Wir benötigen Ihre Zustimmung um den Inhalt von Google Maps laden zu können.

Mit dem Klick auf den Dienst werden durch den mit uns gemeinsam Verantwortlichen Google [Google Ireland Limited, Irland] der Kartendienst Google Maps angezeigt, auf Ihrem Endgerät Skripte geladen, Cookies gespeichert und personenbezogene Daten erfasst. Damit kann Google Aktivitäten im Internet verfolgen und Werbung zielgruppengerecht ausspielen. Es erfolgt eine Datenübermittlung in die USA, diese verfügt über keinen EU-konformen Datenschutz. Weitere Informationen. Weitere Informationen finden Sie hier.

Jmx0Oy9wJmd0OwoKCgkJCQkJCQkJJmx0O3NlY3Rpb24gaWQ9JnF1b3Q7bWFwcyZxdW90OyBjbGFzcz0mcXVvdDsgIGJsb2NrIHBvc2l0aW9uLXJlbGF0aXZlIGJsb2NrLW1hcHMgYmctcHJpbWFyeSB0ZXh0LXdoaXRlJnF1b3Q7Jmd0OwoKCgkJCQkKCgkJCQkgICAgJmx0O2RpdiBjbGFzcz0mcXVvdDthY2YtbWFwIG1hcCB3LTEwMCZxdW90OyBpZD0mcXVvdDsmcXVvdDsgZGF0YS16b29tPSZxdW90OzE2JnF1b3Q7Jmd0OwoJCQkJICAgICAgICAJCQkJICAgICAgICAgICAgICAgICZsdDtkaXYgaWQ9JnF1b3Q7bWFya2VyLTI1MjkmcXVvdDsgY2xhc3M9JnF1b3Q7bWFya2VyJnF1b3Q7IGRhdGEtbGF0PSZxdW90OzQ3LjYzMzEzMzgmcXVvdDsgZGF0YS1sbmc9JnF1b3Q7MTMuMDAxOTY5NyZxdW90OyBkYXRhLWFuY2hvcj0mcXVvdDsjcG9zdC0yNTI5JnF1b3Q7Jmd0OyZsdDsvZGl2Jmd0OwoJCQkJICAgICAgICAgICAgCgkJCQkgICAgICAgIAkJCQkgICAgICAgICAgICAgICAgJmx0O2RpdiBpZD0mcXVvdDttYXJrZXItMjUzMCZxdW90OyBjbGFzcz0mcXVvdDttYXJrZXImcXVvdDsgZGF0YS1sYXQ9JnF1b3Q7NDcuODQyMzc1MSZxdW90OyBkYXRhLWxuZz0mcXVvdDsxMi45Nzc4NzEyJnF1b3Q7IGRhdGEtYW5jaG9yPSZxdW90OyNwb3N0LTI1MzAmcXVvdDsmZ3Q7Jmx0Oy9kaXYmZ3Q7CgkJCQkgICAgICAgICAgICAKCQkJCSAgICAgICAgCQkJCSAgICAgICAgICAgICAgICAmbHQ7ZGl2IGlkPSZxdW90O21hcmtlci0yNTkyJnF1b3Q7IGNsYXNzPSZxdW90O21hcmtlciZxdW90OyBkYXRhLWxhdD0mcXVvdDs0Ny42MTA1MzY2JnF1b3Q7IGRhdGEtbG5nPSZxdW90OzEyLjk3ODQ3MzkmcXVvdDsgZGF0YS1hbmNob3I9JnF1b3Q7I3Bvc3QtMjU5MiZxdW90OyZndDsmbHQ7L2RpdiZndDsKCQkJCSAgICAgICAgICAgIAoJCQkJICAgICAgICAJCQkJICAgICAgICAgICAgICAgICZsdDtkaXYgaWQ9JnF1b3Q7bWFya2VyLTI2MTImcXVvdDsgY2xhc3M9JnF1b3Q7bWFya2VyJnF1b3Q7IGRhdGEtbGF0PSZxdW90OzQ3Ljc1Nzk5NzQmcXVvdDsgZGF0YS1sbmc9JnF1b3Q7MTIuODk5OTQxOCZxdW90OyBkYXRhLWFuY2hvcj0mcXVvdDsjcG9zdC0yNjEyJnF1b3Q7Jmd0OyZsdDsvZGl2Jmd0OwoJCQkJICAgICAgICAgICAgCgkJCQkgICAgICAgIAkJCQkgICAgICAgICAgICAgICAgJmx0O2RpdiBpZD0mcXVvdDttYXJrZXItMjUyOCZxdW90OyBjbGFzcz0mcXVvdDttYXJrZXImcXVvdDsgZGF0YS1sYXQ9JnF1b3Q7NDcuNjIzNzg5MSZxdW90OyBkYXRhLWxuZz0mcXVvdDsxMi45OTk4NzM2JnF1b3Q7IGRhdGEtYW5jaG9yPSZxdW90OyNwb3N0LTI1MjgmcXVvdDsmZ3Q7Jmx0Oy9kaXYmZ3Q7CgkJCQkgICAgICAgICAgICAKCQkJCSAgICAgICAgCgoJCQkJICAgICZsdDsvZGl2Jmd0OwoKCgkJCQkmbHQ7L3NlY3Rpb24mZ3Q7CgoJCQkJJmx0O3N0eWxlIHR5cGU9JnF1b3Q7dGV4dC9jc3MmcXVvdDsmZ3Q7CgkJCQkgICAgLy8gRml4ZXMgcG90ZW50aWFsIHRoZW1lIGNzcyBjb25mbGljdC4KCQkJCSAgICAuYWNmLW1hcCBpbWcgewoJCQkJICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDsKCQkJCSAgICB9CgkJCQkmbHQ7L3N0eWxlJmd0OwoJCQkJJmx0O3NjcmlwdCBzcmM9JnF1b3Q7aHR0cHM6Ly9tYXBzLmdvb2dsZWFwaXMuY29tL21hcHMvYXBpL2pzP2tleT1BSXphU3lBcnBwa3BqOHdDT19ucEV0NFg1RVktZ3NBNUFhUzZFVUkmcXVvdDsmZ3Q7Jmx0Oy9zY3JpcHQmZ3Q7CgkJCQkmbHQ7c2NyaXB0IHR5cGU9JnF1b3Q7dGV4dC9qYXZhc2NyaXB0JnF1b3Q7Jmd0OwoJCQkJICAgIChmdW5jdGlvbigkKSB7CgoJCQkJICAgICAgICAvKioKCQkJCSAgICAgICAgICogaW5pdE1hcAoJCQkJICAgICAgICAgKgoJCQkJICAgICAgICAgKiBSZW5kZXJzIGEgR29vZ2xlIE1hcCBvbnRvIHRoZSBzZWxlY3RlZCBqUXVlcnkgZWxlbWVudAoJCQkJICAgICAgICAgKgoJCQkJICAgICAgICAgKiBAZGF0ZSAgICAyMi8xMC8xOQoJCQkJICAgICAgICAgKiBAc2luY2UgICA1LjguNgoJCQkJICAgICAgICAgKgoJCQkJICAgICAgICAgKiBAcGFyYW0gICBqUXVlcnkgJGVsIFRoZSBqUXVlcnkgZWxlbWVudC4KCQkJCSAgICAgICAgICogQHJldHVybiAgb2JqZWN0IFRoZSBtYXAgaW5zdGFuY2UuCgkJCQkgICAgICAgICAqLwoJCQkJICAgICAgICBmdW5jdGlvbiBpbml0TWFwKCRlbCkgewoKCQkJCSAgICAgICAgICAgIC8vIEZpbmQgbWFya2VyIGVsZW1lbnRzIHdpdGhpbiBtYXAuCgkJCQkgICAgICAgICAgICB2YXIgJG1hcmtlcnMgPSAkZWwuZmluZCgmIzAzOTsubWFya2VyJiMwMzk7KTsKCQkJCSAgICAgICAgICAgIHZhciAkbWFya2VycyA9ICRlbC5maW5kKCYjMDM5Oy5tYXJrZXImIzAzOTspOwoJCQkJICAgICAgICAgICAgY29uc29sZS5sb2coJG1hcmtlcnMpOwoKCQkJCSAgICAgICAgICAgIC8vIENyZWF0ZSBnZXJlbmljIG1hcC4KCQkJCSAgICAgICAgICAgIHZhciBtYXBBcmdzID0gewoJCQkJICAgICAgICAgICAgICAgIHpvb206ICRlbC5kYXRhKCYjMDM5O3pvb20mIzAzOTspIHx8IDE2LAoJCQkJICAgICAgICAgICAgICAgIG1hcFR5cGVJZDogZ29vZ2xlLm1hcHMuTWFwVHlwZUlkLlJPQURNQVAsCgkJCQkgICAgICAgICAgICAgICAgc2Nyb2xsd2hlZWw6IGZhbHNlLAoJCQkJICAgICAgICAgICAgICAgIGRyYWdnYWJsZTogdHJ1ZSwKCQkJCSAgICAgICAgICAgICAgICBjZW50ZXI6IG5ldyBnb29nbGUubWFwcy5MYXRMbmcoMCwgMCksCgkJCQkgICAgICAgICAgICAgICAgZGlzYWJsZURlZmF1bHRVSTogdHJ1ZSwKCQkJCSAgICAgICAgICAgICAgICBzdHlsZXM6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDthZG1pbmlzdHJhdGl2ZSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2dlb21ldHJ5LmZpbGwmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtzYXR1cmF0aW9uJnF1b3Q7OiAmcXVvdDswJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7YWRtaW5pc3RyYXRpdmUmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtnZW9tZXRyeS5zdHJva2UmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtjb2xvciZxdW90OzogJnF1b3Q7IzQ2NUM4MyZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtzYXR1cmF0aW9uJnF1b3Q7OiAmcXVvdDswJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7YWRtaW5pc3RyYXRpdmUmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtsYWJlbHMudGV4dC5maWxsJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7Y29sb3ImcXVvdDs6ICZxdW90OyM0NjVDODMmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O2FkbWluaXN0cmF0aXZlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLnRleHQuc3Ryb2tlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7dmlzaWJpbGl0eSZxdW90OzogJnF1b3Q7b2ZmJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7YWRtaW5pc3RyYXRpdmUubG9jYWxpdHkmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtsYWJlbHMuaWNvbiZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2NvbG9yJnF1b3Q7OiAmcXVvdDsjNDY1QzgzJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90OzAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7dmlzaWJpbGl0eSZxdW90OzogJnF1b3Q7b24mcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDtsYW5kc2NhcGUmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtnZW9tZXRyeS5maWxsJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7Y29sb3ImcXVvdDs6ICZxdW90OyNlZmViZWEmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O2xhbmRzY2FwZSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2dlb21ldHJ5LnN0cm9rZSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2NvbG9yJnF1b3Q7OiAmcXVvdDsjYWY5ZDk0JnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90OzAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7dmlzaWJpbGl0eSZxdW90OzogJnF1b3Q7b2ZmJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7bGFuZHNjYXBlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLnRleHQuZmlsbCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2NvbG9yJnF1b3Q7OiAmcXVvdDsjNDY1QzgzJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90OzAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDtsYW5kc2NhcGUmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtsYWJlbHMudGV4dC5zdHJva2UmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDt2aXNpYmlsaXR5JnF1b3Q7OiAmcXVvdDtvZmYmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDtsYW5kc2NhcGUubWFuX21hZGUmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtnZW9tZXRyeS5maWxsJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3BvaSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2dlb21ldHJ5JnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7aHVlJnF1b3Q7OiAmcXVvdDsjZmYwMDAwJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90OzM0JnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3Zpc2liaWxpdHkmcXVvdDs6ICZxdW90O29mZiZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3BvaSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2xhYmVscy50ZXh0LmZpbGwmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtjb2xvciZxdW90OzogJnF1b3Q7IzQ2NUM4MyZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtzYXR1cmF0aW9uJnF1b3Q7OiAmcXVvdDswJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7cG9pJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLnRleHQuc3Ryb2tlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7dmlzaWJpbGl0eSZxdW90OzogJnF1b3Q7b2ZmJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7cG9pJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLmljb24mcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDt2aXNpYmlsaXR5JnF1b3Q7OiAmcXVvdDtvZmYmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDtyb2FkJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7Z2VvbWV0cnkuc3Ryb2tlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7dmlzaWJpbGl0eSZxdW90OzogJnF1b3Q7b2ZmJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7cm9hZCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2xhYmVscy50ZXh0LmZpbGwmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtjb2xvciZxdW90OzogJnF1b3Q7IzQ2NUM4MyZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3JvYWQmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtsYWJlbHMudGV4dC5zdHJva2UmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDt2aXNpYmlsaXR5JnF1b3Q7OiAmcXVvdDtvZmYmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDtyb2FkJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLmljb24mcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDt2aXNpYmlsaXR5JnF1b3Q7OiAmcXVvdDtvZmYmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7bGlnaHRuZXNzJnF1b3Q7OiAmcXVvdDs2MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtnYW1tYSZxdW90OzogJnF1b3Q7MS4wMCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtodWUmcXVvdDs6ICZxdW90OyNmZjAwMDAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7LTkwJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7cm9hZC5oaWdod2F5JnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7Z2VvbWV0cnkuZmlsbCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2NvbG9yJnF1b3Q7OiAmcXVvdDsjZmZmZmZmJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3NhdHVyYXRpb24mcXVvdDs6ICZxdW90OzAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfV0KCQkJCSAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2ZlYXR1cmVUeXBlJnF1b3Q7OiAmcXVvdDtyb2FkLmhpZ2h3YXkmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtsYWJlbHMuaWNvbiZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3Zpc2liaWxpdHkmcXVvdDs6ICZxdW90O3NpbXBsaWZpZWQmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7aHVlJnF1b3Q7OiAmcXVvdDsjZmYwMDAwJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3dlaWdodCZxdW90OzogJnF1b3Q7MC4wMSZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3RyYW5zaXQmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtnZW9tZXRyeS5maWxsJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7Y29sb3ImcXVvdDs6ICZxdW90OyNiZmIxYTkmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3RyYW5zaXQmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtnZW9tZXRyeS5zdHJva2UmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtjb2xvciZxdW90OzogJnF1b3Q7I2JmYjFhOSZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtzYXR1cmF0aW9uJnF1b3Q7OiAmcXVvdDswJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7dHJhbnNpdCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2xhYmVscy50ZXh0LmZpbGwmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtjb2xvciZxdW90OzogJnF1b3Q7IzQ2NUM4MyZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtzYXR1cmF0aW9uJnF1b3Q7OiAmcXVvdDswJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7dHJhbnNpdCZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZWxlbWVudFR5cGUmcXVvdDs6ICZxdW90O2xhYmVscy50ZXh0LnN0cm9rZSZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3Zpc2liaWxpdHkmcXVvdDs6ICZxdW90O29mZiZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3RyYW5zaXQmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtsYWJlbHMuaWNvbiZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3Zpc2liaWxpdHkmcXVvdDs6ICZxdW90O29uJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2h1ZSZxdW90OzogJnF1b3Q7I2ZmMDAwMCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9LCB7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtzYXR1cmF0aW9uJnF1b3Q7OiAmcXVvdDstOTAmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7bGlnaHRuZXNzJnF1b3Q7OiAmcXVvdDswJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O2dhbW1hJnF1b3Q7OiAmcXVvdDsxLjAwJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3dlaWdodCZxdW90OzogJnF1b3Q7MSZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3dhdGVyJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7YWxsJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7Y29sb3ImcXVvdDs6ICZxdW90OyNkZmQ4ZDQmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3dhdGVyJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLnRleHQmcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O3N0eWxlcnMmcXVvdDs6IFt7CgkJCQkgICAgICAgICAgICAgICAgICAgICAgICAmcXVvdDtzYXR1cmF0aW9uJnF1b3Q7OiAmcXVvdDswJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7d2F0ZXImcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtsYWJlbHMudGV4dC5maWxsJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7Y29sb3ImcXVvdDs6ICZxdW90OyM0NjVDODMmcXVvdDsKCQkJCSAgICAgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c2F0dXJhdGlvbiZxdW90OzogJnF1b3Q7MCZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH0sIHsKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7ZmVhdHVyZVR5cGUmcXVvdDs6ICZxdW90O3dhdGVyJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtlbGVtZW50VHlwZSZxdW90OzogJnF1b3Q7bGFiZWxzLnRleHQuc3Ryb2tlJnF1b3Q7LAoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtzdHlsZXJzJnF1b3Q7OiBbewoJCQkJICAgICAgICAgICAgICAgICAgICAgICAgJnF1b3Q7dmlzaWJpbGl0eSZxdW90OzogJnF1b3Q7b2ZmJnF1b3Q7CgkJCQkgICAgICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICAgICAgfSwgewoJCQkJICAgICAgICAgICAgICAgICAgICAmcXVvdDtmZWF0dXJlVHlwZSZxdW90OzogJnF1b3Q7d2F0ZXImcXVvdDssCgkJCQkgICAgICAgICAgICAgICAgICAgICZxdW90O2VsZW1lbnRUeXBlJnF1b3Q7OiAmcXVvdDtsYWJlbHMuaWNvbiZxdW90OywKCQkJCSAgICAgICAgICAgICAgICAgICAgJnF1b3Q7c3R5bGVycyZxdW90OzogW3sKCQkJCSAgICAgICAgICAgICAgICAgICAgICAgICZxdW90O3Zpc2liaWxpdHkmcXVvdDs6ICZxdW90O29mZiZxdW90OwoJCQkJICAgICAgICAgICAgICAgICAgICB9XQoJCQkJICAgICAgICAgICAgICAgIH1dCgkJCQkgICAgICAgICAgICB9OwoJCQkJICAgICAgICAgICAgdmFyIG1hcCA9IG5ldyBnb29nbGUubWFwcy5NYXAoJGVsWzBdLCBtYXBBcmdzKTsKCgkJCQkgICAgICAgICAgICAvLyBBZGQgbWFya2Vycy4KCQkJCSAgICAgICAgICAgIG1hcC5tYXJrZXJzID0gW107CgkJCQkgICAgICAgICAgICAkbWFya2Vycy5lYWNoKGZ1bmN0aW9uKCkgewoJCQkJICAgICAgICAgICAgICAgIGluaXRNYXJrZXIoJCh0aGlzKSwgbWFwKTsKCQkJCSAgICAgICAgICAgIH0pOwoKCQkJCSAgICAgICAgICAgIC8vIENlbnRlciBtYXAgYmFzZWQgb24gbWFya2Vycy4KCQkJCSAgICAgICAgICAgIGNlbnRlck1hcChtYXApOwoKCQkJCSAgICAgICAgICAgIC8vIFJldHVybiBtYXAgaW5zdGFuY2UuCgkJCQkgICAgICAgICAgICByZXR1cm4gbWFwOwoJCQkJICAgICAgICB9CgoJCQkJICAgICAgICAvKioKCQkJCSAgICAgICAgICogaW5pdE1hcmtlcgoJCQkJICAgICAgICAgKgoJCQkJICAgICAgICAgKiBDcmVhdGVzIGEgbWFya2VyIGZvciB0aGUgZ2l2ZW4galF1ZXJ5IGVsZW1lbnQgYW5kIG1hcC4KCQkJCSAgICAgICAgICoKCQkJCSAgICAgICAgICogQGRhdGUgICAgMjIvMTAvMTkKCQkJCSAgICAgICAgICogQHNpbmNlICAgNS44LjYKCQkJCSAgICAgICAgICoKCQkJCSAgICAgICAgICogQHBhcmFtICAgalF1ZXJ5ICRlbCBUaGUgalF1ZXJ5IGVsZW1lbnQuCgkJCQkgICAgICAgICAqIEBwYXJhbSAgIG9iamVjdCBUaGUgbWFwIGluc3RhbmNlLgoJCQkJICAgICAgICAgKiBAcmV0dXJuICBvYmplY3QgVGhlIG1hcmtlciBpbnN0YW5jZS4KCQkJCSAgICAgICAgICovCgkJCQkgICAgICAgIGZ1bmN0aW9uIGluaXRNYXJrZXIoJG1hcmtlciwgbWFwKSB7CgoJCQkJICAgICAgICAgICAgLy8gR2V0IHBvc2l0aW9uIGZyb20gbWFya2VyLgoJCQkJICAgICAgICAgICAgdmFyIGxhdCA9ICRtYXJrZXIuZGF0YSgmIzAzOTtsYXQmIzAzOTspOwoJCQkJICAgICAgICAgICAgdmFyIGxuZyA9ICRtYXJrZXIuZGF0YSgmIzAzOTtsbmcmIzAzOTspOwoJCQkJICAgICAgICAgICAgdmFyIGxhdExuZyA9IHsKCQkJCSAgICAgICAgICAgICAgICBsYXQ6IHBhcnNlRmxvYXQobGF0KSwKCQkJCSAgICAgICAgICAgICAgICBsbmc6IHBhcnNlRmxvYXQobG5nKQoJCQkJICAgICAgICAgICAgfTsKCgkJCQkgICAgICAgICAgICB2YXIgaW1hZ2UgPSB7CgkJCQkgICAgICAgICAgICAgICAgdXJsOiAmIzAzOTtodHRwczovL2JhZWNrZXItYnJ1ZWRlci5kZS93cC1jb250ZW50L3RoZW1lcy9iYWVja2VyLWJydWVkZXItMjAyMi9zcmMvaW1hZ2VzL3N2Zy9tYXAtbWFya2VyLnN2ZyYjMDM5OywKCQkJCSAgICAgICAgICAgICAgICAvLyBUaGlzIG1hcmtlciBpcyAyMCBwaXhlbHMgd2lkZSBieSAzMiBwaXhlbHMgaGlnaC4KCQkJCSAgICAgICAgICAgICAgICBzaXplOiBuZXcgZ29vZ2xlLm1hcHMuU2l6ZSg0MCwgMzApLAoJCQkJICAgICAgICAgICAgICAgIC8vIFRoZSBvcmlnaW4gZm9yIHRoaXMgaW1hZ2UgaXMgKDAsIDApLgoJCQkJICAgICAgICAgICAgICAgIG9yaWdpbjogbmV3IGdvb2dsZS5tYXBzLlBvaW50KDAsIDApLAoJCQkJICAgICAgICAgICAgICAgIC8vIFRoZSBhbmNob3IgZm9yIHRoaXMgaW1hZ2UgaXMgdGhlIGJhc2Ugb2YgdGhlIGZsYWdwb2xlIGF0ICgwLCAzMikuCgkJCQkgICAgICAgICAgICAgICAgYW5jaG9yOiBuZXcgZ29vZ2xlLm1hcHMuUG9pbnQoMTYsIDQ4KQoJCQkJICAgICAgICAgICAgfTsKCgkJCQkgICAgICAgICAgICAvLyBDcmVhdGUgbWFya2VyIGluc3RhbmNlLgoJCQkJICAgICAgICAgICAgdmFyIG1hcmtlciA9IG5ldyBnb29nbGUubWFwcy5NYXJrZXIoewoJCQkJICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBsYXRMbmcsCgkJCQkgICAgICAgICAgICAgICAgbWFwOiBtYXAsCgkJCQkgICAgICAgICAgICAgICAgdGl0bGU6ICYjMDM5O1p1bSBHb29nbGUgUm91dGVucGxhbmVyJiMwMzk7LAoJCQkJICAgICAgICAgICAgICAgIGljb246IGltYWdlCgkJCQkgICAgICAgICAgICB9KTsKCgkJCQkgICAgICAgICAgICAvLyBBcHBlbmQgdG8gcmVmZXJlbmNlIGZvciBsYXRlciB1c2UuCgkJCQkgICAgICAgICAgICBtYXAubWFya2Vycy5wdXNoKG1hcmtlcik7CgoJCQkJICAgICAgICAgICAgLy8gSWYgbWFya2VyIGNvbnRhaW5zIEhUTUwsIGFkZCBpdCB0byBhbiBpbmZvV2luZG93LgoJCQkJICAgICAgICAgICAgaWYgKCRtYXJrZXIuaHRtbCgpKSB7CgoJCQkJICAgICAgICAgICAgICAgIC8vIENyZWF0ZSBpbmZvIHdpbmRvdy4KCQkJCSAgICAgICAgICAgICAgICB2YXIgaW5mb3dpbmRvdyA9IG5ldyBnb29nbGUubWFwcy5JbmZvV2luZG93KHsKCQkJCSAgICAgICAgICAgICAgICAgICAgY29udGVudDogJG1hcmtlci5odG1sKCkKCQkJCSAgICAgICAgICAgICAgICB9KTsKCgkJCQkgICAgICAgICAgICAgICAgLy8gU2hvdyBpbmZvIHdpbmRvdyB3aGVuIG1hcmtlciBpcyBjbGlja2VkLgoJCQkJICAgICAgICAgICAgICAgIGdvb2dsZS5tYXBzLmV2ZW50LmFkZExpc3RlbmVyKG1hcmtlciwgJiMwMzk7Y2xpY2smIzAzOTssIGZ1bmN0aW9uKCkgewoJCQkJICAgICAgICAgICAgICAgICAgICBpbmZvd2luZG93Lm9wZW4obWFwLCBtYXJrZXIpOwoJCQkJICAgICAgICAgICAgICAgIH0pOwoJCQkJICAgICAgICAgICAgfQoJCQkJICAgICAgICB9CgoJCQkJICAgICAgICAvKioKCQkJCSAgICAgICAgICogY2VudGVyTWFwCgkJCQkgICAgICAgICAqCgkJCQkgICAgICAgICAqIENlbnRlcnMgdGhlIG1hcCBzaG93aW5nIGFsbCBtYXJrZXJzIGluIHZpZXcuCgkJCQkgICAgICAgICAqCgkJCQkgICAgICAgICAqIEBkYXRlICAgIDIyLzEwLzE5CgkJCQkgICAgICAgICAqIEBzaW5jZSAgIDUuOC42CgkJCQkgICAgICAgICAqCgkJCQkgICAgICAgICAqIEBwYXJhbSAgIG9iamVjdCBUaGUgbWFwIGluc3RhbmNlLgoJCQkJICAgICAgICAgKiBAcmV0dXJuICB2b2lkCgkJCQkgICAgICAgICAqLwoJCQkJICAgICAgICBmdW5jdGlvbiBjZW50ZXJNYXAobWFwKSB7CgoJCQkJICAgICAgICAgICAgLy8gQ3JlYXRlIG1hcCBib3VuZGFyaWVzIGZyb20gYWxsIG1hcCBtYXJrZXJzLgoJCQkJICAgICAgICAgICAgdmFyIGJvdW5kcyA9IG5ldyBnb29nbGUubWFwcy5MYXRMbmdCb3VuZHMoKTsKCQkJCSAgICAgICAgICAgIG1hcC5tYXJrZXJzLmZvckVhY2goZnVuY3Rpb24obWFya2VyKSB7CgkJCQkgICAgICAgICAgICAgICAgYm91bmRzLmV4dGVuZCh7CgkJCQkgICAgICAgICAgICAgICAgICAgIGxhdDogbWFya2VyLnBvc2l0aW9uLmxhdCgpLAoJCQkJICAgICAgICAgICAgICAgICAgICBsbmc6IG1hcmtlci5wb3NpdGlvbi5sbmcoKQoJCQkJICAgICAgICAgICAgICAgIH0pOwoJCQkJICAgICAgICAgICAgfSk7CgoJCQkJICAgICAgICAgICAgLy8gQ2FzZTogU2luZ2xlIG1hcmtlci4KCQkJCSAgICAgICAgICAgIGlmIChtYXAubWFya2Vycy5sZW5ndGggPT0gMSkgewoJCQkJICAgICAgICAgICAgICAgIG1hcC5zZXRDZW50ZXIoYm91bmRzLmdldENlbnRlcigpKTsKCgkJCQkgICAgICAgICAgICAgICAgLy8gQ2FzZTogTXVsdGlwbGUgbWFya2Vycy4KCQkJCSAgICAgICAgICAgIH0gZWxzZSB7CgkJCQkgICAgICAgICAgICAgICAgbWFwLmZpdEJvdW5kcyhib3VuZHMpOwoJCQkJICAgICAgICAgICAgfQoJCQkJICAgICAgICB9CgoJCQkJICAgICAgICAvLyBSZW5kZXIgbWFwcyBvbiBwYWdlIGxvYWQuCgkJCQkgICAgICAgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewoJCQkJICAgICAgICAgICAgJCgmIzAzOTsuYWNmLW1hcCYjMDM5OykuZWFjaChmdW5jdGlvbigpIHsKCQkJCSAgICAgICAgICAgICAgICB2YXIgbWFwID0gaW5pdE1hcCgkKHRoaXMpKTsKCQkJCSAgICAgICAgICAgIH0pOwoJCQkJICAgICAgICB9KTsKCgkJCQkgICAgfSkoalF1ZXJ5KTsKCQkJCSZsdDsvc2NyaXB0Jmd0OwoKJmx0O3AmZ3Q7
0
Warenkorb