Sainte - Anne - Bourg

Bourg · Sainte - Anne · Guadeloupe

Condo For Rent

EU€ 515/mth US$ 581/mth¹

Property Details

  • Ref# 194024
  • District Bourg (Sainte-Anne)
  • Country Guadeloupe
  • Availability Immediate
  • Category Condos/Apartments
  • View Ocean View - Partial
  • Baths 1
  • L.Space 26 m²
  • Listing Class New Property
  • Building Type Attached
  • Year Built ~2017
  • Class Residential

Features and Amenities

  • Condition
    • Brand New
  • Appliances
    • Gas Stove
  • Furnished
    • Unfurnished
  • Air Conditioning
    • Split Level A/C
  • Beach Access
    • Near Beach
  • Patio - Deck - Porch
    • Private Balcony
    • One Balcony
  • Near By
    • School(s)
    • Shopping
    • Town
    • Church
    • Elementary School
    • Commercial Activities
    • Public Transportation
    • Restaurants
  • Rooms
    • Bathroom
  • Distinctive Features
    • Studio Apartment
  • Exterior Walls / Siding
    • Brick
  • Building - Framing
    • Brick
  • Location Features
    • Public Transportation
    • Street corner
    • On Bus Route
    • Convenience store
  • Water Supply
    • City Water
  • Available Services
    • Water Heater
  • Floors
    • Ceramic Tiles
  • Roofing
    • Sheet Metal
  • Windows
    • Aluminium
  • Topography
    • Flat
  • Sewage system
    • Municipal/City sewer
  • Water heater
    • Solar Heater
  • Accessibility
    • Staircases
  • Window Style
    • French door

Energy Performance

Property Remarks

In the heart of the village of Sainte-Anne, on the 1st floor of a small recent building 2017, close to all amenities (beach, shops, and schools). Bright studio of 26 m² with partial sea view including 1 entrance, 1 shower room with sink / wc 1 air-conditioned main room with fitted kitchen with gas hob and 1 loggia. DPEG: class G Monthly rent: 500 € Provision for monthly rental charges: € 15 Security deposit: 500 € (1 month rent) Fees including taxes charge to the tenant: 286 € (including 78 € inventory) For any information or visit, please contact Joëlle Urbain - Independent Commercial Agent registered in the Special Register of Commercial Agents (RSAC) of the Commercial Court of POINTE A PITRE under the number 413 303 819 - at +590 690572216 / email: joelle.urbain @ century21agcoplus.com

Map Location

