Jan Sofat Waterview Villa 243

Spaanse Water · Curaçao

Te Koop

EU€ 698,000 ANƒ 1.492.489-¹¹ US$ 829,161¹

Details van het object

  • Omgeving Spaanse Water
  • Land Curaçao
  • Categorie Huizen
  • Uitzicht Uitzicht op de zee
  • Slaapkamers 6
  • Badkamers 4
  • Woonoppervlakte 540 m²
  • Kaveloppervlak 865 m²
  • Klasse Woonhuis

Toelichting

Op een van de mooiste locaties van het geliefde Jan Sofat staat deze sfeervolle, luxueuze en onder architectuur gebouwde villa met een schitterend uitzichtover het Spaanse Water. De entree tot de villa bevindt zich op de eerste verdieping. Via een op afstand bedienbare rolpoort is het glooiende terrein met de auto toegankelijk en wordt het entreeniveau bereikt. Via een royale hal komt u in de woon/eetkamer die toegang biedt tot een riante porche, die de woonkamer in zijn geheel omsluit. Dit is een ware ‘woonporche’ waar u niet alleen kunt genieten van de heerlijk verkoelende passaatbries, maar bovenal van het fenomenale uitzicht. Op de woonverdieping bevinden zich tevens een prachtige nieuwe keuken met alle denkbare inbouwapparatuur en een werkkamer die ook heel goed als slaapkamer is te gebruiken, omdat deze grenst aan een modern ingerichte badkamer. Een verdieping hoger bevinden zich de slaapvertrekken, waaronder de master bedroom met een eigen badkamer en suite en twee fraaie slaapkamers die samen een badkamer delen. Ook op de begane grond zijn er nog twee slaapkamers, een woonkamer, een kleine keuken en een overdekt terras dat toegang biedt tot een zwembad met houten pooldeck. Deze verdieping leent zich ook goed voor het gebruik als gastenverblijf. De villa verkeert in een buitengewoon goede staat van onderhoud en is als het ware sleutelklaar te aanvaarden. Wilt u zelf ervaren wat deze villa te bieden heeft? Maakt u dan snel een bezichtingsafspraak met een van onze makelaars. JAN SOFAT Jan Sofat is een luxe omheind villa park, rustig gelegen aan het Spaanse Water. Het resort beschikt over een 24/7 bemande security poort, beveiliging rondes en alarmsysteem. In deze woonwijk zijn veel luxe huizen gelegen op de heuvels, allemaal profiteren ze van de koele bries en een aantal van hen hebben een spectaculair uitzicht op de Tafelberg en het Spaanse Water. Alle bewoners hebben toegang tot de gemeenschappelijke jachthaven en een speeltuin voor de kinderen. De meeste voorzieningen, zoals stranden, winkels en restaurants liggen op slechts enkele minuten afstand en het centrum van Willemstad ligt op 15 minuten rijden.

Functies en Voorzieningen

  • Conditie van het object
    • Goed onderhouden
  • Buiten kenmerken
    • Aangelegde tuin
  • Keukenapparatuur
    • Allemaal nieuw!
    • Koelkast
    • Vaatwasmachine
    • Magnetron
    • Fornuis
  • Gemeubileerd
    • Ongemeubileerd
  • Parkeren - soort
    • Oprit
    • Beton
  • Parkeren - plaats
    • Overvloedige parkeergelenheid
  • Parkeren - bezoekers
    • Met parkeerplaats voor bezoekers
  • Opslag
    • Goede opslag
    • Grote opslag
  • Beveiliging
    • Beveiligings systeem
    • Beveiligings beamte
    • Beveiligde poort
  • Airconditioning
    • Airconditioning
    • Gedeelde niveaus airconditioning
    • Plafond Fans
  • Was
    • Wasruimte
  • Terrein
    • Groot omheind terrein
  • Patio-Dek-Porch
    • Dek
    • Balkon
    • Porch
    • Omringend terras
  • Dichtbij
    • Recreatieve activiteiten
    • Restaurants
  • Zwembad
    • Zwembad op het terrein
    • Inbouw zwembad
  • Kamers
    • Keuken
    • Woonkamer
    • Eetkamer
    • Wasruimte
    • Service kamer
    • Slaapkamer
    • Hoofdslaapkamer
    • Wasruimte
    • Gastentoilet
    • Badkamer
    • Kantoor aan huis
    • Opslagruimte
    • Gang
    • Wasruimte
    • Veranda
  • Opvallende kenmerken
    • Luxe
    • Gesloten gemeenschap
    • Inloopkast
  • Locatie eigenschappen
    • Rustige omgeving

Routebeschrijving

Klik op de onderstaande knop voor een routebeschrijving naar jan sofat waterview villa 243.
[  Routebeschrijving ]

Locatie op de kaart