Open
(¹) Listed Amount was converted based on recent interbank exchange rates. We do not guarantee the accuracy of these amounts.
'd.1.en.1144801'
YXJyYXkgKAogICdhbXAnID0+IGZhbHNlLAogICdsaWQnID0+ICcxMTQ0ODAxJywKICAndXFpZCcgPT4gTlVMTCwKICAncGFnZScgPT4gJ2RldGFpbCcsCiAgJ2NvbnRyb2xsZXInID0+ICdkZXRhaWwnLAogICdmdW5jdGlvbicgPT4gJ2luZGV4JywKICAncGFyYW1zJyA9PiAKICBhcnJheSAoCiAgKSwKICAndXJpJyA9PiAnL2VuL2Qvc2FpbnRlLWFubmUtYm91cmctY29uZG8tZm9yLXJlbnQtZ3VhZGVsb3VwZS0xMTQ0ODAxJywKICAndXJpX2Jhc2UnID0+ICcvZW4vZC9zYWludGUtYW5uZS1ib3VyZy1jb25kby1mb3ItcmVudC1ndWFkZWxvdXBlLScsCiAgJ3VyaV9wYXRoJyA9PiAnL3NhaW50ZS1hbm5lLWJvdXJnLWNvbmRvLWZvci1yZW50LWd1YWRlbG91cGUtMTE0NDgwMScsCiAgJ3VyaV9xdWVyeScgPT4gTlVMTCwKICAndXJpX2Nhbm9uaWNhbCcgPT4gTlVMTCwKICAndXJpX29yaWdpbmFsJyA9PiAnL2VuL2Qvc2FpbnRlLWFubmUtYm91cmctY29uZG8tZm9yLXJlbnQtZ3VhZGVsb3VwZS0xMTQ0ODAxJywKICAndXJpX3JlcXVlc3QnID0+ICcvZW4vZC9zYWludGUtYW5uZS1ib3VyZy1jb25kby1mb3ItcmVudC1ndWFkZWxvdXBlLTExNDQ4MDEnLAogICdpc1VyaUlEJyA9PiB0cnVlLAogICdpc0Nhbm9uaWNhbCcgPT4gZmFsc2UsCiAgJ2lzUE9TVCcgPT4gZmFsc2UsCiAgJ2lzWEhSJyA9PiAwLAogICdpc0pTT04nID0+IDAsCiAgJ2xhbmcnID0+ICdlbicsCiAgJ2N0cmwnID0+ICdkJywKICAnYmFzZScgPT4gJy9lbi9kJywKICAncGF0aCcgPT4gJ3NhaW50ZS1hbm5lLWJvdXJnLWNvbmRvLWZvci1yZW50LWd1YWRlbG91cGUnLAogICdzZWFyY2hfdHlwZScgPT4gTlVMTCwKICAncXVlcnlfc2VnbWVudCcgPT4gJycsCiAgJ3NlZ21lbnRzJyA9PiAKICBhcnJheSAoCiAgKSwKICAnc2VnbWVudENvbHMnID0+IE5VTEwsCiAgJ29wdHMnID0+IE5VTEwsCiAgJ3NvcnRTdHInID0+ICcnLAogICdkZWZTb3J0U3RyJyA9PiAnL2hnYScsCiAgJ2RhdGEnID0+IAogIGFycmF5ICgKICAgICdjb3VudHJ5JyA9PiAnR1AnLAogICksCiAgJ2FyZ3MnID0+IAogIGFycmF5ICgKICApLAogICdocmVmX2dvYmFjaycgPT4gTlVMTCwKICAnc2VsZl9yZWZlcmVkJyA9PiBOVUxMLAogICdyZWZlcmVkX3JlcScgPT4gTlVMTCwKICAnc29ydEFycicgPT4gCiAgYXJyYXkgKAogICAgJ2J5JyA9PiAncHJpY2UnLAogICAgJ2N1cnInID0+ICcnLAogICAgJ2RpcicgPT4gJ2Rlc2MnLAogICAgJ29wdHMnID0+ICdoZ2EnLAogICAgJ3BhZ2VPZmZzZXQnID0+IDAsCiAgICAncGFnZV9ubycgPT4gMSwKICAgICdwZXJfcGFnZScgPT4gMTIsCiAgICAncm93cycgPT4gJ2EnLAogICAgJ3NvcnQnID0+ICdoaWxvJywKICAgICdzb3J0U3RyJyA9PiAnL2hnYScsCiAgICAnc3R5bGUnID0+ICdncmlkJywKICApLAogICd1cmlfc29ydCcgPT4gJy9lbi9kL3NhaW50ZS1hbm5lLWJvdXJnLWNvbmRvLWZvci1yZW50LWd1YWRlbG91cGUnLAogICdodHRwX3Jlc3BvbnNlX3N0YXR1cycgPT4gMjAwLAogICdtZXRhQXJyJyA9PiAKICBhcnJheSAoCiAgICAndGV4dCcgPT4gCiAgICBhcnJheSAoCiAgICAgICdjb3VudHJ5JyA9PiAnR3VhZGVsb3VwZScsCiAgICAgICdzaXRlX25hbWUnID0+ICdDRU5UVVJZIDIxIEFHQ08gUGx1cyBJbW1vJywKICAgICAgJ3JlYWxfZXN0YXRlJyA9PiAnUmVhbCBFc3RhdGUnLAogICAgKSwKICApLAogICdpc0Zvcm0nID0+IGZhbHNlLAogICdsQXJyJyA9PiAKICBhcnJheSAoCiAgICAnbGlkJyA9PiAnMTE0NDgwMScsCiAgICAncmVmbm8nID0+ICcwMDAwMTk0MDI0JywKICAgICdjb3VudHJ5JyA9PiAnR1AnLAogICAgJ3BjbGFzcycgPT4gJ1JFUycsCiAgICAnZXhjbCcgPT4gJzEnLAogICAgJ3JlY2lwJyA9PiAnMCcsCiAgICAnZnRyZCcgPT4gJzAnLAogICAgJ2JyYW5kMScgPT4gJ0NFTicsCiAgICAnb2ZpZDEnID0+ICcxMDAwNTE3JywKICAgICdhZ2lkMScgPT4gJzEwMDIyMDcnLAogICAgJ2JyYW5kMicgPT4gTlVMTCwKICAgICdvZmlkMicgPT4gTlVMTCwKICAgICdhZ2lkMicgPT4gTlVMTCwKICAgICdsYXN0dXBkYXRlJyA9PiAnMjAyMC0wNi0zMCAxMjo0MDo1MycsCiAgICAnc3RhbXAnID0+ICcyMDE3LTA5LTEwIDIxOjEyOjU2JywKICAgICdhY2NvdW50cycgPT4gCiAgICBhcnJheSAoCiAgICAgICdvZmlkMScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnZnRpZCcgPT4gJzEwMDA1MTcnLAogICAgICAgICdmdHlwZScgPT4gJ08nLAogICAgICAgICdsYW5ncycgPT4gJ0VOLEZSJywKICAgICAgICAnbmFtZScgPT4gJ0NFTlRVUlkgMjEgQUdDTyBwbHVzIEltbW8nLAogICAgICAgICd3d3cnID0+ICdjZW50dXJ5MjFhZ2NvcGx1cy5jb20vZnInLAogICAgICAgICdsb2dvJyA9PiAnL21heC5jZG4vaW1hZ2VzL2xvZ29zLzEwMDA1MTcvMTUweDUwLzAuanBnJywKICAgICAgICAnYWRkcmVzcycgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgMCA9PiAnSW1tZXVibGUgU2FsYW1hbmRyZScsCiAgICAgICAgICAxID0+ICdOwrAxIHJleiBkZSBjaGF1c3PDqScsCiAgICAgICAgICAyID0+ICdaYWMgZGUgSG91ZWxib3VyZyBTdWQgSUknLAogICAgICAgICAgMyA9PiAnQmFpZS1NYWhhdWx0LCBMZXMgQWJ5bWVzJywKICAgICAgICAgIDQgPT4gJ0d1YWRlbG91cGUmbmJzcDsmbmJzcDs5NzEyMicsCiAgICAgICAgKSwKICAgICAgICAncGhvbmVzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnb2ZmaWNlJyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NvZGUnID0+ICc2NjMnLAogICAgICAgICAgICAnbGFiZWwnID0+ICdPZmZpY2UnLAogICAgICAgICAgICAnYWJicnYnID0+IE5VTEwsCiAgICAgICAgICAgICdjY29kZScgPT4gJzAxMSA1JywKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAnOjU5MDozODMtNjYzOicsCiAgICAgICAgICAgICd0ZWwnID0+ICc1OTAzODM2NjMnLAogICAgICAgICAgICAnc2hvdycgPT4gJyg1OTApIDM4My02NjMnLAogICAgICAgICAgKSwKICAgICAgICAgICdvZmZpY2UtZmF4JyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NvZGUnID0+ICc2NjUnLAogICAgICAgICAgICAnbGFiZWwnID0+ICdPZmZpY2UgRmF4JywKICAgICAgICAgICAgJ2FiYnJ2JyA9PiBOVUxMLAogICAgICAgICAgICAnY2NvZGUnID0+ICcwMTEgNScsCiAgICAgICAgICAgICd2YWx1ZScgPT4gJzo1OTA6MzgzLTY2NzonLAogICAgICAgICAgICAndGVsJyA9PiAnNTkwMzgzNjY3JywKICAgICAgICAgICAgJ3Nob3cnID0+ICcoNTkwKSAzODMtNjY3JywKICAgICAgICAgICksCiAgICAgICAgKSwKICAgICAgKSwKICAgICAgJ2FnaWQxJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdmdGlkJyA9PiAnMTAwMjIwNycsCiAgICAgICAgJ2Z0eXBlJyA9PiAnQScsCiAgICAgICAgJ29maWQnID0+ICcxMDAwNTE3JywKICAgICAgICAndGl0bGUnID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICdsYWJlbCcgPT4gJ1NhbGVzIFJlcHJlc2VudGF0aXZlJywKICAgICAgICApLAogICAgICAgICdmbmFtZScgPT4gJ0pvZWxsZScsCiAgICAgICAgJ2xuYW1lJyA9PiAnVVJCQUlOJywKICAgICAgICAnZnVsbG5hbWUnID0+ICdKb2VsbGUgVVJCQUlOJywKICAgICAgICAnZW1haWwnID0+ICdqb2VsbGUudXJiYWluQGNlbnR1cnkyMWFnY29wbHVzLmNvbScsCiAgICAgICAgJ3Bob3RvJyA9PiAnL2ltYWdlcy9hZ2VudHMvMTAwMjIwNy9mLzAuanBnJywKICAgICAgICAncGhvbmVzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnbW9iaWxlJyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NvZGUnID0+ICc2NzInLAogICAgICAgICAgICAnbGFiZWwnID0+ICdNb2JpbGUnLAogICAgICAgICAgICAnYWJicnYnID0+IE5VTEwsCiAgICAgICAgICAgICdjY29kZScgPT4gJzAxMSA1JywKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAnOjA2OTowNTctMjIxNjonLAogICAgICAgICAgICAndGVsJyA9PiAnMDY5MDU3MjIxNicsCiAgICAgICAgICAgICdzaG93JyA9PiAnKDA2OSkgMDU3LTIyMTYnLAogICAgICAgICAgKSwKICAgICAgICApLAogICAgICApLAogICAgKSwKICAgICd2aWRlb3MnID0+IAogICAgYXJyYXkgKAogICAgICAneW91dHViZScgPT4gTlVMTCwKICAgICAgJ3Z0dXJsJyA9PiBOVUxMLAogICAgKSwKICAgICdkZXRhaWxzJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ1JFRk5PX0xBQkVMJyA9PiAnUmVmIycsCiAgICAgICdSRUZOT19WQUxVRScgPT4gJzE5NDAyNCcsCiAgICAgICdESURfTEFCRUwnID0+ICdEaXN0cmljdCcsCiAgICAgICdESURfVkFMVUUnID0+ICdCb3VyZyAoU2FpbnRlLUFubmUpJywKICAgICAgJ0NPVU5UUllfTEFCRUwnID0+ICdDb3VudHJ5JywKICAgICAgJ0NPVU5UUllfVkFMVUUnID0+ICdHdWFkZWxvdXBlJywKICAgICAgJ1BPU1NfTEFCRUwnID0+ICdBdmFpbGFiaWxpdHknLAogICAgICAnUE9TU19WQUxVRScgPT4gJ0ltbWVkaWF0ZScsCiAgICAgICdQVFlQRV9MQUJFTCcgPT4gJ0NhdGVnb3J5JywKICAgICAgJ1BUWVBFX1ZBTFVFJyA9PiAnQ29uZG9zL0FwYXJ0bWVudHMnLAogICAgICAnUFZJRVdfTEFCRUwnID0+ICdWaWV3JywKICAgICAgJ1BWSUVXX1ZBTFVFJyA9PiAnT2NlYW4gVmlldyAtIFBhcnRpYWwnLAogICAgICAnQkFUSFNfTEFCRUwnID0+ICdCYXRocycsCiAgICAgICdCQVRIU19WQUxVRScgPT4gMSwKICAgICAgJ0xTUEFDRV9MQUJFTCcgPT4gJ0wuU3BhY2UnLAogICAgICAnTFNQQUNFX1ZBTFVFJyA9PiAnMjYgbcKyJywKICAgICAgJ0xDTEFTU19MQUJFTCcgPT4gJ0xpc3RpbmcgQ2xhc3MnLAogICAgICAnTENMQVNTX1ZBTFVFJyA9PiAnTmV3IFByb3BlcnR5JywKICAgICAgJ0JUWVBFX0xBQkVMJyA9PiAnQnVpbGRpbmcgVHlwZScsCiAgICAgICdCVFlQRV9WQUxVRScgPT4gJ0F0dGFjaGVkJywKICAgICAgJ1lSQlVJTFRfTEFCRUwnID0+ICdZZWFyIEJ1aWx0JywKICAgICAgJ1lSQlVJTFRfVkFMVUUnID0+ICd+MjAxNycsCiAgICAgICdQQ0xBU1NfTEFCRUwnID0+ICdDbGFzcycsCiAgICAgICdQQ0xBU1NfVkFMVUUnID0+ICdSZXNpZGVudGlhbCcsCiAgICAgICdIVE1MJyA9PiAnPGxpPjxiPlJlZiM8L2I+IDE5NDAyNDwvbGk+CjxsaT48Yj5EaXN0cmljdDwvYj4gQm91cmcgKFNhaW50ZS1Bbm5lKTwvbGk+CjxsaT48Yj5Db3VudHJ5PC9iPiBHdWFkZWxvdXBlPC9saT4KPGxpPjxiPkF2YWlsYWJpbGl0eTwvYj4gSW1tZWRpYXRlPC9saT4KPGxpPjxiPkNhdGVnb3J5PC9iPiBDb25kb3MvQXBhcnRtZW50czwvbGk+CjxsaT48Yj5WaWV3PC9iPiBPY2VhbiBWaWV3IC0gUGFydGlhbDwvbGk+CjxsaT48Yj5CYXRoczwvYj4gMTwvbGk+CjxsaT48Yj5MLlNwYWNlPC9iPiAyNiBtwrI8L2xpPgo8bGk+PGI+TGlzdGluZyBDbGFzczwvYj4gTmV3IFByb3BlcnR5PC9saT4KPGxpPjxiPkJ1aWxkaW5nIFR5cGU8L2I+IEF0dGFjaGVkPC9saT4KPGxpPjxiPlllYXIgQnVpbHQ8L2I+IH4yMDE3PC9saT4KPGxpPjxiPkNsYXNzPC9iPiBSZXNpZGVudGlhbDwvbGk+JywKICAgICksCiAgICAnZmVhdHVyZXMnID0+ICcKPGxpPjxiPkNvbmRpdGlvbjwvYj48c3Bhbj48dWw+PGxpPkJyYW5kIE5ldzwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPkFwcGxpYW5jZXM8L2I+PHNwYW4+PHVsPjxsaT5HYXMgU3RvdmU8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5GdXJuaXNoZWQ8L2I+PHNwYW4+PHVsPjxsaT5VbmZ1cm5pc2hlZDwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPkFpciBDb25kaXRpb25pbmc8L2I+PHNwYW4+PHVsPjxsaT5TcGxpdCBMZXZlbCBBL0M8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5CZWFjaCBBY2Nlc3M8L2I+PHNwYW4+PHVsPjxsaT5OZWFyIEJlYWNoPC9saT48L3VsPjwvc3Bhbj48L2xpPgo8bGk+PGI+UGF0aW8gLSBEZWNrIC0gUG9yY2g8L2I+PHNwYW4+PHVsPjxsaT5Qcml2YXRlIEJhbGNvbnk8L2xpPjxsaT5PbmUgQmFsY29ueTwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPk5lYXIgQnk8L2I+PHNwYW4+PHVsPjxsaT5TY2hvb2wocyk8L2xpPjxsaT5TaG9wcGluZzwvbGk+PGxpPlRvd248L2xpPjxsaT5DaHVyY2g8L2xpPjxsaT5FbGVtZW50YXJ5IFNjaG9vbDwvbGk+PGxpPkNvbW1lcmNpYWwgQWN0aXZpdGllczwvbGk+PGxpPlB1YmxpYyBUcmFuc3BvcnRhdGlvbjwvbGk+PGxpPlJlc3RhdXJhbnRzPC9saT48L3VsPjwvc3Bhbj48L2xpPgo8bGk+PGI+Um9vbXM8L2I+PHNwYW4+PHVsPjxsaT5CYXRocm9vbTwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPkRpc3RpbmN0aXZlIEZlYXR1cmVzPC9iPjxzcGFuPjx1bD48bGk+U3R1ZGlvIEFwYXJ0bWVudDwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPkV4dGVyaW9yIFdhbGxzIC8gU2lkaW5nPC9iPjxzcGFuPjx1bD48bGk+QnJpY2s8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5CdWlsZGluZyAtIEZyYW1pbmc8L2I+PHNwYW4+PHVsPjxsaT5CcmljazwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPkxvY2F0aW9uIEZlYXR1cmVzPC9iPjxzcGFuPjx1bD48bGk+UHVibGljIFRyYW5zcG9ydGF0aW9uPC9saT48bGk+U3RyZWV0IGNvcm5lcjwvbGk+PGxpPk9uIEJ1cyBSb3V0ZTwvbGk+PGxpPkNvbnZlbmllbmNlIHN0b3JlPC9saT48L3VsPjwvc3Bhbj48L2xpPgo8bGk+PGI+V2F0ZXIgU3VwcGx5PC9iPjxzcGFuPjx1bD48bGk+Q2l0eSBXYXRlcjwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPkF2YWlsYWJsZSBTZXJ2aWNlczwvYj48c3Bhbj48dWw+PGxpPldhdGVyIEhlYXRlcjwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPkZsb29yczwvYj48c3Bhbj48dWw+PGxpPkNlcmFtaWMgVGlsZXM8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5Sb29maW5nPC9iPjxzcGFuPjx1bD48bGk+U2hlZXQgTWV0YWw8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5XaW5kb3dzPC9iPjxzcGFuPjx1bD48bGk+QWx1bWluaXVtPC9saT48L3VsPjwvc3Bhbj48L2xpPgo8bGk+PGI+VG9wb2dyYXBoeTwvYj48c3Bhbj48dWw+PGxpPkZsYXQ8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5TZXdhZ2Ugc3lzdGVtPC9iPjxzcGFuPjx1bD48bGk+TXVuaWNpcGFsL0NpdHkgc2V3ZXI8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5XYXRlciBoZWF0ZXI8L2I+PHNwYW4+PHVsPjxsaT5Tb2xhciBIZWF0ZXI8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5BY2Nlc3NpYmlsaXR5PC9iPjxzcGFuPjx1bD48bGk+U3RhaXJjYXNlczwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPldpbmRvdyBTdHlsZTwvYj48c3Bhbj48dWw+PGxpPkZyZW5jaCBkb29yPC9saT48L3VsPjwvc3Bhbj48L2xpPicsCiAgICAncmVtYXJrcycgPT4gJ0luIHRoZSBoZWFydCBvZiB0aGUgdmlsbGFnZSBvZiBTYWludGUtQW5uZSwgb24gdGhlIDFzdCBmbG9vciBvZiBhIHNtYWxsIHJlY2VudCBidWlsZGluZyAyMDE3LCBjbG9zZSB0byBhbGwgYW1lbml0aWVzIChiZWFjaCwgc2hvcHMsIGFuZCBzY2hvb2xzKS4KQnJpZ2h0IHN0dWRpbyBvZiAyNiBtwrIgd2l0aCBwYXJ0aWFsIHNlYSB2aWV3IGluY2x1ZGluZyAxIGVudHJhbmNlLCAxIHNob3dlciByb29tIHdpdGggc2luayAvIHdjIDEgYWlyLWNvbmRpdGlvbmVkIG1haW4gcm9vbSB3aXRoIGZpdHRlZCBraXRjaGVuIHdpdGggZ2FzIGhvYiBhbmQgMSBsb2dnaWEuCkRQRUc6IGNsYXNzIEcKTW9udGhseSByZW50OiA1MDAg4oKsClByb3Zpc2lvbiBmb3IgbW9udGhseSByZW50YWwgY2hhcmdlczog4oKsIDE1ClNlY3VyaXR5IGRlcG9zaXQ6IDUwMCDigqwgKDEgbW9udGggcmVudCkKRmVlcyBpbmNsdWRpbmcgdGF4ZXMgY2hhcmdlIHRvIHRoZSB0ZW5hbnQ6IDI4NiDigqwgKGluY2x1ZGluZyA3OCDigqwgaW52ZW50b3J5KQpGb3IgYW55IGluZm9ybWF0aW9uIG9yIHZpc2l0LCBwbGVhc2UgY29udGFjdCBKb8OrbGxlIFVyYmFpbiAtIEluZGVwZW5kZW50IENvbW1lcmNpYWwgQWdlbnQgcmVnaXN0ZXJlZCBpbiB0aGUgU3BlY2lhbCBSZWdpc3RlciBvZiBDb21tZXJjaWFsIEFnZW50cyAoUlNBQykgb2YgdGhlIENvbW1lcmNpYWwgQ291cnQgb2YgUE9JTlRFIEEgUElUUkUgdW5kZXIgdGhlIG51bWJlciA0MTMgMzAzIDgxOSAtIGF0ICs1OTAgNjkwNTcyMjE2IC8gZW1haWw6IGpvZWxsZS51cmJhaW4gQCBjZW50dXJ5MjFhZ2NvcGx1cy5jb20nLAogICAgJ3JlbnRhbGluZm8nID0+ICcnLAogICAgJ2RpcmVjdGlvbnMnID0+ICcnLAogICAgJ2RpYWdub3N0aWNzJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ2NvbnN1bXB0aW9uJyA9PiBOVUxMLAogICAgICAnZW1pc3Npb25zJyA9PiBOVUxMLAogICAgKSwKICAgICdkaXNjbG9zdXJlcycgPT4gTlVMTCwKICAgICdtZXRhJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ2xpZCcgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdNTFMnLAogICAgICAgICd2YWx1ZScgPT4gJzExNDQ4MDEnLAogICAgICAgICdzaG93JyA9PiAnTUxTIDExNDQ4MDEnLAogICAgICApLAogICAgICAncmVmbm8nID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnUmVmIycsCiAgICAgICAgJ3ZhbHVlJyA9PiAnMTk0MDI0JywKICAgICAgICAnc2hvdycgPT4gJ1JlZiMgMTk0MDI0JywKICAgICAgKSwKICAgICAgJ2NvdW50cnknID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICdHUCcsCiAgICAgICAgJ2xhYmVsJyA9PiAnQ291bnRyeScsCiAgICAgICAgJ3ZhbHVlJyA9PiAnR3VhZGVsb3VwZScsCiAgICAgICksCiAgICAgICdwY2xhc3MnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICdSRVMnLAogICAgICAgICdsYWJlbCcgPT4gJ1Byb3BlcnR5IENsYXNzJywKICAgICAgICAnbGFiZWwyJyA9PiAnQ2xhc3MnLAogICAgICAgICd2YWx1ZScgPT4gJ1Jlc2lkZW50aWFsJywKICAgICAgKSwKICAgICAgJ2V4Y2wnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnRXhjbHVzaXZlJywKICAgICAgICAndmFsdWUnID0+ICcxJywKICAgICAgKSwKICAgICAgJ3BodGNudCcgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAndmFsdWUnID0+ICc3JywKICAgICAgKSwKICAgICAgJ3N0YXR1cycgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJ0EnLAogICAgICAgICdsYWJlbCcgPT4gJ0xpc3RpbmcgU3RhdHVzJywKICAgICAgICAnbGFiZWwyJyA9PiAnU3RhdHVzJywKICAgICAgICAndmFsdWUnID0+ICdBY3RpdmUnLAogICAgICAgICd2YWx1ZTInID0+ICcnLAogICAgICApLAogICAgICAnc2V0b3B0JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZTInID0+ICcnLAogICAgICApLAogICAgICAnY2F0ZWdvcnknID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICc0NDknLAogICAgICAgICdsYWJlbCcgPT4gJ1Byb3BlcnR5IENhdGVnb3J5JywKICAgICAgICAnbGFiZWwyJyA9PiAnQ2F0ZWdvcnknLAogICAgICAgICd2YWx1ZScgPT4gJ0NvbmRvcy9BcGFydG1lbnRzJywKICAgICAgICAndmFsdWUyJyA9PiAnQ29uZG8nLAogICAgICApLAogICAgICAndHJhbnMnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICdNUicsCiAgICAgICAgJ2xhYmVsJyA9PiAnVHJhbnNhY3Rpb24gVHlwZScsCiAgICAgICAgJ2xhYmVsMicgPT4gJ1RyYW5zYWN0aW9uJywKICAgICAgICAndmFsdWUnID0+ICdGb3IgUmVudCcsCiAgICAgICAgJ3ZhbHVlMicgPT4gJ1JlbnRhbCcsCiAgICAgICksCiAgICAgICdwcmljZScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gNTgwLjcxMDAwMDAwMDAwMDA0LAogICAgICAgICdsYWJlbCcgPT4gJ0Fza2luZyBQcmljZScsCiAgICAgICAgJ2xhYmVsMicgPT4gJ1ByaWNlJywKICAgICAgICAndmFsdWUnID0+ICdFVeKCrCA1MTUvbXRoJywKICAgICAgKSwKICAgICAgJ3BlcicgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJ20nLAogICAgICAgICdsYWJlbCcgPT4gJ3BlcicsCiAgICAgICAgJ3ZhbHVlJyA9PiAnL210aCcsCiAgICAgICksCiAgICAgICd6b25lJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnMTIzMzYnLAogICAgICAgICdsYWJlbCcgPT4gJ1Rvd24nLAogICAgICAgICd2YWx1ZScgPT4gJ1NhaW50ZS1Bbm5lJywKICAgICAgKSwKICAgICAgJ2RpZCcgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJzEyNDU3JywKICAgICAgICAnbGFiZWwnID0+ICdEaXN0cmljdCcsCiAgICAgICAgJ3ZhbHVlJyA9PiAnQm91cmcgKFNhaW50ZS1Bbm5lKScsCiAgICAgICksCiAgICAgICdnbGF0JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZScgPT4gJzE2LjIyNDM0NjM2Mjc3MDQ5NzAnLAogICAgICApLAogICAgICAnZ2xuZycgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAndmFsdWUnID0+ICctNjEuMzg2OTY0MDIzMTEzMjUwMCcsCiAgICAgICksCiAgICAgICdyb29tcycgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJzEnLAogICAgICAgICdsYWJlbCcgPT4gJ1Jvb21zJywKICAgICAgICAndmFsdWUnID0+IDEsCiAgICAgICksCiAgICAgICdiZWRzJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZScgPT4gJycsCiAgICAgICksCiAgICAgICdiYXRocycgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJzEuMCcsCiAgICAgICAgJ2xhYmVsJyA9PiAnQmF0aHJvb21zJywKICAgICAgICAnbGFiZWwyJyA9PiAnQmF0aHMnLAogICAgICAgICd2YWx1ZScgPT4gMSwKICAgICAgKSwKICAgICAgJ2xzcGFjZScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJzI2LjAwMDAwMDAwMDAwMCcsCiAgICAgICAgJ2xhYmVsJyA9PiAnTGl2aW5nIFNwYWNlJywKICAgICAgICAnbGFiZWwyJyA9PiAnTC5TcGFjZScsCiAgICAgICAgJ3ZhbHVlJyA9PiAnMjYgbcKyJywKICAgICAgKSwKICAgICAgJ3B2aWV3JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnMTM3NicsCiAgICAgICAgJ2xhYmVsJyA9PiAnUHJvcGVydHkgVmlldycsCiAgICAgICAgJ2xhYmVsMicgPT4gJ1ZpZXcnLAogICAgICAgICd2YWx1ZScgPT4gJ09jZWFuIFZpZXcgLSBQYXJ0aWFsJywKICAgICAgICAndmFsdWUyJyA9PiAnT2NlYW4gLSBQYXJ0aWFsJywKICAgICAgKSwKICAgICAgJ2NpdHknID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICcxMjQzMCcsCiAgICAgICAgJ2xhYmVsJyA9PiAnRGlzdHJpY3QnLAogICAgICAgICd2YWx1ZScgPT4gJ0JvdXJnJywKICAgICAgKSwKICAgICAgJ3N0YXRlJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnU0FJTlRFLUFOTkUnLAogICAgICAgICdsYWJlbCcgPT4gJ1Rvd24nLAogICAgICAgICd2YWx1ZScgPT4gJ1NBSU5URS1BTk5FJywKICAgICAgKSwKICAgICAgJ3RpdGxlJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZScgPT4gJ1NBSU5URS1BTk5FIC0gQk9VUkcnLAogICAgICApLAogICAgICAnZGlzdHJpY3QnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICcxMjQ1NycsCiAgICAgICAgJ2xhYmVsJyA9PiAnRGlzdHJpY3QnLAogICAgICAgICd2YWx1ZScgPT4gJ0JvdXJnJywKICAgICAgKSwKICAgICAgJ2N1cnInID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ZhbHVlJyA9PiAnRVVSJywKICAgICAgKSwKICAgICAgJ3ZpZGVvLXRvdXInID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnVmlydHVhbCBUb3VyJywKICAgICAgICAnbGFiZWwyJyA9PiAnVmlkZW8nLAogICAgICAgICd2YWx1ZScgPT4gMSwKICAgICAgKSwKICAgICAgJ19pZCcgPT4gJzExNDQ4MDEnLAogICAgICAnc2VjdGlvbicgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAndmFsdWUnID0+ICdtbHMnLAogICAgICApLAogICAgICAnbG9jYWxpdHknID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ZhbHVlJyA9PiAnQm91cmcnLAogICAgICApLAogICAgICAncmVnaW9uJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZScgPT4gJ1NhaW50ZS1Bbm5lJywKICAgICAgKSwKICAgICksCiAgICAnaXNfc29sZCcgPT4gZmFsc2UsCiAgICAnc29sZF9sYWJlbCcgPT4gJycsCiAgICAnaGVhZGVycycgPT4gCiAgICBhcnJheSAoCiAgICAgICdnYWxsZXJ5JyA9PiAnUGhvdG8gR2FsbGVyeScsCiAgICAgICdtYXBsb2MnID0+ICdNYXAgTG9jYXRpb24nLAogICAgICAnbWFwc2F0JyA9PiAnU2F0ZWxpdGUgVmlldycsCiAgICAgICd2aWRlb3MnID0+ICdWaWRlbycsCiAgICAgICd2dG91cnMnID0+ICdWaXJ0dWFsIFRvdXInLAogICAgICAnZGlyZWN0aW9ucycgPT4gJ0RpcmVjdGlvbnMnLAogICAgICAnZGV0YWlscycgPT4gJ1Byb3BlcnR5IERldGFpbHMnLAogICAgICAnZmVhdHVyZXMnID0+ICdGZWF0dXJlcyBhbmQgQW1lbml0aWVzJywKICAgICAgJ2RpYWdub3N0aWNzJyA9PiAnRW5lcmd5IFBlcmZvcm1hbmNlJywKICAgICAgJ3JlbWFya3MnID0+ICdQcm9wZXJ0eSBSZW1hcmtzJywKICAgICAgJ2Rpc2Nsb3N1cmVzJyA9PiAnRGlzY2xvc3VyZXMnLAogICAgICAnc2ltaWxhcicgPT4gJ1NpbWlsYXIgUHJvcGVydGllcycsCiAgICAgICdmZWF0dXJlZCcgPT4gJ0ZlYXR1cmVkIFByb3BlcnRpZXMnLAogICAgICAnYWdlbnQnID0+ICdBZ2VudCBEZXRhaWxzJywKICAgICAgJ3JlbnRhbGluZm8nID0+ICdSZW50YWwgSW5mb3JtYXRpb24nLAogICAgKSwKICAgICdoZWFkaW5nJyA9PiAnU2FpbnRlIC0gQW5uZSAtIEJvdXJnJywKICAgICdzdWJoZWFkaW5nJyA9PiAnQm91cmcgwrcgU2FpbnRlLUFubmUgwrcgR3VhZGVsb3VwZScsCiAgICAnaWRzaGVhZGluZycgPT4gJ01MUyMgMTE0NDgwMScsCiAgICAnYnV0dG9ucycgPT4gCiAgICBhcnJheSAoCiAgICAgICdnZW5lcmFsJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ0NvbnRhY3QgVXMnLAogICAgICAgICdocmVmJyA9PiAnL2VuL2MvY29udGFjdC11cy8xMTQ0ODAxJywKICAgICAgKSwKICAgICAgJ2lucXVpcnknID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnSW5xdWlyeScsCiAgICAgICAgJ2hyZWYnID0+ICcvZW4vYy9pbnF1aXJ5LzExNDQ4MDEnLAogICAgICApLAogICAgICAnc2VuZHRvJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ1NlbmQgdG8nLAogICAgICAgICdocmVmJyA9PiAnL2VuL2Mvc2VuZC8xMTQ0ODAxJywKICAgICAgKSwKICAgICAgJ2FsZXJ0JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ0FsZXJ0JywKICAgICAgICAnaHJlZicgPT4gJy9lbi9jL2FsZXJ0LzExNDQ4MDEnLAogICAgICApLAogICAgICAnb3B0aW4nID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnTmV3c2xldHRlciBTaWduLXVwJywKICAgICAgICAnaHJlZicgPT4gJy9lbi9jL25ld3NsZXR0ZXIvMTE0NDgwMScsCiAgICAgICksCiAgICAgICdmYXZzJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ0Zhdm9yaXRlJywKICAgICAgICAnaHJlZicgPT4gJy9lbi9jL2Zhdm9yaXRlcy8xMTQ0ODAxJywKICAgICAgKSwKICAgICAgJ3NoYXJlJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ1NoYXJlJywKICAgICAgICAnaHJlZicgPT4gTlVMTCwKICAgICAgKSwKICAgICAgJ3BkZicgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdQREYnLAogICAgICAgICdocmVmJyA9PiAnL2VuL2EvZG93bmxvYWQvc2FpbnRlLWFubmUtYm91cmctY29uZG8tZm9yLXJlbnQtZ3VhZGVsb3VwZS0xMTQ0ODAxLnBkZj92MTU5MzUyMDg1MycsCiAgICAgICksCiAgICAgICdzYXZlZmF2JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbF9vZmYnID0+ICdTYXZlJywKICAgICAgICAnbGFiZWxfb24nID0+ICdTYXZlZCEnLAogICAgICApLAogICAgICAnZ29iYWNrJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ0dvIEJhY2snLAogICAgICAgICdocmVmJyA9PiAnL2VuL2Qvc2FpbnRlLWFubmUtYm91cmctY29uZG8tZm9yLXJlbnQtZ3VhZGVsb3VwZS0xMTQ0ODAxJywKICAgICAgKSwKICAgICAgJ3ByaW50JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ1ByaW50JywKICAgICAgICAnaHJlZicgPT4gTlVMTCwKICAgICAgKSwKICAgICksCiAgICAncGFnZWxpbmsnID0+IAogICAgYXJyYXkgKAogICAgICAnbGFiZWwnID0+ICdHbyBCYWNrJywKICAgICAgJ2hyZWYnID0+ICcvZW4vZC9zYWludGUtYW5uZS1ib3VyZy1jb25kby1mb3ItcmVudC1ndWFkZWxvdXBlLTExNDQ4MDEnLAogICAgKSwKICAgICdhZ2VudHMnID0+IAogICAgYXJyYXkgKAogICAgICAxID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvdXJ0ZXN5T2YnID0+IGZhbHNlLAogICAgICAgICdjb21wYW55JyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnYnJhbmQnID0+ICdDRU5UVVJZIDIxJywKICAgICAgICAgICdsZWdhbCcgPT4gJzxzcGFuPkFHQ088L3NwYW4+IDxzcGFuPlBsdXMgSW1tbzwvc3Bhbj4nLAogICAgICAgICAgJ2xvZ28nID0+ICcvYXNzZXRzL2ltYWdlcy90cGwvY2VudHVyeS0yMS1sb2dvLnN2ZycsCiAgICAgICAgICAnbG9nb19hbHQnID0+ICdDRU5UVVJZIDIxIEFHQ08gcGx1cyBJbW1vLCBHdWFkZWxvdXBlJywKICAgICAgICApLAogICAgICAgICd0aXRsZScgPT4gJ1NhbGVzIFJlcHJlc2VudGF0aXZlJywKICAgICAgICAnZnVsbG5hbWUnID0+ICdKb2VsbGUgVVJCQUlOJywKICAgICAgICAncGhvdG8nID0+ICcvaW1hZ2VzL2FnZW50cy8xMDAyMjA3L2YvMC5qcGcnLAogICAgICAgICdwaG90b19hbHQnID0+ICdKb2VsbGUgVVJCQUlOIC0gU2FsZXMgUmVwcmVzZW50YXRpdmUsIENFTlRVUlkgMjEgQUdDTyBwbHVzIEltbW8nLAogICAgICAgICdwaG9uZXMnID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICdvZmZpY2UnID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnaWNvbicgPT4gJ2ZhLXZvbHVtZS1jb250cm9sLXBob25lJywKICAgICAgICAgICAgJ2xhYmVsJyA9PiAnT2ZmaWNlJywKICAgICAgICAgICAgJ3RpdGxlJyA9PiAnT2ZmaWNlJywKICAgICAgICAgICAgJ3RlbCcgPT4gJzU5MDM4MzY2MycsCiAgICAgICAgICAgICdzaG93JyA9PiAnKDU5MCkgMzgzLTY2MycsCiAgICAgICAgICApLAogICAgICAgICAgJ29mZmljZS1mYXgnID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnaWNvbicgPT4gJ2ZhLWZheCcsCiAgICAgICAgICAgICdsYWJlbCcgPT4gJ09mZmljZSBGYXgnLAogICAgICAgICAgICAndGl0bGUnID0+ICdPZmZpY2UgRmF4JywKICAgICAgICAgICAgJ3RlbCcgPT4gJzU5MDM4MzY2NycsCiAgICAgICAgICAgICdzaG93JyA9PiAnKDU5MCkgMzgzLTY2NycsCiAgICAgICAgICApLAogICAgICAgICAgJ21vYmlsZScgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdpY29uJyA9PiAnZmEtbW9iaWxlJywKICAgICAgICAgICAgJ2xhYmVsJyA9PiAnTW9iaWxlJywKICAgICAgICAgICAgJ3RpdGxlJyA9PiAnTW9iaWxlJywKICAgICAgICAgICAgJ3RlbCcgPT4gJzA2OTA1NzIyMTYnLAogICAgICAgICAgICAnc2hvdycgPT4gJygwNjkpIDA1Ny0yMjE2JywKICAgICAgICAgICksCiAgICAgICAgKSwKICAgICAgICAnZW1haWwnID0+IGZhbHNlLAogICAgICAgICd2b2lwJyA9PiBOVUxMLAogICAgICAgICdzb2NpYWwnID0+IE5VTEwsCiAgICAgICksCiAgICApLAogICAgJ3ByaWNlcycgPT4gCiAgICBhcnJheSAoCiAgICAgICdhc2tpbmcnID0+ICdFVeKCrCA1MTUvbXRoJywKICAgICAgJ290aGVycycgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnVVNEJyA9PiAnVVMkIDU4MTxzbWFsbD4vbXRoPC9zbWFsbD7CuScsCiAgICAgICksCiAgICAgICdjbGFzcycgPT4gJycsCiAgICAgICdwb3N0Zml4JyA9PiAnJywKICAgICAgJ2V4dHJhJyA9PiBOVUxMLAogICAgKSwKICAgICdpdGVtcHJvcCcgPT4gCiAgICBhcnJheSAoCiAgICAgICdhZGRyZXNzJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdzdHJlZXRBZGRyZXNzJyA9PiAnU2FpbnRlIC0gQW5uZSAtIEJvdXJnJywKICAgICAgICAnYWRkcmVzc0xvY2FsaXR5JyA9PiAnQm91cmcnLAogICAgICAgICdhZGRyZXNzUmVnaW9uJyA9PiAnU2FpbnRlIC0gQW5uZScsCiAgICAgICAgJ2FkZHJlc3NDb3VudHJ5JyA9PiAnR3VhZGVsb3VwZScsCiAgICAgICksCiAgICAgICdvZmZlcicgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAncHJpY2UnID0+ICc1ODAuNzEnLAogICAgICAgICdwcmljZUN1cnJlbmN5JyA9PiAnRVVSJywKICAgICAgICAncHJpY2VWYWxpZFVudGlsJyA9PiAnMjAyMC0xMS0wNlQxMjozNDowNSswMDAwJywKICAgICAgICAndXJsJyA9PiAnaHR0cHM6Ly9jZW50dXJ5MjFhZ2NvcGx1cy5jb20vZW4vYy9pbnF1aXJ5LzExNDQ4MDEnLAogICAgICAgICd2YWxpZEZyb20nID0+ICcyMDE3LTA5LTEwVDEyOjAwJywKICAgICAgICAnYXZhaWxhYmlsaXR5JyA9PiAnaHR0cDovL3NjaGVtYS5vcmcvSW5TdG9jaycsCiAgICAgICksCiAgICAgICdwcm9kdWN0JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdza3UnID0+ICdSRVMxMTQ0ODAxJywKICAgICAgICAncHJvZHVjdElEJyA9PiAnMTE0NDgwMScsCiAgICAgICAgJ25hbWUnID0+ICdTYWludGUgLSBBbm5lIC0gQm91cmcnLAogICAgICAgICdkZXNjcmlwdGlvbicgPT4gJ0luIHRoZSBoZWFydCBvZiB0aGUgdmlsbGFnZSBvZiBzYWludGUtYW5uZSwgb24gdGhlIDFzdCBmbG9vciBvZiBhIHNtYWxsIHJlY2VudCBidWlsZGluZyAyMDE3LCBjbG9zZSB0byBhbGwgYW1lbml0aWVzIChiZWFjaCwgc2hvcHMsIGFuZCBzY2hvb2xzKS4gQnJpZ2h0IHN0dWRpbyBvZiAyNiBtwrIgd2l0aCBwYXJ0aWFsIHNlYSB2aWV3IGluY2x1ZGluZyAxIGVudHJhbmNlLCAxIHNob3dlciByb29tIHdpdGggc2luayAvIHdjIDEgYWlyLWNvbmRpdGlvbmVkIG1haW4gcm9vbSB3aXRoIGZpdHRlZCBraXRjaGVuIHdpdGggZ2FzIGhvYiBhbmQgMSBsb2dnaWEuIERwZWc6IGNsYXNzIGcgbW9udGhseSByZW50OiA1MDAg4oKsIHByb3Zpc2lvbiBmb3IgbW9udGhseSByZW50YWwgY2hhcmdlczog4oKsIDE1IHNlY3VyaXR5IGRlcG9zaXQ6IDUwMCDigqwgKDEgbW9udGggcmVudCkgZmVlcyBpbmNsdWRpbmcgdGF4ZXMgY2hhcmdlIHRvIHRoZSB0ZW5hbnQ6IDI4NiDigqwgKGluY2x1ZGluZyA3OCDigqwgaW52ZW50b3J5KSBmb3IgYW55IGluZm9ybWF0aW9uIG9yIHZpc2l0LCBwbGVhc2UgY29udGFjdCBqb8OrbGxlIHVyYmFpbiAtIGluZGVwZW5kZW50IGNvbW1lcmNpYWwgYWdlbnQgcmVnaXN0ZXJlZCBpbiB0aGUgc3BlY2lhbCByZWdpc3RlciBvZiBjb21tZXJjaWFsIGFnZW50cyAocnNhYykgb2YgdGhlIGNvbW1lcmNpYWwgY291cnQgb2YgcG9pbnRlIGEgcGl0cmUgdW5kZXIgdGhlIG51bWJlciA0MTMgMzAzIDgxOSAtIGF0ICs1OTAgNjkwNTcyMjE2IC8gZW1haWw6IGpvZWxsZS4gVXJiYWluIEAgY2VudHVyeTIxYWdjb3BsdXMuIENvbScsCiAgICAgICAgJ3VybCcgPT4gJ2h0dHBzOi8vY2VudHVyeTIxYWdjb3BsdXMuY29tL2VuL2QvMTE0NDgwMScsCiAgICAgICAgJ2ltYWdlJyA9PiAnaHR0cHM6Ly9jZW50dXJ5MjFhZ2NvcGx1cy5jb20vbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDgwMS94bGcvMC5qcGcnLAogICAgICAgICdvZmZlcnMnID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICdwcmljZScgPT4gJzU4MC43MScsCiAgICAgICAgICAncHJpY2VDdXJyZW5jeScgPT4gJ0VVUicsCiAgICAgICAgICAncHJpY2VWYWxpZFVudGlsJyA9PiAnMjAyMC0xMS0wNlQxMjozNDowNSswMDAwJywKICAgICAgICAgICd1cmwnID0+ICdodHRwczovL2NlbnR1cnkyMWFnY29wbHVzLmNvbS9lbi9jL2lucXVpcnkvMTE0NDgwMScsCiAgICAgICAgICAndmFsaWRGcm9tJyA9PiAnMjAxNy0wOS0xMFQxMjowMCcsCiAgICAgICAgICAnYXZhaWxhYmlsaXR5JyA9PiAnaHR0cDovL3NjaGVtYS5vcmcvSW5TdG9jaycsCiAgICAgICAgKSwKICAgICAgICAnYnJhbmQnID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICduYW1lJyA9PiAnQ0VOVFVSWSAyMScsCiAgICAgICAgKSwKICAgICAgICAnc2VsbGVyJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnbGVnYWxOYW1lJyA9PiAnQ0VOVFVSWSAyMSBBR0NPIHBsdXMgSW1tbycsCiAgICAgICAgICAnbG9nbycgPT4gJ2h0dHBzOi8vY2VudHVyeTIxYWdjb3BsdXMuY29tL21scy5jZG4vaW1hZ2VzL2xvZ29zLzEwMDA1MTcvMTUweDUwLmpwZycsCiAgICAgICAgICAnZW1wbG95ZWUnID0+ICdKb2VsbGUgVVJCQUlOJywKICAgICAgICAgICd0ZWxlcGhvbmUnID0+ICcoNTkwKSAzODMtNjYzJywKICAgICAgICAgICd1cmwnID0+ICdodHRwOi8vY2VudHVyeTIxYWdjb3BsdXMuY29tL2ZyJywKICAgICAgICApLAogICAgICAgICdhZGRpdGlvbmFsUHJvcGVydHknID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgIDAgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICduYW1lJyA9PiAnQ291bnRyeScsCiAgICAgICAgICAgICd2YWx1ZScgPT4gJ0d1YWRlbG91cGUnLAogICAgICAgICAgKSwKICAgICAgICAgIDEgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICduYW1lJyA9PiAnUHJvcGVydHkgQ2xhc3MnLAogICAgICAgICAgICAndmFsdWUnID0+ICdSZXNpZGVudGlhbCcsCiAgICAgICAgICApLAogICAgICAgICAgMiA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ25hbWUnID0+ICdQcm9wZXJ0eSBDYXRlZ29yeScsCiAgICAgICAgICAgICd2YWx1ZScgPT4gJ0NvbmRvcy9BcGFydG1lbnRzJywKICAgICAgICAgICksCiAgICAgICAgICAzID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnbmFtZScgPT4gJ1RyYW5zYWN0aW9uIFR5cGUnLAogICAgICAgICAgICAndmFsdWUnID0+ICdGb3IgUmVudCcsCiAgICAgICAgICApLAogICAgICAgICAgNCA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ25hbWUnID0+ICdQcm9wZXJ0eSBWaWV3JywKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAnT2NlYW4gVmlldyAtIFBhcnRpYWwnLAogICAgICAgICAgKSwKICAgICAgICAgIDUgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICduYW1lJyA9PiBOVUxMLAogICAgICAgICAgICAndmFsdWUnID0+ICcnLAogICAgICAgICAgKSwKICAgICAgICAgIDYgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICduYW1lJyA9PiAnQmF0aHJvb21zJywKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAxLAogICAgICAgICAgKSwKICAgICAgICAgIDcgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICduYW1lJyA9PiAnTGl2aW5nIFNwYWNlJywKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAnMjYgbcKyJywKICAgICAgICAgICksCiAgICAgICAgKSwKICAgICAgKSwKICAgICAgJ2V2ZW50JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICduYW1lJyA9PiAnRm9yIFJlbnQ6IENvbmRvcy9BcGFydG1lbnRzIC0gQm91cmcsIEd1YWRlbG91cGUnLAogICAgICAgICdsb2NhdGlvbicgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ25hbWUnID0+ICdCb3VyZyBDb25kb3MvQXBhcnRtZW50cycsCiAgICAgICAgICAnYWRkcmVzcycgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdzdHJlZXRBZGRyZXNzJyA9PiAnU2FpbnRlIC0gQW5uZSAtIEJvdXJnJywKICAgICAgICAgICAgJ2FkZHJlc3NMb2NhbGl0eScgPT4gJ0JvdXJnJywKICAgICAgICAgICAgJ2FkZHJlc3NSZWdpb24nID0+ICdTYWludGUgLSBBbm5lJywKICAgICAgICAgICAgJ2FkZHJlc3NDb3VudHJ5JyA9PiAnR3VhZGVsb3VwZScsCiAgICAgICAgICApLAogICAgICAgICksCiAgICAgICAgJ29mZmVycycgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ3ByaWNlJyA9PiAnNTgwLjcxJywKICAgICAgICAgICdwcmljZUN1cnJlbmN5JyA9PiAnRVVSJywKICAgICAgICAgICdwcmljZVZhbGlkVW50aWwnID0+ICcyMDIwLTExLTA2VDEyOjM0OjA1KzAwMDAnLAogICAgICAgICAgJ3VybCcgPT4gJ2h0dHBzOi8vY2VudHVyeTIxYWdjb3BsdXMuY29tL2VuL2MvaW5xdWlyeS8xMTQ0ODAxJywKICAgICAgICAgICd2YWxpZEZyb20nID0+ICcyMDE3LTA5LTEwVDEyOjAwJywKICAgICAgICAgICdhdmFpbGFiaWxpdHknID0+ICdodHRwOi8vc2NoZW1hLm9yZy9JblN0b2NrJywKICAgICAgICApLAogICAgICAgICdpbWFnZScgPT4gJ2h0dHBzOi8vY2VudHVyeTIxYWdjb3BsdXMuY29tL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ4MDEveGxnLzAuanBnJywKICAgICAgICAnZGVzY3JpcHRpb24nID0+ICdJbiB0aGUgaGVhcnQgb2YgdGhlIHZpbGxhZ2Ugb2Ygc2FpbnRlLWFubmUsIG9uIHRoZSAxc3QgZmxvb3Igb2YgYSBzbWFsbCByZWNlbnQgYnVpbGRpbmcgMjAxNywgY2xvc2UgdG8gYWxsIGFtZW5pdGllcyAoYmVhY2gsIHNob3BzLCBhbmQgc2Nob29scykuIEJyaWdodCBzdHVkaW8gb2YgMjYgbcKyIHdpdGggcGFydGlhbCBzZWEgdmlldyBpbmNsdWRpbmcgMSBlbnRyYW5jZSwgMSBzaG93ZXIgcm9vbSB3aXRoIHNpbmsgLyB3YyAxIGFpci1jb25kaXRpb25lZCBtYWluIHJvb20gd2l0aCBmaXR0ZWQga2l0Y2hlbiB3aXRoIGdhcyBob2IgYW5kIDEgbG9nZ2lhLiBEcGVnOiBjbGFzcyBnIG1vbnRobHkgcmVudDogNTAwIOKCrCBwcm92aXNpb24gZm9yIG1vbnRobHkgcmVudGFsIGNoYXJnZXM6IOKCrCAxNSBzZWN1cml0eSBkZXBvc2l0OiA1MDAg4oKsICgxIG1vbnRoIHJlbnQpIGZlZXMgaW5jbHVkaW5nIHRheGVzIGNoYXJnZSB0byB0aGUgdGVuYW50OiAyODYg4oKsIChpbmNsdWRpbmcgNzgg4oKsIGludmVudG9yeSkgZm9yIGFueSBpbmZvcm1hdGlvbiBvciB2aXNpdCwgcGxlYXNlIGNvbnRhY3Qgam/Dq2xsZSB1cmJhaW4gLSBpbmRlcGVuZGVudCBjb21tZXJjaWFsIGFnZW50IHJlZ2lzdGVyZWQgaW4gdGhlIHNwZWNpYWwgcmVnaXN0ZXIgb2YgY29tbWVyY2lhbCBhZ2VudHMgKHJzYWMpIG9mIHRoZSBjb21tZXJjaWFsIGNvdXJ0IG9mIHBvaW50ZSBhIHBpdHJlIHVuZGVyIHRoZSBudW1iZXIgNDEzIDMwMyA4MTkgLSBhdCArNTkwIDY5MDU3MjIxNiAvIGVtYWlsOiBqb2VsbGUuIFVyYmFpbiBAIGNlbnR1cnkyMWFnY29wbHVzLiBDb20nLAogICAgICAgICdzdGFydERhdGUnID0+ICcyMDE3LTA5LTEwVDEyOjAwJywKICAgICAgICAnZW5kRGF0ZScgPT4gJzIwMjAtMTEtMDZUMTI6MzQ6MDUrMDAwMCcsCiAgICAgICAgJ3VybCcgPT4gJ2h0dHBzOi8vY2VudHVyeTIxYWdjb3BsdXMuY29tL2VuL2Qvc2FpbnRlLWFubmUtYm91cmctY29uZG8tZm9yLXJlbnQtZ3VhZGVsb3VwZS0xMTQ0ODAxJywKICAgICAgICAncGVyZm9ybWVyJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnbmFtZScgPT4gJ0NFTlRVUlkgMjEgQUdDTyBwbHVzIEltbW8nLAogICAgICAgICksCiAgICAgICksCiAgICApLAogICAgJ21hcCcgPT4gCiAgICBhcnJheSAoCiAgICAgICdsYXQnID0+ICcxNi4yMjQzNDYzNjI3NzA0OTcwJywKICAgICAgJ2xuZycgPT4gJy02MS4zODY5NjQwMjMxMTMyNTAwJywKICAgICAgJ2Nvb3JkcycgPT4gJzE2LjIyNDM0NjM2Mjc3MDQ5NzAsLTYxLjM4Njk2NDAyMzExMzI1MDAnLAogICAgICAnZGlyZWN0aW9ucycgPT4gZmFsc2UsCiAgICApLAogICAgJ21lZGlhJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ2dhbGxlcnknID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVscycgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ3ByZXYnID0+ICdQcmV2aW91cycsCiAgICAgICAgICAnbmV4dCcgPT4gJ05leHQnLAogICAgICAgICAgJ25vX3Bob3RvcycgPT4gJ1NvcnJ5LiBObyBQaG90b3MgQXZhbGFpYmxlLicsCiAgICAgICAgKSwKICAgICAgICAncGhvdG9zJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAwID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1NBSU5URS1BTk5FIC0gQk9VUkcnLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ4MDEvZi8wLmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMSA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdTQUlOVEUtQU5ORSAtIEJPVVJHKDIpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0ODAxL2YvMS5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDIgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnU0FJTlRFLUFOTkUgLSBCT1VSRygzKScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDgwMS9mLzIuanBnJywKICAgICAgICAgICksCiAgICAgICAgICAzID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1NBSU5URS1BTk5FIC0gQk9VUkcoNCknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ4MDEvZi8zLmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgNCA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdTQUlOVEUtQU5ORSAtIEJPVVJHKDUpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0ODAxL2YvNC5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDUgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnU0FJTlRFLUFOTkUgLSBCT1VSRyg2KScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDgwMS9mLzUuanBnJywKICAgICAgICAgICksCiAgICAgICAgICA2ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ1NBSU5URS1BTk5FIC0gQk9VUkcoNyknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ4MDEvZi82LmpwZycsCiAgICAgICAgICApLAogICAgICAgICksCiAgICAgICksCiAgICAgICdtYXBsb2MnID0+ICdodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMvZW1iZWQ/cGI9ITFtMTghMW0xMiExbTMhMWQxNTA2My42OTY0MDY4OCEyZC02MS4zODY5NjQwMjMxMTMyNSEzZDE2LjIyNDM0NjM2Mjc3MDUwITJtMyExZjAhMmYwITNmMCEzbTIhMWkxMDI0ITJpNzY4ITRmMTMuMSEzbTMhMW0yITFzMHgwJTNBMHgwITJ6TVRiQ3NERXpKekkzTGpZaVRpQTJNY0t3TWpNbk1UTXVNU0pYITVlMCEzbTIhMXNlbiEyc2NhITR2MTU5NjcxNzI0NTY4NiE1bTIhMXNlbiEyc2NhJywKICAgICAgJ3ZpZGVvcycgPT4gZmFsc2UsCiAgICAgICd2dG91cnMnID0+IGZhbHNlLAogICAgKSwKICApLAogICdlVGFnJyA9PiAnZC4xLmVuLjExNDQ4MDEnLAogICdtYXhBZ2UnID0+IDE0NDAwLAogICdtYXhEZWZIb3VycycgPT4gNCwKICAnZVRhZ0FycicgPT4gCiAgYXJyYXkgKAogICAgJ2ljaWQnID0+ICd1cycsCiAgICAndGhyZWF0JyA9PiAxLAogICAgJ3JvYm90JyA9PiAwLAogICAgJ2xhbmcnID0+ICdlbicsCiAgICAnYWNjdElkJyA9PiAnMTAwMDUxNycsCiAgICAnbGlkJyA9PiAnMTE0NDgwMScsCiAgICAnbGFzdHVwZGF0ZScgPT4gMTU5MzUyMDg1MywKICAgICdzdHJpbmcnID0+ICdkLjEuZW4uMTE0NDgwMScsCiAgICAnbWF4QWdlJyA9PiAxNDQwMCwKICAgICdtYXhEZWZIb3VycycgPT4gNCwKICApLAogICdNZXRhSW5mbycgPT4gCiAgYXJyYXkgKAogICAgJ3NpdGVfbmFtZScgPT4gJ0NFTlRVUlkgMjEgQUdDTyBQbHVzIEltbW8nLAogICAgJ3RpdGxlJyA9PiAnU2FpbnRlIC0gQW5uZSAtIEJvdXJnIC0gQ29uZG8gRm9yIFJlbnQgQm91cmcgR3VhZGVsb3VwZSB8IENlbnR1cnkgMjEgU2ludCBNYXJ0aW4gUmVhbCBFc3RhdGUnLAogICAgJ2Rlc2NyaXB0aW9uJyA9PiAnSW4gdGhlIGhlYXJ0IG9mIHRoZSB2aWxsYWdlIG9mIHNhaW50ZS1hbm5lLCBvbiB0aGUgMXN0IGZsb29yIG9mIGEgc21hbGwgcmVjZW50IGJ1aWxkaW5nIDIwMTcsIGNsb3NlIHRvIGFsbCBhbWVuaXRpZXMgYmVhY2gsIHNob3BzLCBhbmQgc2Nob29scy4gQnJpZ2h0IHN0dWRpLi4uJywKICAgICdjYW5vbmljYWwnID0+ICdodHRwczovL2NlbnR1cnkyMWFnY29wbHVzLmNvbS9lbi9kLzExNDQ4MDEnLAogICAgJ2FtcGh0bWwnID0+ICcvYW1wL2VuL2QvMTE0NDgwMScsCiAgICAnbG9jYWxlJyA9PiAnZW4tVVMnLAogICksCiAgJ3VyaV9hbHRlcm5hdGVzJyA9PiAKICBhcnJheSAoCiAgICAnZnInID0+IAogICAgYXJyYXkgKAogICAgICAnbGFuZycgPT4gJ2ZyJywKICAgICAgJ2xhYmVsJyA9PiAnRnJhbsOnYWlzJywKICAgICAgJ2ZsYWcnID0+ICdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQUxDQUlBQUFENWdKcHVBQUFBQkdkQlRVRUFBSy9JTndXSzZRQUFBQmwwUlZoMFUyOW1kSGRoY21VQVFXUnZZbVVnU1cxaFoyVlNaV0ZrZVhISlpUd0FBQUd6U1VSQlZIamFZaXllZXBrQkJ2NzkrWmZueC9mMzc5K2ZQMzhDeVQ5Ly9qQXlNaXE1R1A3N3d2RG5KOE1mb0FJR0JvQUFZZ0dxQzdTVEFwTC8vLzMvOSsrL3BDVHYvLy8vUWR6L1FPNC9JTW5hMHZmL3orOS92Mzc5Ly8zN2JVVVRRQUNCTkREOFovajg3ZmZmdnlBVlg3OSsvUThHUURiUWVLQTlmTStlL1B2MTgvK3Zud3pDSWtCTEFBS1FPQVk1QUlBd0NFdjQvNFBkZE5VbTNqaTBRSnl4VzNyZ3pFMGlMZnFER3Iyb1l1dTBsNTRBWXZuejV4OVE2ZCsvUVBRZnlBUXFBaW45QjNFT3lHMUExVURqLy8zNnpmanIxeThHQm9BQUZJOUJEZ0F3Q01JdytQOEhvM0dETzZYUTBsNE1OOGIya1V3WWFMc3pxZ0tNL0tIY0RYd0J4QUpVRDNUSjc3OUE4aDlRNUQ4U0FIb0FSUDM2K1JmbzQxKy9tY0EyQUFRUXk0OWZmMEN1Ly9NUHBBZUkvMEZkQTFRTllZTlZBLzN3bXdFWVZnd01BQUhFOHVQSEg1QnFvRDEvL2dKSkxBRG9KS0RTMzc4Wi8vd0ZoaEpBQUxGOEEzcml6ejh1VG1ZZzc4OGZKa2o0UU9LUkVReVl4U1dCaGpFQy9mY1haQU5BQUxGOCsvYW5iY0hsSHo5K2Zmdng1OHVQWDlLY2trQ24vZ2J5L3dMZDh1dkhqeDk2aytjRDFVR2lHUWdBQWd3QTdxMTdacHNNZFVRQUFBQUFTVVZPUks1Q1lJST0nLAogICAgICAnaHJlZicgPT4gJy9mci9kL3NhaW50ZS1hbm5lLWJvdXJnLWFwcGFydGVtZW50LWxvY2F0aW9uLWd1YWRlbG91cGUtMTE0NDgwMScsCiAgICApLAogICAgJ2VuJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ2xhbmcnID0+ICdlbicsCiAgICAgICdsYWJlbCcgPT4gJ0VuZ2xpc2gnLAogICAgICAnZmxhZycgPT4gJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBTENBSUFBQUQ1Z0pwdUFBQUFCR2RCVFVFQUFLL0lOd1dLNlFBQUFCbDBSVmgwVTI5bWRIZGhjbVVBUVdSdlltVWdTVzFoWjJWU1pXRmtlWEhKWlR3QUFBSHpTVVJCVkhqYVlreE9QOElBQi8vK01mejd3OER3aTRIaFA1Q2NKYi9uLzdldmIxNi9BUEwvZ1JGUURpQUF3M0p1QWdBSUJFRFEvaXN3RUVSakd6QlFMRXJ1OTdsbDBnMCszSHZxTW4xU3BxbHFHc1pNc1pzSWUwU0lDQTVndDVhL0FHSUVhckNQdEZoKzZOL2Zmd3hBOU92UC83Ly9RWXdmZi82ZlphaG1lUGVCNGROSGhpK2ZHYjU5WTR6eXZISG1DRUFBQVczWUR6UVlhSko5M2Erdlg3OWFWZjU4Ly82OWZ2RVBscElmbno1OSt2RGh3N3QzNzk2OGVmUDNiL1NYTDU5T25qd0lFRUFzRFArWWdZNTNiMmI4OSsrL2F3dkxuOThNRGkyY1Z4bCsvdmw2bWl0dUN0QmdoaTlmL3YvNDhlL1hMODZrcmo5WHp3RUVFRU55OGc2Z3UyMnJmbjc4K05HczVPZnIxNitaQzU4K2Z2eVl3WDhyeE94WHIxNjlmUG55K2ZQbjEvLzkzYkpsQlVBQXNRQURaTUVCeGo5L0dCeGIyUC85K1MvUjh1M3Z6eHV5YVg4Wkh2M2o4L1lHbXMzdzh5Y1FBUm1pMmVFMzd0NEFDQ0RHUjQvdVNrcktBUzM1QjNUVC8vLy93QURPZ0xPQklhWEl5akJsd3hLQUFHS1JYakNCMFNPRWFldSsveTlmTW56NEFIUXhDUDM0OFIvbytsKy8vc01aUUJOTEV2aWYzQWNJSU1aYnR5N0x5NnQ5Wm1YbCtmWGovMzhHb0hIL1VjR2ZQNzkvL0JCaVlIank5Kzgvb1VrTkFBSEV3dDFWL3ZJL0tCWS9RU0lTRnFNL0dCZytNekI4QTZQZllDNUVGaURBQUJxZ1c3NzZNUDByQUFBQUFFbEZUa1N1UW1DQycsCiAgICAgICdocmVmJyA9PiAnL2VuL2Qvc2FpbnRlLWFubmUtYm91cmctY29uZG8tZm9yLXJlbnQtZ3VhZGVsb3VwZS0xMTQ0ODAxJywKICAgICksCiAgKSwKKQ==