Open
(¹) Het genoteerde bedrag werd geconverteerd op basis van recente interbancaire wisselkoersen. We kunnen de juistheid van deze bedragen niet garanderen.
'd.1.nl.1144770'
YXJyYXkgKAogICdhbXAnID0+IGZhbHNlLAogICdsaWQnID0+ICcxMTQ0NzcwJywKICAndXFpZCcgPT4gTlVMTCwKICAncGFnZScgPT4gJ2RldGFpbCcsCiAgJ2NvbnRyb2xsZXInID0+ICdkZXRhaWwnLAogICdmdW5jdGlvbicgPT4gJ2luZGV4JywKICAncGFyYW1zJyA9PiAKICBhcnJheSAoCiAgKSwKICAndXJpJyA9PiAnL25sL2QvMTE0NDc3MCcsCiAgJ3VyaV9iYXNlJyA9PiAnL25sL2QvJywKICAndXJpX3BhdGgnID0+ICcvMTE0NDc3MCcsCiAgJ3VyaV9xdWVyeScgPT4gTlVMTCwKICAndXJpX2Nhbm9uaWNhbCcgPT4gTlVMTCwKICAndXJpX29yaWdpbmFsJyA9PiAnL25sL2QvMTE0NDc3MCcsCiAgJ3VyaV9yZXF1ZXN0JyA9PiAnL25sL2QvMTE0NDc3MCcsCiAgJ2lzVXJpSUQnID0+IHRydWUsCiAgJ2lzQ2Fub25pY2FsJyA9PiBmYWxzZSwKICAnaXNQT1NUJyA9PiBmYWxzZSwKICAnaXNYSFInID0+IDAsCiAgJ2lzSlNPTicgPT4gMCwKICAnbGFuZycgPT4gJ25sJywKICAnY3RybCcgPT4gJ2QnLAogICdiYXNlJyA9PiAnL25sL2QnLAogICdwYXRoJyA9PiAnJywKICAnc2VhcmNoX3R5cGUnID0+IE5VTEwsCiAgJ3F1ZXJ5X3NlZ21lbnQnID0+ICcnLAogICdzZWdtZW50cycgPT4gCiAgYXJyYXkgKAogICksCiAgJ3NlZ21lbnRDb2xzJyA9PiBOVUxMLAogICdvcHRzJyA9PiBOVUxMLAogICdzb3J0U3RyJyA9PiAnJywKICAnZGVmU29ydFN0cicgPT4gJy9oZ2EnLAogICdkYXRhJyA9PiAKICBhcnJheSAoCiAgICAnY291bnRyeScgPT4gJ0NWJywKICApLAogICdhcmdzJyA9PiAKICBhcnJheSAoCiAgKSwKICAnaHJlZl9nb2JhY2snID0+IE5VTEwsCiAgJ3NlbGZfcmVmZXJlZCcgPT4gTlVMTCwKICAncmVmZXJlZF9yZXEnID0+IE5VTEwsCiAgJ3NvcnRBcnInID0+IAogIGFycmF5ICgKICAgICdieScgPT4gJ3ByaWNlJywKICAgICdjdXJyJyA9PiAnJywKICAgICdkaXInID0+ICdkZXNjJywKICAgICdvcHRzJyA9PiAnaGdhJywKICAgICdwYWdlT2Zmc2V0JyA9PiAwLAogICAgJ3BhZ2Vfbm8nID0+IDEsCiAgICAncGVyX3BhZ2UnID0+IDEyLAogICAgJ3Jvd3MnID0+ICdhJywKICAgICdzb3J0JyA9PiAnaGlsbycsCiAgICAnc29ydFN0cicgPT4gJy9oZ2EnLAogICAgJ3N0eWxlJyA9PiAnZ3JpZCcsCiAgKSwKICAndXJpX3NvcnQnID0+ICcvbmwvZC8nLAogICdodHRwX3Jlc3BvbnNlX3N0YXR1cycgPT4gMjAwLAogICdtZXRhQXJyJyA9PiAKICBhcnJheSAoCiAgICAndGV4dCcgPT4gCiAgICBhcnJheSAoCiAgICAgICdjb3VudHJ5JyA9PiAnQ3VyYcOnYW8nLAogICAgICAnc2l0ZV9uYW1lJyA9PiAnQ0VOVFVSWSAyMSBOdW1iZXIgT25lJywKICAgICAgJ3JlYWxfZXN0YXRlJyA9PiAnT25yb2VyZW5kIEdvZWQnLAogICAgKSwKICApLAogICdpc0Zvcm0nID0+IGZhbHNlLAogICdsQXJyJyA9PiAKICBhcnJheSAoCiAgICAnbGlkJyA9PiAnMTE0NDc3MCcsCiAgICAncmVmbm8nID0+IE5VTEwsCiAgICAnY291bnRyeScgPT4gJ0NWJywKICAgICdwY2xhc3MnID0+ICdSRVMnLAogICAgJ2V4Y2wnID0+ICcxJywKICAgICdyZWNpcCcgPT4gJzAnLAogICAgJ2Z0cmQnID0+ICcxJywKICAgICdicmFuZDEnID0+ICdDRU4nLAogICAgJ29maWQxJyA9PiAnMTAwMDM5OScsCiAgICAnYWdpZDEnID0+ICcxMDAyMTk3JywKICAgICdicmFuZDInID0+IE5VTEwsCiAgICAnb2ZpZDInID0+IE5VTEwsCiAgICAnYWdpZDInID0+IE5VTEwsCiAgICAnbGFzdHVwZGF0ZScgPT4gJzIwMjAtMDgtMDYgMTc6MTc6MDEnLAogICAgJ3N0YW1wJyA9PiAnMjAxOS0xMi0wNCAyMDoxNjowNCcsCiAgICAnYWNjb3VudHMnID0+IAogICAgYXJyYXkgKAogICAgICAnb2ZpZDEnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2Z0aWQnID0+ICcxMDAwMzk5JywKICAgICAgICAnZnR5cGUnID0+ICdPJywKICAgICAgICAnbGFuZ3MnID0+ICdFTixFUyxERSxOTCcsCiAgICAgICAgJ25hbWUnID0+ICdDRU5UVVJZIDIxICMxIFJlYWwgRXN0YXRlJywKICAgICAgICAnd3d3JyA9PiAnY2VudHVyeTIxbnVtYmVyb25lLmNvbScsCiAgICAgICAgJ2xvZ28nID0+ICcvbWF4LmNkbi9pbWFnZXMvbG9nb3MvMTAwMDM5OS8xNTB4NTAvMC5qcGcnLAogICAgICAgICdhZGRyZXNzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAwID0+ICc2OSBDYXMgQ29yYXdlZycsCiAgICAgICAgICAxID0+ICdXaWxsZW1zdGFkIFdlc3QsIEJhbmRhIEJvdScsCiAgICAgICAgICAyID0+ICdDdXJhw6dhbycsCiAgICAgICAgKSwKICAgICAgICAncGhvbmVzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnb2ZmaWNlJyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NvZGUnID0+ICc2NjMnLAogICAgICAgICAgICAnbGFiZWwnID0+ICdLYW50b29yJywKICAgICAgICAgICAgJ2FiYnJ2JyA9PiBOVUxMLAogICAgICAgICAgICAnY2NvZGUnID0+ICcrMDExJywKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAnOjU5OSA5OjczNy0wMjAxOicsCiAgICAgICAgICAgICd0ZWwnID0+ICc1OTk5NzM3MDIwMScsCiAgICAgICAgICAgICdzaG93JyA9PiAnKDU5OSA5KSA3MzctMDIwMScsCiAgICAgICAgICApLAogICAgICAgICksCiAgICAgICksCiAgICAgICdhZ2lkMScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnZnRpZCcgPT4gJzEwMDIxOTcnLAogICAgICAgICdmdHlwZScgPT4gJ0EnLAogICAgICAgICdvZmlkJyA9PiAnMTAwMDM5OScsCiAgICAgICAgJ3RpdGxlJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnbGFiZWwnID0+ICdWZXJrb29wYWdlbnQnLAogICAgICAgICksCiAgICAgICAgJ2ZuYW1lJyA9PiAnQmVuamFtaW4nLAogICAgICAgICdsbmFtZScgPT4gJ0JyZXN0JywKICAgICAgICAnZnVsbG5hbWUnID0+ICdCZW5qYW1pbiBCcmVzdCcsCiAgICAgICAgJ2VtYWlsJyA9PiAnYmVuamFtaW5AYzIxY3VyYWNhby5jb20nLAogICAgICAgICd3d3cnID0+ICdjZW50dXJ5MjFudW1iZXJvbmUuY29tJywKICAgICAgICAncGhvdG8nID0+ICcvaW1hZ2VzL2FnZW50cy8xMDAyMTk3L2YvMC5qcGcnLAogICAgICAgICdwaG9uZXMnID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICdvZmZpY2UnID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY29kZScgPT4gJzY2MycsCiAgICAgICAgICAgICdsYWJlbCcgPT4gJ0thbnRvb3InLAogICAgICAgICAgICAnYWJicnYnID0+IE5VTEwsCiAgICAgICAgICAgICdjY29kZScgPT4gJyswMTEnLAogICAgICAgICAgICAndmFsdWUnID0+ICc6NTk5IDk6NzM3LTAyMDE6JywKICAgICAgICAgICAgJ3RlbCcgPT4gJzU5OTk3MzcwMjAxJywKICAgICAgICAgICAgJ3Nob3cnID0+ICcoNTk5IDkpIDczNy0wMjAxJywKICAgICAgICAgICksCiAgICAgICAgICAnbW9iaWxlJyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NvZGUnID0+ICc2NzInLAogICAgICAgICAgICAnbGFiZWwnID0+ICdNb2JpZWwnLAogICAgICAgICAgICAnYWJicnYnID0+IE5VTEwsCiAgICAgICAgICAgICdjY29kZScgPT4gJyswMTEnLAogICAgICAgICAgICAndmFsdWUnID0+ICc6NTk5IDk6NTIxLTMyODA6JywKICAgICAgICAgICAgJ3RlbCcgPT4gJzU5OTk1MjEzMjgwJywKICAgICAgICAgICAgJ3Nob3cnID0+ICcoNTk5IDkpIDUyMS0zMjgwJywKICAgICAgICAgICksCiAgICAgICAgKSwKICAgICAgKSwKICAgICksCiAgICAndmlkZW9zJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ3lvdXR1YmUnID0+ICdPVTFuYXV1Q2ttYycsCiAgICAgICd2dHVybCcgPT4gTlVMTCwKICAgICksCiAgICAnZGV0YWlscycgPT4gCiAgICBhcnJheSAoCiAgICAgICdESURfTEFCRUwnID0+ICdPbWdldmluZycsCiAgICAgICdESURfVkFMVUUnID0+ICdTcGFhbnNlIFdhdGVyJywKICAgICAgJ0NPVU5UUllfTEFCRUwnID0+ICdMYW5kJywKICAgICAgJ0NPVU5UUllfVkFMVUUnID0+ICdDdXJhw6dhbycsCiAgICAgICdQVFlQRV9MQUJFTCcgPT4gJ0NhdGVnb3JpZScsCiAgICAgICdQVFlQRV9WQUxVRScgPT4gJ0h1aXplbicsCiAgICAgICdQVklFV19MQUJFTCcgPT4gJ1VpdHppY2h0JywKICAgICAgJ1BWSUVXX1ZBTFVFJyA9PiAnVWl0emljaHQgb3AgZGUgemVlJywKICAgICAgJ0JFRFNfTEFCRUwnID0+ICdTbGFhcGthbWVycycsCiAgICAgICdCRURTX1ZBTFVFJyA9PiA2LAogICAgICAnQkFUSFNfTEFCRUwnID0+ICdCYWRrYW1lcnMnLAogICAgICAnQkFUSFNfVkFMVUUnID0+IDQsCiAgICAgICdMU1BBQ0VfTEFCRUwnID0+ICdXb29ub3BwZXJ2bGFrdGUnLAogICAgICAnTFNQQUNFX1ZBTFVFJyA9PiAnNTQwIG3CsicsCiAgICAgICdMQVJFQV9MQUJFTCcgPT4gJ0thdmVsb3BwZXJ2bGFrJywKICAgICAgJ0xBUkVBX1ZBTFVFJyA9PiAnODY1IG3CsicsCiAgICAgICdQQ0xBU1NfTEFCRUwnID0+ICdLbGFzc2UnLAogICAgICAnUENMQVNTX1ZBTFVFJyA9PiAnV29vbmh1aXMnLAogICAgICAnSFRNTCcgPT4gJzxsaT48Yj5PbWdldmluZzwvYj4gU3BhYW5zZSBXYXRlcjwvbGk+CjxsaT48Yj5MYW5kPC9iPiBDdXJhw6dhbzwvbGk+CjxsaT48Yj5DYXRlZ29yaWU8L2I+IEh1aXplbjwvbGk+CjxsaT48Yj5VaXR6aWNodDwvYj4gVWl0emljaHQgb3AgZGUgemVlPC9saT4KPGxpPjxiPlNsYWFwa2FtZXJzPC9iPiA2PC9saT4KPGxpPjxiPkJhZGthbWVyczwvYj4gNDwvbGk+CjxsaT48Yj5Xb29ub3BwZXJ2bGFrdGU8L2I+IDU0MCBtwrI8L2xpPgo8bGk+PGI+S2F2ZWxvcHBlcnZsYWs8L2I+IDg2NSBtwrI8L2xpPgo8bGk+PGI+S2xhc3NlPC9iPiBXb29uaHVpczwvbGk+JywKICAgICksCiAgICAnZmVhdHVyZXMnID0+ICcKPGxpPjxiPkNvbmRpdGllIHZhbiBoZXQgb2JqZWN0PC9iPjxzcGFuPjx1bD48bGk+R29lZCBvbmRlcmhvdWRlbjwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPkJ1aXRlbiBrZW5tZXJrZW48L2I+PHNwYW4+PHVsPjxsaT5BYW5nZWxlZ2RlIHR1aW48L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5LZXVrZW5hcHBhcmF0dXVyPC9iPjxzcGFuPjx1bD48bGk+QWxsZW1hYWwgbmlldXchPC9saT48bGk+S29lbGthc3Q8L2xpPjxsaT5WYWF0d2FzbWFjaGluZTwvbGk+PGxpPk1hZ25ldHJvbjwvbGk+PGxpPkZvcm51aXM8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5HZW1ldWJpbGVlcmQ8L2I+PHNwYW4+PHVsPjxsaT5PbmdlbWV1YmlsZWVyZDwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPlBhcmtlcmVuIC0gc29vcnQ8L2I+PHNwYW4+PHVsPjxsaT5PcHJpdDwvbGk+PGxpPkJldG9uPC9saT48L3VsPjwvc3Bhbj48L2xpPgo8bGk+PGI+UGFya2VyZW4gLSBwbGFhdHM8L2I+PHNwYW4+PHVsPjxsaT5PdmVydmxvZWRpZ2UgcGFya2VlcmdlbGVuaGVpZDwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPlBhcmtlcmVuIC0gYmV6b2VrZXJzPC9iPjxzcGFuPjx1bD48bGk+TWV0IHBhcmtlZXJwbGFhdHMgdm9vciBiZXpvZWtlcnM8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5PcHNsYWc8L2I+PHNwYW4+PHVsPjxsaT5Hb2VkZSBvcHNsYWc8L2xpPjxsaT5Hcm90ZSBvcHNsYWc8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5CZXZlaWxpZ2luZzwvYj48c3Bhbj48dWw+PGxpPkJldmVpbGlnaW5ncyBzeXN0ZWVtPC9saT48bGk+QmV2ZWlsaWdpbmdzIGJlYW10ZTwvbGk+PGxpPkJldmVpbGlnZGUgcG9vcnQ8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5BaXJjb25kaXRpb25pbmc8L2I+PHNwYW4+PHVsPjxsaT5BaXJjb25kaXRpb25pbmc8L2xpPjxsaT5HZWRlZWxkZSBuaXZlYXVzIGFpcmNvbmRpdGlvbmluZzwvbGk+PGxpPlBsYWZvbmQgRmFuczwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPldhczwvYj48c3Bhbj48dWw+PGxpPldhc3J1aW10ZTwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPlRlcnJlaW48L2I+PHNwYW4+PHVsPjxsaT5Hcm9vdCBvbWhlaW5kIHRlcnJlaW48L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5QYXRpby1EZWstUG9yY2g8L2I+PHNwYW4+PHVsPjxsaT5EZWs8L2xpPjxsaT5CYWxrb248L2xpPjxsaT5Qb3JjaDwvbGk+PGxpPk9tcmluZ2VuZCB0ZXJyYXM8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5EaWNodGJpajwvYj48c3Bhbj48dWw+PGxpPlJlY3JlYXRpZXZlIGFjdGl2aXRlaXRlbjwvbGk+PGxpPlJlc3RhdXJhbnRzPC9saT48L3VsPjwvc3Bhbj48L2xpPgo8bGk+PGI+WndlbWJhZDwvYj48c3Bhbj48dWw+PGxpPlp3ZW1iYWQgb3AgaGV0IHRlcnJlaW48L2xpPjxsaT5JbmJvdXcgendlbWJhZDwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPkthbWVyczwvYj48c3Bhbj48dWw+PGxpPktldWtlbjwvbGk+PGxpPldvb25rYW1lcjwvbGk+PGxpPkVldGthbWVyPC9saT48bGk+V2FzcnVpbXRlPC9saT48bGk+U2VydmljZSBrYW1lcjwvbGk+PGxpPlNsYWFwa2FtZXI8L2xpPjxsaT5Ib29mZHNsYWFwa2FtZXI8L2xpPjxsaT5XYXNydWltdGU8L2xpPjxsaT5HYXN0ZW50b2lsZXQ8L2xpPjxsaT5CYWRrYW1lcjwvbGk+PGxpPkthbnRvb3IgYWFuIGh1aXM8L2xpPjxsaT5PcHNsYWdydWltdGU8L2xpPjxsaT5HYW5nPC9saT48bGk+V2FzcnVpbXRlPC9saT48bGk+VmVyYW5kYTwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPk9wdmFsbGVuZGUga2VubWVya2VuPC9iPjxzcGFuPjx1bD48bGk+THV4ZTwvbGk+PGxpPkdlc2xvdGVuIGdlbWVlbnNjaGFwPC9saT48bGk+SW5sb29wa2FzdDwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPkxvY2F0aWUgZWlnZW5zY2hhcHBlbjwvYj48c3Bhbj48dWw+PGxpPlJ1c3RpZ2Ugb21nZXZpbmc8L2xpPjwvdWw+PC9zcGFuPjwvbGk+JywKICAgICdyZW1hcmtzJyA9PiAnT3AgZWVuIHZhbiBkZSBtb29pc3RlIGxvY2F0aWVzIHZhbiBoZXQgZ2VsaWVmZGUgSmFuIFNvZmF0IHN0YWF0IGRlemUgc2ZlZXJ2b2xsZSwgbHV4dWV1emUgIGVuIG9uZGVyIGFyY2hpdGVjdHV1ciBnZWJvdXdkZSB2aWxsYSBtZXQgZWVuIHNjaGl0dGVyZW5kIHVpdHppY2h0b3ZlciBoZXQgU3BhYW5zZSBXYXRlci4gIAoKRGUgZW50cmVlIHRvdCBkZSB2aWxsYSBiZXZpbmR0IHppY2ggb3AgZGUgZWVyc3RlIHZlcmRpZXBpbmcuICBWaWEgZWVuIG9wIGFmc3RhbmQgYmVkaWVuYmFyZSByb2xwb29ydCBpcyBoZXQgZ2xvb2llbmRlIHRlcnJlaW4gbWV0IGRlIGF1dG8gdG9lZ2Fua2VsaWprIGVuIHdvcmR0IGhldCBlbnRyZWVuaXZlYXUgYmVyZWlrdC4gVmlhIGVlbiByb3lhbGUgaGFsIGtvbXQgdSBpbiBkZSB3b29uL2VldGthbWVyIGRpZSB0b2VnYW5nIGJpZWR0IHRvdCBlZW4gcmlhbnRlIHBvcmNoZSwgIGRpZSBkZSB3b29ua2FtZXIgaW4gemlqbiBnZWhlZWwgb21zbHVpdC4gCgpEaXQgaXMgZWVuIHdhcmUg4oCYd29vbnBvcmNoZeKAmSB3YWFyIHUgbmlldCBhbGxlZW4ga3VudCBnZW5pZXRlbiB2YW4gZGUgaGVlcmxpamsgdmVya29lbGVuZGUgcGFzc2FhdGJyaWVzLCBtYWFyIGJvdmVuYWwgdmFuIGhldCBmZW5vbWVuYWxlIHVpdHppY2h0LiAKICAgCk9wIGRlIHdvb252ZXJkaWVwaW5nIGJldmluZGVuIHppY2ggdGV2ZW5zIGVlbiBwcmFjaHRpZ2UgbmlldXdlIGtldWtlbiBtZXQgYWxsZSBkZW5rYmFyZSBpbmJvdXdhcHBhcmF0dXVyIGVuIGVlbiB3ZXJra2FtZXIgZGllIG9vayBoZWVsIGdvZWQgYWxzIHNsYWFwa2FtZXIgaXMgdGUgZ2VicnVpa2VuLCBvbWRhdCBkZXplIGdyZW5zdCBhYW4gZWVuIG1vZGVybiBpbmdlcmljaHRlIGJhZGthbWVyLiBFZW4gdmVyZGllcGluZyBob2dlciBiZXZpbmRlbiB6aWNoIGRlIHNsYWFwdmVydHJla2tlbiwgd2Fhcm9uZGVyIGRlIG1hc3RlciBiZWRyb29tIG1ldCBlZW4gZWlnZW4gYmFka2FtZXIgZW4gc3VpdGUgZW4gdHdlZSBmcmFhaWUgc2xhYXBrYW1lcnMgZGllIHNhbWVuIGVlbiBiYWRrYW1lciBkZWxlbi4gCgpPb2sgb3AgZGUgYmVnYW5lIGdyb25kIHppam4gZXIgbm9nIHR3ZWUgc2xhYXBrYW1lcnMsIGVlbiB3b29ua2FtZXIsIGVlbiBrbGVpbmUga2V1a2VuIGVuIGVlbiBvdmVyZGVrdCB0ZXJyYXMgZGF0IHRvZWdhbmcgYmllZHQgdG90IGVlbiB6d2VtYmFkIG1ldCBob3V0ZW4gcG9vbGRlY2suIERlemUgdmVyZGllcGluZyBsZWVudCB6aWNoIG9vayBnb2VkIHZvb3IgaGV0IGdlYnJ1aWsgYWxzIGdhc3RlbnZlcmJsaWpmLgoKRGUgdmlsbGEgdmVya2VlcnQgaW4gZWVuIGJ1aXRlbmdld29vbiBnb2VkZSBzdGFhdCB2YW4gb25kZXJob3VkIGVuIGlzIGFscyBoZXQgd2FyZSBzbGV1dGVsa2xhYXIgdGUgYWFudmFhcmRlbi4gV2lsdCB1IHplbGYgZXJ2YXJlbiB3YXQgZGV6ZSB2aWxsYSB0ZSBiaWVkZW4gaGVlZnQ/IE1hYWt0IHUgZGFuIHNuZWwgZWVuIGJlemljaHRpbmdzYWZzcHJhYWsgbWV0IGVlbiB2YW4gb256ZSBtYWtlbGFhcnMuCgo8dT5KQU4gU09GQVQ8dT4KSmFuIFNvZmF0IGlzIGVlbiBsdXhlIG9taGVpbmQgdmlsbGEgcGFyaywgcnVzdGlnIGdlbGVnZW4gYWFuIGhldCBTcGFhbnNlIFdhdGVyLiBIZXQgcmVzb3J0IGJlc2NoaWt0IG92ZXIgZWVuIDI0LzcgYmVtYW5kZSBzZWN1cml0eSBwb29ydCwgYmV2ZWlsaWdpbmcgcm9uZGVzIGVuIGFsYXJtc3lzdGVlbS4gSW4gZGV6ZSB3b29ud2lqayB6aWpuIHZlZWwgbHV4ZSBodWl6ZW4gZ2VsZWdlbiBvcCBkZSBoZXV2ZWxzLCBhbGxlbWFhbCBwcm9maXRlcmVuIHplIHZhbiBkZSBrb2VsZSBicmllcyBlbiBlZW4gYWFudGFsIHZhbiBoZW4gaGViYmVuIGVlbiBzcGVjdGFjdWxhaXIgdWl0emljaHQgb3AgZGUgVGFmZWxiZXJnIGVuIGhldCBTcGFhbnNlIFdhdGVyLiBBbGxlIGJld29uZXJzIGhlYmJlbiB0b2VnYW5nIHRvdCBkZSBnZW1lZW5zY2hhcHBlbGlqa2UgamFjaHRoYXZlbiBlbiBlZW4gc3BlZWx0dWluIHZvb3IgZGUga2luZGVyZW4uIERlIG1lZXN0ZSB2b29yemllbmluZ2VuLCB6b2FscyBzdHJhbmRlbiwgd2lua2VscyBlbiByZXN0YXVyYW50cyBsaWdnZW4gb3Agc2xlY2h0cyBlbmtlbGUgbWludXRlbiBhZnN0YW5kIGVuIGhldCBjZW50cnVtIHZhbiBXaWxsZW1zdGFkIGxpZ3Qgb3AgMTUgbWludXRlbiByaWpkZW4uJywKICAgICdyZW50YWxpbmZvJyA9PiAnJywKICAgICdkaXJlY3Rpb25zJyA9PiAnS2xpayBvcCBkZSBvbmRlcnN0YWFuZGUga25vcCB2b29yIGVlbiByb3V0ZWJlc2NocmlqdmluZyBuYWFyIGphbiBzb2ZhdCB3YXRlcnZpZXcgdmlsbGEgMjQzLiA8YnI+WyA8YSBocmVmPSJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMvZGlyL0N1cmElQzMlQTdhbyUyQkludGVybmF0aW9uYWwlMkJBaXJwb3J0JTJDJTJCQ3VyYSVDMyVBN2FvLzEyLjA4Mzk5ODg3MTEzMzM1MDAsLTY4Ljg1MDc5MjY0NjQwODA4MDAvQDEyLjE0MDcwMTMsLTY4Ljk2NTgzODMsMTN6IiB0YXJnZXQ9Il9ibGFuayI+PGkgY2xhc3M9ImZhIGZhLWdsb2JlIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9pPiZuYnNwO1JvdXRlYmVzY2hyaWp2aW5nPC9hPiBdJywKICAgICdkaXNjbG9zdXJlcycgPT4gJycsCiAgICAnbWV0YScgPT4gCiAgICBhcnJheSAoCiAgICAgICdsaWQnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnTUxTJywKICAgICAgICAndmFsdWUnID0+ICcxMTQ0NzcwJywKICAgICAgICAnc2hvdycgPT4gJ01MUyAxMTQ0NzcwJywKICAgICAgKSwKICAgICAgJ3JlZm5vJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ1JlZiMnLAogICAgICApLAogICAgICAnY291bnRyeScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJ0NWJywKICAgICAgICAnbGFiZWwnID0+ICdMYW5kJywKICAgICAgICAndmFsdWUnID0+ICdDdXJhw6dhbycsCiAgICAgICksCiAgICAgICdwY2xhc3MnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICdSRVMnLAogICAgICAgICdsYWJlbCcgPT4gJ09ucm9lcmVuZCBnb2VkIGtsYXNzZScsCiAgICAgICAgJ2xhYmVsMicgPT4gJ0tsYXNzZScsCiAgICAgICAgJ3ZhbHVlJyA9PiAnV29vbmh1aXMnLAogICAgICApLAogICAgICAnZXhjbCcgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdFeGNsdXNpZWYnLAogICAgICAgICd2YWx1ZScgPT4gJzEnLAogICAgICApLAogICAgICAnZnRyZCcgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdVaXRnZWxpY2h0JywKICAgICAgICAndmFsdWUnID0+ICcxJywKICAgICAgKSwKICAgICAgJ3BodGNudCcgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAndmFsdWUnID0+ICczMicsCiAgICAgICksCiAgICAgICdzdGF0dXMnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICdBJywKICAgICAgICAnbGFiZWwnID0+ICdTdGF0dXMnLAogICAgICAgICd2YWx1ZScgPT4gJ0FjdGllZicsCiAgICAgICAgJ3ZhbHVlMicgPT4gJycsCiAgICAgICksCiAgICAgICdzZXRvcHQnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ZhbHVlMicgPT4gJycsCiAgICAgICksCiAgICAgICdjYXRlZ29yeScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJzQ0OCcsCiAgICAgICAgJ2xhYmVsJyA9PiAnQ2F0ZWdvcmllIHZhbiBlaWdlbmRvbScsCiAgICAgICAgJ2xhYmVsMicgPT4gJ0NhdGVnb3JpZScsCiAgICAgICAgJ3ZhbHVlJyA9PiAnSHVpemVuJywKICAgICAgKSwKICAgICAgJ3RyYW5zJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnTVMnLAogICAgICAgICdsYWJlbCcgPT4gJ1RyYW5zYWN0aWUgVHlwZScsCiAgICAgICAgJ2xhYmVsMicgPT4gJ1RyYW5zYWN0aWUnLAogICAgICAgICd2YWx1ZScgPT4gJ1RlIEtvb3AnLAogICAgICAgICd2YWx1ZTInID0+ICdWZXJrb29wJywKICAgICAgKSwKICAgICAgJ3ByaWNlJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnODI5MTYwLjgwJywKICAgICAgICAnbGFiZWwnID0+ICdWcmFhZ3ByaWpzJywKICAgICAgICAnbGFiZWwyJyA9PiAnUHJpanMnLAogICAgICAgICd2YWx1ZScgPT4gJ0VV4oKsIDY5OCwwMDAnLAogICAgICApLAogICAgICAnem9uZScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJzEwMDA2JywKICAgICAgICAnbGFiZWwnID0+ICdHZWJpZWQnLAogICAgICAgICd2YWx1ZScgPT4gJ1NwYW5pc2ggV2F0ZXInLAogICAgICApLAogICAgICAnZGlkJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnMTAwMDYnLAogICAgICAgICdsYWJlbCcgPT4gJ09tZ2V2aW5nJywKICAgICAgICAndmFsdWUnID0+ICdTcGFhbnNlIFdhdGVyJywKICAgICAgKSwKICAgICAgJ2dsYXQnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ZhbHVlJyA9PiAnMTIuMDgzOTk4ODcxMTMzMzUwMCcsCiAgICAgICksCiAgICAgICdnbG5nJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZScgPT4gJy02OC44NTA3OTI2NDY0MDgwODAwJywKICAgICAgKSwKICAgICAgJ3Jvb21zJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnNicsCiAgICAgICAgJ2xhYmVsJyA9PiAnS2FtZXJzJywKICAgICAgICAndmFsdWUnID0+IDYsCiAgICAgICksCiAgICAgICdiZWRzJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnNicsCiAgICAgICAgJ2xhYmVsJyA9PiAnU2xhYXBrYW1lcnMnLAogICAgICAgICd2YWx1ZScgPT4gNiwKICAgICAgKSwKICAgICAgJ2JhdGhzJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnNC4wJywKICAgICAgICAnbGFiZWwnID0+ICdCYWRrYW1lcnMnLAogICAgICAgICd2YWx1ZScgPT4gNCwKICAgICAgKSwKICAgICAgJ2xzcGFjZScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJzU0MC4wMDAwMDAwMDAwMDAnLAogICAgICAgICdsYWJlbCcgPT4gJ1dvb25vcHBlcnZsYWt0ZScsCiAgICAgICAgJ3ZhbHVlJyA9PiAnNTQwIG3CsicsCiAgICAgICksCiAgICAgICdsYXJlYScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJzg2NS4wMDAwMDAwMDAwMDAnLAogICAgICAgICdsYWJlbCcgPT4gJ0thdmVsb3BwZXJ2bGFrJywKICAgICAgICAndmFsdWUnID0+ICc4NjUgbcKyJywKICAgICAgKSwKICAgICAgJ3B2aWV3JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnNDMzJywKICAgICAgICAnbGFiZWwnID0+ICdVaXR6aWNodCcsCiAgICAgICAgJ3ZhbHVlJyA9PiAnVWl0emljaHQgb3AgZGUgemVlJywKICAgICAgICAndmFsdWUyJyA9PiAnT2NlYWFuJywKICAgICAgKSwKICAgICAgJ2NpdHknID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnT21nZXZpbmcnLAogICAgICAgICd2YWx1ZScgPT4gJycsCiAgICAgICksCiAgICAgICdzdGF0ZScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdHZWJpZWQnLAogICAgICAgICd2YWx1ZScgPT4gJycsCiAgICAgICksCiAgICAgICd0aXRsZScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAndmFsdWUnID0+ICdKYW4gU29mYXQgV2F0ZXJ2aWV3IFZpbGxhIDI0MycsCiAgICAgICksCiAgICAgICdkaXN0cmljdCcgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAndmFsdWUnID0+ICcxMDAwNicsCiAgICAgICksCiAgICAgICdjdXJyJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZScgPT4gJ0VVUicsCiAgICAgICksCiAgICAgICd2aWRlby10b3VyJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ1ZpZGVvIFRvdXInLAogICAgICAgICd2YWx1ZScgPT4gMSwKICAgICAgKSwKICAgICAgJ3Bvb2wnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnWndlbWJhZCcsCiAgICAgICAgJ3ZhbHVlJyA9PiAxLAogICAgICApLAogICAgICAnX2lkJyA9PiAnMTE0NDc3MCcsCiAgICAgICdzZWN0aW9uJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZScgPT4gJ21scycsCiAgICAgICksCiAgICAgICdsb2NhbGl0eScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAndmFsdWUnID0+IE5VTEwsCiAgICAgICksCiAgICAgICdyZWdpb24nID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ZhbHVlJyA9PiAnU3BhbmlzaCBXYXRlcicsCiAgICAgICksCiAgICApLAogICAgJ2lzX3NvbGQnID0+IGZhbHNlLAogICAgJ3NvbGRfbGFiZWwnID0+ICcnLAogICAgJ2hlYWRlcnMnID0+IAogICAgYXJyYXkgKAogICAgICAnZ2FsbGVyeScgPT4gJ0ZvdG9nYWxsZXJpaicsCiAgICAgICdtYXBsb2MnID0+ICdMb2NhdGllPHNwYW4+IG9wIGRlIGthYXJ0PC9zcGFuPicsCiAgICAgICdtYXBzYXQnID0+ICdTYXRlbGxpZXRrYWFydCcsCiAgICAgICd2aWRlb3MnID0+ICdWaWRlbycsCiAgICAgICd2dG91cnMnID0+ICdWaXJ0dWVsZSBUb3VyJywKICAgICAgJ2RpcmVjdGlvbnMnID0+ICdSb3V0ZWJlc2NocmlqdmluZycsCiAgICAgICdkZXRhaWxzJyA9PiAnRGV0YWlscyB2YW4gaGV0IG9iamVjdCcsCiAgICAgICdmZWF0dXJlcycgPT4gJ0Z1bmN0aWVzIGVuIFZvb3J6aWVuaW5nZW4nLAogICAgICAnZGlhZ25vc3RpY3MnID0+ICdFbmVyZ2llcHJlc3RhdGllcycsCiAgICAgICdyZW1hcmtzJyA9PiAnVG9lbGljaHRpbmcnLAogICAgICAnZGlzY2xvc3VyZXMnID0+ICdPcGVuYmFhcm1ha2luZycsCiAgICAgICdzaW1pbGFyJyA9PiAnU29vcnRnZWxpamsnLAogICAgICAnZmVhdHVyZWQnID0+ICdBYW5iZXZvbGVuJywKICAgICAgJ2FnZW50JyA9PiAnQWdlbnQgRGV0YWlscycsCiAgICAgICdyZW50YWxpbmZvJyA9PiAnVmVyaHV1cmluZm9ybWF0aWUnLAogICAgKSwKICAgICdoZWFkaW5nJyA9PiAnSmFuIFNvZmF0IFdhdGVydmlldyBWaWxsYSAyNDMnLAogICAgJ3N1YmhlYWRpbmcnID0+ICdTcGFuaXNoIFdhdGVyIMK3IEN1cmHDp2FvJywKICAgICdpZHNoZWFkaW5nJyA9PiAnTUxTIyAxMTQ0NzcwJywKICAgICdidXR0b25zJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ2dlbmVyYWwnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnTmVlbSBDb250YWN0IE9wJywKICAgICAgICAnaHJlZicgPT4gJy9ubC9jL25lZW0tY29udGFjdC1vcC8xMTQ0NzcwJywKICAgICAgKSwKICAgICAgJ2lucXVpcnknID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnQWFudnJhYWcnLAogICAgICAgICdocmVmJyA9PiAnL25sL2Mvb25kZXJ6b2VrLzExNDQ3NzAnLAogICAgICApLAogICAgICAnc2VuZHRvJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ0UtbWFpbCBuYWFyJywKICAgICAgICAnaHJlZicgPT4gJy9ubC9jL3ZlcnplbmRlbi8xMTQ0NzcwJywKICAgICAgKSwKICAgICAgJ2FsZXJ0JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ0FhbnZyYWFnJywKICAgICAgICAnaHJlZicgPT4gJy9ubC9jL2FsYXJtLzExNDQ3NzAnLAogICAgICApLAogICAgICAnb3B0aW4nID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnTmV3c2xldHRlcicsCiAgICAgICAgJ2hyZWYnID0+ICcvbmwvYy9uaWV1d3NicmllZi8xMTQ0NzcwJywKICAgICAgKSwKICAgICAgJ2ZhdnMnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnRmF2b3JpZXRlJywKICAgICAgICAnaHJlZicgPT4gJy9ubC9jL2Zhdm9yaWV0ZXMvMTE0NDc3MCcsCiAgICAgICksCiAgICAgICdzaGFyZScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdEZWxlbicsCiAgICAgICAgJ2hyZWYnID0+IE5VTEwsCiAgICAgICksCiAgICAgICdwZGYnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnUERGJywKICAgICAgICAnaHJlZicgPT4gJy9ubC9hL2Rvd25sb2FkLzExNDQ3NzAucGRmP3YxNTk2NzM0MjIxJywKICAgICAgKSwKICAgICAgJ3NhdmVmYXYnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsX29mZicgPT4gJ09wc2xhYW4nLAogICAgICAgICdsYWJlbF9vbicgPT4gJ0FjdGllZiEnLAogICAgICApLAogICAgICAnZ29iYWNrJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ0dhIHRlcnVnJywKICAgICAgICAnaHJlZicgPT4gJy9ubC9kL2phbi1zb2ZhdC13YXRlcnZpZXctdmlsbGEtMjQzLXRlLWtvb3AtY3VyYWNhby0xMTQ0NzcwJywKICAgICAgKSwKICAgICAgJ3ByaW50JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ0FmZHJ1a2tlbicsCiAgICAgICAgJ2hyZWYnID0+IE5VTEwsCiAgICAgICksCiAgICApLAogICAgJ3BhZ2VsaW5rJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ2xhYmVsJyA9PiAnR2EgdGVydWcnLAogICAgICAnaHJlZicgPT4gJy9ubC9kL2phbi1zb2ZhdC13YXRlcnZpZXctdmlsbGEtMjQzLXRlLWtvb3AtY3VyYWNhby0xMTQ0NzcwJywKICAgICksCiAgICAnYWdlbnRzJyA9PiAKICAgIGFycmF5ICgKICAgICAgMSA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb3VydGVzeU9mJyA9PiBmYWxzZSwKICAgICAgICAnY29tcGFueScgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ2JyYW5kJyA9PiAnQ0VOVFVSWSAyMScsCiAgICAgICAgICAnbGVnYWwnID0+ICc8c3Bhbj4jMTwvc3Bhbj4gPHNwYW4+UmVhbCBFc3RhdGU8L3NwYW4+JywKICAgICAgICAgICdsb2dvJyA9PiAnL2Fzc2V0cy9pbWFnZXMvdHBsL2NlbnR1cnktMjEtbG9nby5zdmcnLAogICAgICAgICAgJ2xvZ29fYWx0JyA9PiAnQ0VOVFVSWSAyMSAjMSBSZWFsIEVzdGF0ZSwgQ3VyYSZjY2VkaWw7YW8nLAogICAgICAgICksCiAgICAgICAgJ3RpdGxlJyA9PiAnVmVya29vcGFnZW50JywKICAgICAgICAnZnVsbG5hbWUnID0+ICdCZW5qYW1pbiBCcmVzdCcsCiAgICAgICAgJ3Bob3RvJyA9PiAnL2ltYWdlcy9hZ2VudHMvMTAwMjE5Ny9mLzAuanBnJywKICAgICAgICAncGhvdG9fYWx0JyA9PiAnQmVuamFtaW4gQnJlc3QgLSBWZXJrb29wYWdlbnQsIENFTlRVUlkgMjEgIzEgUmVhbCBFc3RhdGUnLAogICAgICAgICdwaG9uZXMnID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICdvZmZpY2UnID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnaWNvbicgPT4gJ2ZhLXZvbHVtZS1jb250cm9sLXBob25lJywKICAgICAgICAgICAgJ2xhYmVsJyA9PiAnS2FudG9vcicsCiAgICAgICAgICAgICd0aXRsZScgPT4gJ0thbnRvb3InLAogICAgICAgICAgICAndGVsJyA9PiAnNTk5OTczNzAyMDEnLAogICAgICAgICAgICAnc2hvdycgPT4gJyg1OTkgOSkgNzM3LTAyMDEnLAogICAgICAgICAgKSwKICAgICAgICAgICdtb2JpbGUnID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnaWNvbicgPT4gJ2ZhLW1vYmlsZScsCiAgICAgICAgICAgICdsYWJlbCcgPT4gJ01vYmllbCcsCiAgICAgICAgICAgICd0aXRsZScgPT4gJ01vYmllbCcsCiAgICAgICAgICAgICd0ZWwnID0+ICc1OTk5NTIxMzI4MCcsCiAgICAgICAgICAgICdzaG93JyA9PiAnKDU5OSA5KSA1MjEtMzI4MCcsCiAgICAgICAgICApLAogICAgICAgICksCiAgICAgICAgJ2VtYWlsJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnaWNvbicgPT4gJ2ZhLWVudmVsb3BlJywKICAgICAgICAgICdsYWJlbCcgPT4gJ0UtbWFpbCcsCiAgICAgICAgICAndGl0bGUnID0+ICdlbWFpbCBCZW5qYW1pbiBCcmVzdCcsCiAgICAgICAgICAnc2hvdycgPT4gJ2JlbmphbWluQGMyMWN1cmFjYW8uY29tJywKICAgICAgICAgICdsaW5rJyA9PiAnIycsCiAgICAgICAgKSwKICAgICAgICAndm9pcCcgPT4gTlVMTCwKICAgICAgICAnc29jaWFsJyA9PiBOVUxMLAogICAgICApLAogICAgKSwKICAgICdwcmljZXMnID0+IAogICAgYXJyYXkgKAogICAgICAnYXNraW5nJyA9PiAnRVXigqwgNjk4LDAwMCcsCiAgICAgICdvdGhlcnMnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ0FORycgPT4gJ0FOxpIgMS40OTIuNDg5LTxzdXA+wrk8L3N1cD7CuScsCiAgICAgICAgJ1VTRCcgPT4gJ1VTJCA4MjksMTYxwrknLAogICAgICApLAogICAgICAnY2xhc3MnID0+ICcnLAogICAgICAncG9zdGZpeCcgPT4gJycsCiAgICAgICdleHRyYScgPT4gZmFsc2UsCiAgICApLAogICAgJ2l0ZW1wcm9wJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ2FkZHJlc3MnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3N0cmVldEFkZHJlc3MnID0+ICdKYW4gU29mYXQgV2F0ZXJ2aWV3IFZpbGxhIDI0MycsCiAgICAgICAgJ2FkZHJlc3NMb2NhbGl0eScgPT4gJycsCiAgICAgICAgJ2FkZHJlc3NSZWdpb24nID0+ICdTcGFuaXNoIFdhdGVyJywKICAgICAgICAnYWRkcmVzc0NvdW50cnknID0+ICdDdXJhw6dhbycsCiAgICAgICksCiAgICAgICdvZmZlcicgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAncHJpY2UnID0+ICc4MjkxNjAuODAnLAogICAgICAgICdwcmljZUN1cnJlbmN5JyA9PiAnRVVSJywKICAgICAgICAncHJpY2VWYWxpZFVudGlsJyA9PiAnMjAyMC0xMS0wOVQwNDowNjo1MSswMDAwJywKICAgICAgICAndXJsJyA9PiAnaHR0cHM6Ly9jZW50dXJ5MjFudW1iZXJvbmUuY29tL25sL2Mvb25kZXJ6b2VrLzExNDQ3NzAnLAogICAgICAgICd2YWxpZEZyb20nID0+ICcyMDE5LTEyLTA0VDEyOjAwJywKICAgICAgICAnYXZhaWxhYmlsaXR5JyA9PiAnaHR0cDovL3NjaGVtYS5vcmcvSW5TdG9jaycsCiAgICAgICksCiAgICAgICdwcm9kdWN0JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdza3UnID0+ICdSRVMxMTQ0NzcwJywKICAgICAgICAncHJvZHVjdElEJyA9PiAnMTE0NDc3MCcsCiAgICAgICAgJ25hbWUnID0+ICdKYW4gU29mYXQgV2F0ZXJ2aWV3IFZpbGxhIDI0MycsCiAgICAgICAgJ2Rlc2NyaXB0aW9uJyA9PiAnT3AgZWVuIHZhbiBkZSBtb29pc3RlIGxvY2F0aWVzIHZhbiBoZXQgZ2VsaWVmZGUgamFuIHNvZmF0IHN0YWF0IGRlemUgc2ZlZXJ2b2xsZSwgbHV4dWV1emUgZW4gb25kZXIgYXJjaGl0ZWN0dXVyIGdlYm91d2RlIHZpbGxhIG1ldCBlZW4gc2NoaXR0ZXJlbmQgdWl0emljaHRvdmVyIGhldCBzcGFhbnNlIHdhdGVyLiBEZSBlbnRyZWUgdG90IGRlIHZpbGxhIGJldmluZHQgemljaCBvcCBkZSBlZXJzdGUgdmVyZGllcGluZy4gVmlhIGVlbiBvcCBhZnN0YW5kIGJlZGllbmJhcmUgcm9scG9vcnQgaXMgaGV0IGdsb29pZW5kZSB0ZXJyZWluIG1ldCBkZSBhdXRvIHRvZWdhbmtlbGlqayBlbiB3b3JkdCBoZXQgZW50cmVlbml2ZWF1IGJlcmVpa3QuIFZpYSBlZW4gcm95YWxlIGhhbCBrb210IHUgaW4gZGUgd29vbi9lZXRrYW1lciBkaWUgdG9lZ2FuZyBiaWVkdCB0b3QgZWVuIHJpYW50ZSBwb3JjaGUsIGRpZSBkZSB3b29ua2FtZXIgaW4gemlqbiBnZWhlZWwgb21zbHVpdC4gRGl0IGlzIGVlbiB3YXJlIOKAmHdvb25wb3JjaGVcJyB3YWFyIHUgbmlldCBhbGxlZW4ga3VudCBnZW5pZXRlbiB2YW4gZGUgaGVlcmxpamsgdmVya29lbGVuZGUgcGFzc2FhdGJyaWVzLCBtYWFyIGJvdmVuYWwgdmFuIGhldCBmZW5vbWVuYWxlIHVpdHppY2h0LiBPcCBkZSB3b29udmVyZGllcGluZyBiZXZpbmRlbiB6aWNoIHRldmVucyBlZW4gcHJhY2h0aWdlIG5pZXV3ZSBrZXVrZW4gbWV0IGFsbGUgZGVua2JhcmUgaW5ib3V3YXBwYXJhdHV1ciBlbiBlZW4gd2Vya2thbWVyIGRpZSBvb2sgaGVlbCBnb2VkIGFscyBzbGFhcGthbWVyIGlzIHRlIGdlYnJ1aWtlbiwgb21kYXQgZGV6ZSBncmVuc3QgYWFuIGVlbiBtb2Rlcm4gaW5nZXJpY2h0ZSBiYWRrYW1lci4gRWVuIHZlcmRpZXBpbmcgaG9nZXIgYmV2aW5kZW4gemljaCBkZSBzbGFhcHZlcnRyZWtrZW4sIHdhYXJvbmRlciBkZSBtYXN0ZXIgYmVkcm9vbSBtZXQgZWVuIGVpZ2VuIGJhZGthbWVyIGVuIHN1aXRlIGVuIHR3ZWUgZnJhYWllIHNsYWFwa2FtZXJzIGRpZSBzYW1lbiBlZW4gYmFka2FtZXIgZGVsZW4uIE9vayBvcCBkZSBiZWdhbmUgZ3JvbmQgemlqbiBlciBub2cgdHdlZSBzbGFhcGthbWVycywgZWVuIHdvb25rYW1lciwgZWVuIGtsZWluZSBrZXVrZW4gZW4gZWVuIG92ZXJkZWt0IHRlcnJhcyBkYXQgdG9lZ2FuZyBiaWVkdCB0b3QgZWVuIHp3ZW1iYWQgbWV0IGhvdXRlbiBwb29sZGVjay4gRGV6ZSB2ZXJkaWVwaW5nIGxlZW50IHppY2ggb29rIGdvZWQgdm9vciBoZXQgZ2VicnVpayBhbHMgZ2FzdGVudmVyYmxpamYuIERlIHZpbGxhIHZlcmtlZXJ0IGluIGVlbiBidWl0ZW5nZXdvb24gZ29lZGUgc3RhYXQgdmFuIG9uZGVyaG91ZCBlbiBpcyBhbHMgaGV0IHdhcmUgc2xldXRlbGtsYWFyIHRlIGFhbnZhYXJkZW4uIFdpbHQgdSB6ZWxmIGVydmFyZW4gd2F0IGRlemUgdmlsbGEgdGUgYmllZGVuIGhlZWZ0PyBNYWFrdCB1IGRhbiBzbmVsIGVlbiBiZXppY2h0aW5nc2Fmc3ByYWFrIG1ldCBlZW4gdmFuIG9uemUgbWFrZWxhYXJzLiBKYW4gc29mYXQgamFuIHNvZmF0IGlzIGVlbiBsdXhlIG9taGVpbmQgdmlsbGEgcGFyaywgcnVzdGlnIGdlbGVnZW4gYWFuIGhldCBzcGFhbnNlIHdhdGVyLiBIZXQgcmVzb3J0IGJlc2NoaWt0IG92ZXIgZWVuIDI0LzcgYmVtYW5kZSBzZWN1cml0eSBwb29ydCwgYmV2ZWlsaWdpbmcgcm9uZGVzIGVuIGFsYXJtc3lzdGVlbS4gSW4gZGV6ZSB3b29ud2lqayB6aWpuIHZlZWwgbHV4ZSBodWl6ZW4gZ2VsZWdlbiBvcCBkZSBoZXV2ZWxzLCBhbGxlbWFhbCBwcm9maXRlcmVuIHplIHZhbiBkZSBrb2VsZSBicmllcyBlbiBlZW4gYWFudGFsIHZhbiBoZW4gaGViYmVuIGVlbiBzcGVjdGFjdWxhaXIgdWl0emljaHQgb3AgZGUgdGFmZWxiZXJnIGVuIGhldCBzcGFhbnNlIHdhdGVyLiBBbGxlIGJld29uZXJzIGhlYmJlbiB0b2VnYW5nIHRvdCBkZSBnZW1lZW5zY2hhcHBlbGlqa2UgamFjaHRoYXZlbiBlbiBlZW4gc3BlZWx0dWluIHZvb3IgZGUga2luZGVyZW4uIERlIG1lZXN0ZSB2b29yemllbmluZ2VuLCB6b2FscyBzdHJhbmRlbiwgd2lua2VscyBlbiByZXN0YXVyYW50cyBsaWdnZW4gb3Agc2xlY2h0cyBlbmtlbGUgbWludXRlbiBhZnN0YW5kIGVuIGhldCBjZW50cnVtIHZhbiB3aWxsZW1zdGFkIGxpZ3Qgb3AgMTUgbWludXRlbiByaWpkZW4uJywKICAgICAgICAndXJsJyA9PiAnaHR0cHM6Ly9jZW50dXJ5MjFudW1iZXJvbmUuY29tL25sL2QvMTE0NDc3MCcsCiAgICAgICAgJ2ltYWdlJyA9PiAnaHR0cHM6Ly9jZW50dXJ5MjFudW1iZXJvbmUuY29tL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ3NzAveGxnLzAuanBnJywKICAgICAgICAnb2ZmZXJzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAncHJpY2UnID0+ICc4MjkxNjAuODAnLAogICAgICAgICAgJ3ByaWNlQ3VycmVuY3knID0+ICdFVVInLAogICAgICAgICAgJ3ByaWNlVmFsaWRVbnRpbCcgPT4gJzIwMjAtMTEtMDlUMDQ6MDY6NTErMDAwMCcsCiAgICAgICAgICAndXJsJyA9PiAnaHR0cHM6Ly9jZW50dXJ5MjFudW1iZXJvbmUuY29tL25sL2Mvb25kZXJ6b2VrLzExNDQ3NzAnLAogICAgICAgICAgJ3ZhbGlkRnJvbScgPT4gJzIwMTktMTItMDRUMTI6MDAnLAogICAgICAgICAgJ2F2YWlsYWJpbGl0eScgPT4gJ2h0dHA6Ly9zY2hlbWEub3JnL0luU3RvY2snLAogICAgICAgICksCiAgICAgICAgJ2JyYW5kJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnbmFtZScgPT4gJ0NFTlRVUlkgMjEnLAogICAgICAgICksCiAgICAgICAgJ3NlbGxlcicgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ2xlZ2FsTmFtZScgPT4gJ0NFTlRVUlkgMjEgIzEgUmVhbCBFc3RhdGUnLAogICAgICAgICAgJ2xvZ28nID0+ICdodHRwczovL2NlbnR1cnkyMW51bWJlcm9uZS5jb20vbWxzLmNkbi9pbWFnZXMvbG9nb3MvMTAwMDM5OS8xNTB4NTAuanBnJywKICAgICAgICAgICdlbXBsb3llZScgPT4gJ0JlbmphbWluIEJyZXN0JywKICAgICAgICAgICd0ZWxlcGhvbmUnID0+ICcoNTk5IDkpIDczNy0wMjAxJywKICAgICAgICAgICd1cmwnID0+ICdodHRwOi8vY2VudHVyeTIxbnVtYmVyb25lLmNvbScsCiAgICAgICAgKSwKICAgICAgICAnYWRkaXRpb25hbFByb3BlcnR5JyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAwID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnbmFtZScgPT4gJ0xhbmQnLAogICAgICAgICAgICAndmFsdWUnID0+ICdDdXJhw6dhbycsCiAgICAgICAgICApLAogICAgICAgICAgMSA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ25hbWUnID0+ICdPbnJvZXJlbmQgZ29lZCBrbGFzc2UnLAogICAgICAgICAgICAndmFsdWUnID0+ICdXb29uaHVpcycsCiAgICAgICAgICApLAogICAgICAgICAgMiA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ25hbWUnID0+ICdDYXRlZ29yaWUgdmFuIGVpZ2VuZG9tJywKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAnSHVpemVuJywKICAgICAgICAgICksCiAgICAgICAgICAzID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnbmFtZScgPT4gJ1RyYW5zYWN0aWUgVHlwZScsCiAgICAgICAgICAgICd2YWx1ZScgPT4gJ1RlIEtvb3AnLAogICAgICAgICAgKSwKICAgICAgICAgIDQgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICduYW1lJyA9PiAnVWl0emljaHQnLAogICAgICAgICAgICAndmFsdWUnID0+ICdVaXR6aWNodCBvcCBkZSB6ZWUnLAogICAgICAgICAgKSwKICAgICAgICAgIDUgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICduYW1lJyA9PiAnU2xhYXBrYW1lcnMnLAogICAgICAgICAgICAndmFsdWUnID0+IDYsCiAgICAgICAgICApLAogICAgICAgICAgNiA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ25hbWUnID0+ICdCYWRrYW1lcnMnLAogICAgICAgICAgICAndmFsdWUnID0+IDQsCiAgICAgICAgICApLAogICAgICAgICAgNyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ25hbWUnID0+ICdXb29ub3BwZXJ2bGFrdGUnLAogICAgICAgICAgICAndmFsdWUnID0+ICc1NDAgbcKyJywKICAgICAgICAgICksCiAgICAgICAgICA4ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnbmFtZScgPT4gJ0thdmVsb3BwZXJ2bGFrJywKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAnODY1IG3CsicsCiAgICAgICAgICApLAogICAgICAgICksCiAgICAgICksCiAgICAgICdldmVudCcgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbmFtZScgPT4gJ1RlIEtvb3A6IEh1aXplbiAtICwgQ3VyYSZjY2VkaWw7YW8nLAogICAgICAgICdsb2NhdGlvbicgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ25hbWUnID0+ICdIdWl6ZW4nLAogICAgICAgICAgJ2FkZHJlc3MnID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnc3RyZWV0QWRkcmVzcycgPT4gJ0phbiBTb2ZhdCBXYXRlcnZpZXcgVmlsbGEgMjQzJywKICAgICAgICAgICAgJ2FkZHJlc3NMb2NhbGl0eScgPT4gJycsCiAgICAgICAgICAgICdhZGRyZXNzUmVnaW9uJyA9PiAnU3BhbmlzaCBXYXRlcicsCiAgICAgICAgICAgICdhZGRyZXNzQ291bnRyeScgPT4gJ0N1cmHDp2FvJywKICAgICAgICAgICksCiAgICAgICAgKSwKICAgICAgICAnb2ZmZXJzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAncHJpY2UnID0+ICc4MjkxNjAuODAnLAogICAgICAgICAgJ3ByaWNlQ3VycmVuY3knID0+ICdFVVInLAogICAgICAgICAgJ3ByaWNlVmFsaWRVbnRpbCcgPT4gJzIwMjAtMTEtMDlUMDQ6MDY6NTErMDAwMCcsCiAgICAgICAgICAndXJsJyA9PiAnaHR0cHM6Ly9jZW50dXJ5MjFudW1iZXJvbmUuY29tL25sL2Mvb25kZXJ6b2VrLzExNDQ3NzAnLAogICAgICAgICAgJ3ZhbGlkRnJvbScgPT4gJzIwMTktMTItMDRUMTI6MDAnLAogICAgICAgICAgJ2F2YWlsYWJpbGl0eScgPT4gJ2h0dHA6Ly9zY2hlbWEub3JnL0luU3RvY2snLAogICAgICAgICksCiAgICAgICAgJ2ltYWdlJyA9PiAnaHR0cHM6Ly9jZW50dXJ5MjFudW1iZXJvbmUuY29tL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ3NzAveGxnLzAuanBnJywKICAgICAgICAnZGVzY3JpcHRpb24nID0+ICdPcCBlZW4gdmFuIGRlIG1vb2lzdGUgbG9jYXRpZXMgdmFuIGhldCBnZWxpZWZkZSBqYW4gc29mYXQgc3RhYXQgZGV6ZSBzZmVlcnZvbGxlLCBsdXh1ZXV6ZSBlbiBvbmRlciBhcmNoaXRlY3R1dXIgZ2Vib3V3ZGUgdmlsbGEgbWV0IGVlbiBzY2hpdHRlcmVuZCB1aXR6aWNodG92ZXIgaGV0IHNwYWFuc2Ugd2F0ZXIuIERlIGVudHJlZSB0b3QgZGUgdmlsbGEgYmV2aW5kdCB6aWNoIG9wIGRlIGVlcnN0ZSB2ZXJkaWVwaW5nLiBWaWEgZWVuIG9wIGFmc3RhbmQgYmVkaWVuYmFyZSByb2xwb29ydCBpcyBoZXQgZ2xvb2llbmRlIHRlcnJlaW4gbWV0IGRlIGF1dG8gdG9lZ2Fua2VsaWprIGVuIHdvcmR0IGhldCBlbnRyZWVuaXZlYXUgYmVyZWlrdC4gVmlhIGVlbiByb3lhbGUgaGFsIGtvbXQgdSBpbiBkZSB3b29uL2VldGthbWVyIGRpZSB0b2VnYW5nIGJpZWR0IHRvdCBlZW4gcmlhbnRlIHBvcmNoZSwgZGllIGRlIHdvb25rYW1lciBpbiB6aWpuIGdlaGVlbCBvbXNsdWl0LiBEaXQgaXMgZWVuIHdhcmUg4oCYd29vbnBvcmNoZVwnIHdhYXIgdSBuaWV0IGFsbGVlbiBrdW50IGdlbmlldGVuIHZhbiBkZSBoZWVybGlqayB2ZXJrb2VsZW5kZSBwYXNzYWF0YnJpZXMsIG1hYXIgYm92ZW5hbCB2YW4gaGV0IGZlbm9tZW5hbGUgdWl0emljaHQuIE9wIGRlIHdvb252ZXJkaWVwaW5nIGJldmluZGVuIHppY2ggdGV2ZW5zIGVlbiBwcmFjaHRpZ2UgbmlldXdlIGtldWtlbiBtZXQgYWxsZSBkZW5rYmFyZSBpbmJvdXdhcHBhcmF0dXVyIGVuIGVlbiB3ZXJra2FtZXIgZGllIG9vayBoZWVsIGdvZWQgYWxzIHNsYWFwa2FtZXIgaXMgdGUgZ2VicnVpa2VuLCBvbWRhdCBkZXplIGdyZW5zdCBhYW4gZWVuIG1vZGVybiBpbmdlcmljaHRlIGJhZGthbWVyLiBFZW4gdmVyZGllcGluZyBob2dlciBiZXZpbmRlbiB6aWNoIGRlIHNsYWFwdmVydHJla2tlbiwgd2Fhcm9uZGVyIGRlIG1hc3RlciBiZWRyb29tIG1ldCBlZW4gZWlnZW4gYmFka2FtZXIgZW4gc3VpdGUgZW4gdHdlZSBmcmFhaWUgc2xhYXBrYW1lcnMgZGllIHNhbWVuIGVlbiBiYWRrYW1lciBkZWxlbi4gT29rIG9wIGRlIGJlZ2FuZSBncm9uZCB6aWpuIGVyIG5vZyB0d2VlIHNsYWFwa2FtZXJzLCBlZW4gd29vbmthbWVyLCBlZW4ga2xlaW5lIGtldWtlbiBlbiBlZW4gb3ZlcmRla3QgdGVycmFzIGRhdCB0b2VnYW5nIGJpZWR0IHRvdCBlZW4gendlbWJhZCBtZXQgaG91dGVuIHBvb2xkZWNrLiBEZXplIHZlcmRpZXBpbmcgbGVlbnQgemljaCBvb2sgZ29lZCB2b29yIGhldCBnZWJydWlrIGFscyBnYXN0ZW52ZXJibGlqZi4gRGUgdmlsbGEgdmVya2VlcnQgaW4gZWVuIGJ1aXRlbmdld29vbiBnb2VkZSBzdGFhdCB2YW4gb25kZXJob3VkIGVuIGlzIGFscyBoZXQgd2FyZSBzbGV1dGVsa2xhYXIgdGUgYWFudmFhcmRlbi4gV2lsdCB1IHplbGYgZXJ2YXJlbiB3YXQgZGV6ZSB2aWxsYSB0ZSBiaWVkZW4gaGVlZnQ/IE1hYWt0IHUgZGFuIHNuZWwgZWVuIGJlemljaHRpbmdzYWZzcHJhYWsgbWV0IGVlbiB2YW4gb256ZSBtYWtlbGFhcnMuIEphbiBzb2ZhdCBqYW4gc29mYXQgaXMgZWVuIGx1eGUgb21oZWluZCB2aWxsYSBwYXJrLCBydXN0aWcgZ2VsZWdlbiBhYW4gaGV0IHNwYWFuc2Ugd2F0ZXIuIEhldCByZXNvcnQgYmVzY2hpa3Qgb3ZlciBlZW4gMjQvNyBiZW1hbmRlIHNlY3VyaXR5IHBvb3J0LCBiZXZlaWxpZ2luZyByb25kZXMgZW4gYWxhcm1zeXN0ZWVtLiBJbiBkZXplIHdvb253aWprIHppam4gdmVlbCBsdXhlIGh1aXplbiBnZWxlZ2VuIG9wIGRlIGhldXZlbHMsIGFsbGVtYWFsIHByb2ZpdGVyZW4gemUgdmFuIGRlIGtvZWxlIGJyaWVzIGVuIGVlbiBhYW50YWwgdmFuIGhlbiBoZWJiZW4gZWVuIHNwZWN0YWN1bGFpciB1aXR6aWNodCBvcCBkZSB0YWZlbGJlcmcgZW4gaGV0IHNwYWFuc2Ugd2F0ZXIuIEFsbGUgYmV3b25lcnMgaGViYmVuIHRvZWdhbmcgdG90IGRlIGdlbWVlbnNjaGFwcGVsaWprZSBqYWNodGhhdmVuIGVuIGVlbiBzcGVlbHR1aW4gdm9vciBkZSBraW5kZXJlbi4gRGUgbWVlc3RlIHZvb3J6aWVuaW5nZW4sIHpvYWxzIHN0cmFuZGVuLCB3aW5rZWxzIGVuIHJlc3RhdXJhbnRzIGxpZ2dlbiBvcCBzbGVjaHRzIGVua2VsZSBtaW51dGVuIGFmc3RhbmQgZW4gaGV0IGNlbnRydW0gdmFuIHdpbGxlbXN0YWQgbGlndCBvcCAxNSBtaW51dGVuIHJpamRlbi4nLAogICAgICAgICdzdGFydERhdGUnID0+ICcyMDE5LTEyLTA0VDEyOjAwJywKICAgICAgICAnZW5kRGF0ZScgPT4gJzIwMjAtMTEtMDlUMDQ6MDY6NTErMDAwMCcsCiAgICAgICAgJ3VybCcgPT4gJ2h0dHBzOi8vY2VudHVyeTIxbnVtYmVyb25lLmNvbS9ubC9kL2phbi1zb2ZhdC13YXRlcnZpZXctdmlsbGEtMjQzLXRlLWtvb3AtY3VyYWNhby0xMTQ0NzcwJywKICAgICAgICAncGVyZm9ybWVyJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnbmFtZScgPT4gJ0NFTlRVUlkgMjEgIzEgUmVhbCBFc3RhdGUnLAogICAgICAgICksCiAgICAgICksCiAgICApLAogICAgJ21hcCcgPT4gCiAgICBhcnJheSAoCiAgICAgICdsYXQnID0+ICcxMi4wODM5OTg4NzExMzMzNTAwJywKICAgICAgJ2xuZycgPT4gJy02OC44NTA3OTI2NDY0MDgwODAwJywKICAgICAgJ2Nvb3JkcycgPT4gJzEyLjA4Mzk5ODg3MTEzMzM1MDAsLTY4Ljg1MDc5MjY0NjQwODA4MDAnLAogICAgICAnZGlyZWN0aW9ucycgPT4gJ2h0dHBzOi8vd3d3Lmdvb2dsZS5jb20vbWFwcy9kaXIvQ3VyYSVDMyVBN2FvJTJCSW50ZXJuYXRpb25hbCUyQkFpcnBvcnQlMkMlMkJDdXJhJUMzJUE3YW8vMTIuMDgzOTk4ODcxMTMzMzUwMCwtNjguODUwNzkyNjQ2NDA4MDgwMC9AMTIuMTQwNzAxMywtNjguOTY1ODM4MywxM3onLAogICAgKSwKICAgICdtZWRpYScgPT4gCiAgICBhcnJheSAoCiAgICAgICdnYWxsZXJ5JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbHMnID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICdwcmV2JyA9PiAnKlByZXZpb3VzKG5sKSonLAogICAgICAgICAgJ25leHQnID0+ICcqTmV4dChubCkqJywKICAgICAgICAgICdub19waG90b3MnID0+ICdTb3JyeS4gR2VlbiBmb3RvXCdzIGJlc2NoaWtiYWFyLicsCiAgICAgICAgKSwKICAgICAgICAncGhvdG9zJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAwID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ0phbiBTb2ZhdCBXYXRlcnZpZXcgVmlsbGEgMjQzJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0NzcwL2YvMC5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDEgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnSmFuIFNvZmF0IFdhdGVydmlldyBWaWxsYSAyNDMoMiknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ3NzAvZi8xLmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMiA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdKYW4gU29mYXQgV2F0ZXJ2aWV3IFZpbGxhIDI0MygzKScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDc3MC9mLzIuanBnJywKICAgICAgICAgICksCiAgICAgICAgICAzID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ0phbiBTb2ZhdCBXYXRlcnZpZXcgVmlsbGEgMjQzKDQpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0NzcwL2YvMy5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDQgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnSmFuIFNvZmF0IFdhdGVydmlldyBWaWxsYSAyNDMoNSknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ3NzAvZi80LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgNSA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdKYW4gU29mYXQgV2F0ZXJ2aWV3IFZpbGxhIDI0Myg2KScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDc3MC9mLzUuanBnJywKICAgICAgICAgICksCiAgICAgICAgICA2ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ0phbiBTb2ZhdCBXYXRlcnZpZXcgVmlsbGEgMjQzKDcpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0NzcwL2YvNi5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDcgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnSmFuIFNvZmF0IFdhdGVydmlldyBWaWxsYSAyNDMoOCknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ3NzAvZi83LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgOCA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdKYW4gU29mYXQgV2F0ZXJ2aWV3IFZpbGxhIDI0Myg5KScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDc3MC9mLzguanBnJywKICAgICAgICAgICksCiAgICAgICAgICA5ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ0phbiBTb2ZhdCBXYXRlcnZpZXcgVmlsbGEgMjQzKDEwKScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDc3MC9mLzkuanBnJywKICAgICAgICAgICksCiAgICAgICAgICAxMCA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdKYW4gU29mYXQgV2F0ZXJ2aWV3IFZpbGxhIDI0MygxMSknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ3NzAvZi8xMC5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDExID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ0phbiBTb2ZhdCBXYXRlcnZpZXcgVmlsbGEgMjQzKDEyKScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDc3MC9mLzExLmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMTIgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnSmFuIFNvZmF0IFdhdGVydmlldyBWaWxsYSAyNDMoMTMpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0NzcwL2YvMTIuanBnJywKICAgICAgICAgICksCiAgICAgICAgICAxMyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdKYW4gU29mYXQgV2F0ZXJ2aWV3IFZpbGxhIDI0MygxNCknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ3NzAvZi8xMy5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDE0ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ0phbiBTb2ZhdCBXYXRlcnZpZXcgVmlsbGEgMjQzKDE1KScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDc3MC9mLzE0LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMTUgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnSmFuIFNvZmF0IFdhdGVydmlldyBWaWxsYSAyNDMoMTYpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0NzcwL2YvMTUuanBnJywKICAgICAgICAgICksCiAgICAgICAgICAxNiA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdKYW4gU29mYXQgV2F0ZXJ2aWV3IFZpbGxhIDI0MygxNyknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ3NzAvZi8xNi5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDE3ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ0phbiBTb2ZhdCBXYXRlcnZpZXcgVmlsbGEgMjQzKDE4KScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDc3MC9mLzE3LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMTggPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnSmFuIFNvZmF0IFdhdGVydmlldyBWaWxsYSAyNDMoMTkpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0NzcwL2YvMTguanBnJywKICAgICAgICAgICksCiAgICAgICAgICAxOSA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdKYW4gU29mYXQgV2F0ZXJ2aWV3IFZpbGxhIDI0MygyMCknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ3NzAvZi8xOS5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDIwID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ0phbiBTb2ZhdCBXYXRlcnZpZXcgVmlsbGEgMjQzKDIxKScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDc3MC9mLzIwLmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMjEgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnSmFuIFNvZmF0IFdhdGVydmlldyBWaWxsYSAyNDMoMjIpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0NzcwL2YvMjEuanBnJywKICAgICAgICAgICksCiAgICAgICAgICAyMiA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdKYW4gU29mYXQgV2F0ZXJ2aWV3IFZpbGxhIDI0MygyMyknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ3NzAvZi8yMi5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDIzID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ0phbiBTb2ZhdCBXYXRlcnZpZXcgVmlsbGEgMjQzKDI0KScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDc3MC9mLzIzLmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMjQgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnSmFuIFNvZmF0IFdhdGVydmlldyBWaWxsYSAyNDMoMjUpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0NzcwL2YvMjQuanBnJywKICAgICAgICAgICksCiAgICAgICAgICAyNSA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdKYW4gU29mYXQgV2F0ZXJ2aWV3IFZpbGxhIDI0MygyNiknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ3NzAvZi8yNS5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDI2ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ0phbiBTb2ZhdCBXYXRlcnZpZXcgVmlsbGEgMjQzKDI3KScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDc3MC9mLzI2LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMjcgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnSmFuIFNvZmF0IFdhdGVydmlldyBWaWxsYSAyNDMoMjgpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0NzcwL2YvMjcuanBnJywKICAgICAgICAgICksCiAgICAgICAgICAyOCA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdKYW4gU29mYXQgV2F0ZXJ2aWV3IFZpbGxhIDI0MygyOSknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ3NzAvZi8yOC5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDI5ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ0phbiBTb2ZhdCBXYXRlcnZpZXcgVmlsbGEgMjQzKDMwKScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDc3MC9mLzI5LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMzAgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnSmFuIFNvZmF0IFdhdGVydmlldyBWaWxsYSAyNDMoMzEpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0NzcwL2YvMzAuanBnJywKICAgICAgICAgICksCiAgICAgICAgICAzMSA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdKYW4gU29mYXQgV2F0ZXJ2aWV3IFZpbGxhIDI0MygzMiknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ3NzAvZi8zMS5qcGcnLAogICAgICAgICAgKSwKICAgICAgICApLAogICAgICApLAogICAgICAnbWFwbG9jJyA9PiAnaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzL2VtYmVkP3BiPSExbTE4ITFtMTIhMW0zITFkMTUwNjMuNjk2NDA2ODghMmQtNjguODUwNzkyNjQ2NDA4MDghM2QxMi4wODM5OTg4NzExMzMzNSEybTMhMWYwITJmMCEzZjAhM20yITFpMTAyNCEyaTc2OCE0ZjEzLjEhM20zITFtMiExczB4MCUzQTB4MCEyek1UTENzRFVuTURJdU5DSk9JRFk0d3JBMU1TY3dNaTQ1SWxjITVlMCEzbTIhMXNlbiEyc2NhITR2MTU5Njk0NjAxMTE2MCE1bTIhMXNlbiEyc2NhJywKICAgICAgJ3ZpZGVvcycgPT4gJ08nLAogICAgICAndnRvdXJzJyA9PiBmYWxzZSwKICAgICksCiAgKSwKICAnZVRhZycgPT4gJ2QuMS5ubC4xMTQ0NzcwJywKICAnbWF4QWdlJyA9PiAxNDQwMCwKICAnbWF4RGVmSG91cnMnID0+IDQsCiAgJ2VUYWdBcnInID0+IAogIGFycmF5ICgKICAgICdpY2lkJyA9PiAndXMnLAogICAgJ3RocmVhdCcgPT4gMSwKICAgICdyb2JvdCcgPT4gMCwKICAgICdsYW5nJyA9PiAnbmwnLAogICAgJ2FjY3RJZCcgPT4gJzEwMDAzOTknLAogICAgJ2xpZCcgPT4gJzExNDQ3NzAnLAogICAgJ2xhc3R1cGRhdGUnID0+IDE1OTY3MzQyMjEsCiAgICAnc3RyaW5nJyA9PiAnZC4xLm5sLjExNDQ3NzAnLAogICAgJ21heEFnZScgPT4gMTQ0MDAsCiAgICAnbWF4RGVmSG91cnMnID0+IDQsCiAgKSwKICAnTWV0YUluZm8nID0+IAogIGFycmF5ICgKICAgICdzaXRlX25hbWUnID0+ICdDRU5UVVJZIDIxIE51bWJlciBPbmUnLAogICAgJ3RpdGxlJyA9PiAnSmFuIFNvZmF0IFdhdGVydmlldyBWaWxsYSAyNDMgLSAgVGUgS29vcCAgQ3VyYcOnYW8gfCBDZW50dXJ5IDIxIEN1cmHDp2FvIE9ucm9lcmVuZCBHb2VkJywKICAgICdkZXNjcmlwdGlvbicgPT4gJ09wIGVlbiB2YW4gZGUgbW9vaXN0ZSBsb2NhdGllcyB2YW4gaGV0IGdlbGllZmRlIGphbiBzb2ZhdCBzdGFhdCBkZXplIHNmZWVydm9sbGUsIGx1eHVldXplIGVuIG9uZGVyIGFyY2hpdGVjdHV1ciBnZWJvdXdkZSB2aWxsYSBtZXQgZWVuIHNjaGl0dGVyZW5kIHVpdHppY2h0by4uLicsCiAgICAnY2Fub25pY2FsJyA9PiAnaHR0cHM6Ly9jZW50dXJ5MjFudW1iZXJvbmUuY29tL25sL2QvMTE0NDc3MCcsCiAgICAnYW1waHRtbCcgPT4gJy9hbXAvbmwvZC8xMTQ0NzcwJywKICAgICdsb2NhbGUnID0+ICdubC1OTCcsCiAgKSwKICAndXJpX2FsdGVybmF0ZXMnID0+IAogIGFycmF5ICgKICAgICdlbicgPT4gCiAgICBhcnJheSAoCiAgICAgICdsYW5nJyA9PiAnZW4nLAogICAgICAnbGFiZWwnID0+ICdFbmdsaXNoJywKICAgICAgJ2ZsYWcnID0+ICdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQUxDQUlBQUFENWdKcHVBQUFBQkdkQlRVRUFBSy9JTndXSzZRQUFBQmwwUlZoMFUyOW1kSGRoY21VQVFXUnZZbVVnU1cxaFoyVlNaV0ZrZVhISlpUd0FBQUh6U1VSQlZIamFZa3hPUDhJQUIvLytNZno3dzhEd2k0SGhQNUNjSmIvbi83ZXZiMTYvQVBML2dSRlFEaUFBdzNKdUFnQUlCRURRL2lzd0VFUmpHekJRTEVydTk3bGwwZzArM0h2cU1uMVNwcWxxR3NaTXNac0llMFNJQ0E1Z3Q1YS9BR0lFYXJDUHRGaCs2Ti9mZnd4QTlPdlAvNy8vUVl3ZmYvNmZaYWhtZVBlQjRkTkhoaStmR2I1OVk0enl2SEhtQ0VBQUFXM1lEelFZYUpKOTNhK3ZYNzlhVmY1OC8vNjlmdkVQbHBJZm56NTkrdkRodzd0Mzc5NjhlZlAzYi9TWEw1OU9uandJRUVBc0RQK1lnWTUzYjJiODkrKy9hd3ZMbjk4TURpMmNWeGwrL3ZsNm1pdHVDdEJnaGk5Zi92LzQ4ZS9YTDg2a3JqOVh6d0VFRUVOeThnNmd1MjJyZm43OCtOR3M1T2ZyMTYrWkM1OCtmdnlZd1g4cnhPeFhyMTY5ZlBueStmUG4xLy85M2JKbEJVQUFzUUFEWk1FQnhqOS9HQnhiMlAvOStTL1I4dTN2enh1eWFYOFpIdjNqOC9ZR21zM3c4eWNRQVJtaTJlRTM3dDRBQ0NER1I0L3VTa3JLQVMzNUIzVFQvLy8vd0FET2dMT0JJYVhJeWpCbHd4S0FBR0tSWGpDQjBTT0VhZXUrL3k5Zk1uejRBSFF4Q1AzNDhSL28rbCsvL3NNWlFCTkxFdmlmM0FjSUlNWmJ0eTdMeTZ0OVptWGwrZlhqLzM4R29ISC9VY0dmUDc5Ly9CQmlZSGp5OSs4L29Va05BQUhFd3QxVi92SS9LQlkvUVNJU0ZxTS9HQmcrTXpCOEE2UGZZQzVFRmlEQUFCcWdXNzc2TVAwckFBQUFBRWxGVGtTdVFtQ0MnLAogICAgICAnaHJlZicgPT4gJy9lbi9kL2phbi1zb2ZhdC13YXRlcnZpZXctdmlsbGEtMjQzLWhvbWUtZm9yLXNhbGUtY3VyYWNhby0xMTQ0NzcwJywKICAgICksCiAgICAnbmwnID0+IAogICAgYXJyYXkgKAogICAgICAnbGFuZycgPT4gJ25sJywKICAgICAgJ2xhYmVsJyA9PiAnTmVkZXJsYW5kcycsCiAgICAgICdmbGFnJyA9PiAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFMQ0FJQUFBRDVnSnB1QUFBQUJHZEJUVUVBQUsvSU53V0s2UUFBQUJsMFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1NXMWhaMlZTWldGa2VYSEpaVHdBQUFGWFNVUkJWSGphWXZ6UGdBRC9VTmxZRVVBQWt1VGdDQUFJQmdKZ2dxNVZvQXMxcU0wdmR6bU16MzYydmV6am9reFBHaW1rRVE1V29BUUVLdUs3MXp3Q0NLeUI0Yy8vSjgrQlNobisvdnYvK3cvRDM5OUFFb3grLy84RkpILzkvd1VVK2NVb0t3MjBBU0NBV0JoRURmL0x5RE93ODRCVS8va0R0Z0dJL29BUm1BSFJESlFTRndWcUFBZ2d4bzhmUC9MeThvS2M5UDgvQXhqaUFveU1qQThlUEFBSUlKWi8vLzVCVklNME1PQldEcFJsWlB6ejV3OUFBTEg4Z3l2Q2J6N1FCckNKQUFIRXlLRFlYMTVyLytqMTE5OS8vdjM1KysvWG43Ky8vLzc3RFNUL3dNbC9mNERrMzc4SzRqeDdPMmNBQkJBTHc3TlA3Ny8rZXYzeEIwZ09wT0hmcjk5QWRYOS9nVFZBU0tDR1AvLys4WEN5TWpDOEF3Z2dGb1pmSUhXU3dwd1FrNENXL0FZanNLbEE4dStmZi8vLy92MzM5OTgvWVBnQm5RUVFRSXpBYUdOZytBVkdmNUFZZjVCRS9vQ2pHRUl5QVFRWUFHdktaNEM2K3hYUkFBQUFBRWxGVGtTdVFtQ0MnLAogICAgICAnaHJlZicgPT4gJy9ubC9kL2phbi1zb2ZhdC13YXRlcnZpZXctdmlsbGEtMjQzLXRlLWtvb3AtY3VyYWNhby0xMTQ0NzcwJywKICAgICksCiAgICAnZXMnID0+IAogICAgYXJyYXkgKAogICAgICAnbGFuZycgPT4gJ2VzJywKICAgICAgJ2xhYmVsJyA9PiAnRXNwYcOxb2wnLAogICAgICAnZmxhZycgPT4gJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBTENBSUFBQUQ1Z0pwdUFBQUFCR2RCVFVFQUFLL0lOd1dLNlFBQUFCbDBSVmgwVTI5bWRIZGhjbVVBUVdSdlltVWdTVzFoWjJWU1pXRmtlWEhKWlR3QUFBRm5TVVJCVkhqYVl2elBnQUQvVU5sWUVVQUFtdVRZQUFBUWhBRVlxRi96RmJlNTBSWjFjTW1TOVRMaTBwSkxSalpvaEFNVEdGVU45SGRuSGdFRTFzRHcvLytUcDBDbElOVy9mME5JS1BvRkpILzkvL1VMeUdhVWxRWGFBQkJBTEF4L0dmNHpBdDMxRjRpK2ZmajMvY04vWHJGZnpPeC8vdi8vL2YvL0x6QUNNLzc5Wm1EOC9lOFRBMEFBTVlIZERWVDk1OHZYUDM4bk1EQjBzM3g5NC9UajV5K1lhaGhpQUtMZlFLVUFBY1FFZHRKZm9ESE1GMkwrdlB6RG1GWExlbGY1NTF0R0ZPT2hldjRBL1FnUVFFeGdId0FkOElkRlQvV3o2aitHaGxwbVhTT1cvMnovLy84RXEvc0oxOER3L3pkUUEwQUFNUUV4eEpqamR5OXgyLzc2RWZMejRNWGRQL2krd3N5R2trQTNBdzM5ODRjQklJQVlmekl3TUtlbC9idDNqd0VhTE5Bd2daSVF4cC9mREgvK01xcW92TDE0RVNDQVdJQ2VadnI5aDBGU0VoU2d3QmdBeWdGREVNVCt3d0FoZ1FnYzRrQUVWQXdRUUl4ZlVTTVNUeHhEQUVDQUFRQUpXa2U4djR1MXRBQUFBQUJKUlU1RXJrSmdnZz09JywKICAgICAgJ2hyZWYnID0+ICcvZXMvZC9qYW4tc29mYXQtd2F0ZXJ2aWV3LXZpbGxhLTI0My1jYXNhLWVuLXZlbnRhLWN1cmF6YW8tMTE0NDc3MCcsCiAgICApLAogICAgJ2RlJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ2xhbmcnID0+ICdkZScsCiAgICAgICdsYWJlbCcgPT4gJ0RldXRzY2gnLAogICAgICAnZmxhZycgPT4gJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBTENBSUFBQUQ1Z0pwdUFBQUFCR2RCVFVFQUFLL0lOd1dLNlFBQUFCbDBSVmgwVTI5bWRIZGhjbVVBUVdSdlltVWdTVzFoWjJWU1pXRmtlWEhKWlR3QUFBR3pTVVJCVkhqYVl2VHhjV2I0KzUzaDN6OEdacFpmZi83OSt2M24vNy9mREF6L0dIQUFnQUJpK2YzN2UzRnhPWkQxRHd6Ky92M3o5eStFL0FNRnYzLy8rUXVtZnY5ZXQyNDFRQUN4TURFeEFWV2ZPSGtKSkFFVy9nVUVQMEVRRG43OCtBSEUvZ0ZPUUpVQUFjUWl5OEFnOE8rZkxGajFuMSsvUURwKy9nUWlvSzdmUDM3OCt2a0RxT0gzOXg5QS9SSi9nRTVsQUFoQVloemNBQUNDUUJEa2dSWFJqUDAzNFIwSWFEVFpURlpuMERJdG90MzdTOTRLTE9JTmVyRWNJN2FLSEFIRTh2LzNyLzkvL3pJQTFmMzYvUitvNHRldmYxQU5ZTlZBOVAwN1JEOUlKUU1EUUFDeEFESEQzejhJZzRHTUh6K0FxcUhhZ0twLy9md0xWQTBVLy92N0x3TURRQUN4L0xaaVlGRDcvNS81My8rLy8vNzlCcUsvRU1aL1VQQUNTWWEvdi84RHlYOUEwb1R4eDJFR2dBQmkrYS9IOEYvbTMzOUJvQ29RK2c4a2dSYUNRdmdQSkppQlltQXV3MzloeG4rdURBQUJ4TUx3aStFLzBQdXNSa3dNdnhoQkdvRGtINGIvdi8rRDJFRHl6Ly8vUUIxL1FMYjgrc1AwbFFFZ2dGaCt2R1hZTTIvU1A2QTJab2FmMzBFeC9KK1BnZWtId3o5Z1FEQXovUDBGWXJBeU1mejd3Y0RBelBEdEZ3TkFnQUVBZDNTSXlSaXRYMWdBQUFBQVNVVk9SSzVDWUlJPScsCiAgICAgICdocmVmJyA9PiAnL2RlL2QvamFuLXNvZmF0LXdhdGVydmlldy12aWxsYS0yNDMtenUtdmVya2F1ZmVuLWN1cmFjYW8tMTE0NDc3MCcsCiAgICApLAogICksCik=