Grote Berg Harmonie Villa

Banda Bou · Curaçao

Home For Rent

Rented

Property Details

  • Ref# 512501
  • Neighborhood Banda Bou
  • Country Curaçao
  • Availability Immediate
  • Category Single Family Homes
  • View Island View
  • Beds 3
  • Baths 2
  • L.Space 151 m²
  • Rental Type Long Term Rental
  • Land 800 m²
  • Class Residential

Property Remarks

If you are looking for a brand-new family house in a quiet place, sea view, at 13 min distance to the center and 5 min to the beach, you got it! This brightest house is on a hill in front of the sea. It has a large living room with an open kitchen, fully furnished, two balconies and a large private porch in the back. Also, there is one large master bedroom with walk in closet and bathroom, a second double bed bedroom, a smaller bedroom perfect for a child or to use as office space/gym/closet and the second bathroom. An inside stair connects with the big indoor garage. In 5 min driving you can reach the well-known Kokomo Beach, the Flamingo lagoon or Boca Sami and the cozy fishermen village of St Michiel. GROTE BERG Grote Berg is a popular residential area situated in the Northwest of Willemstad. It’s a relatively new development plan. This quiet area is only a 10 minute drive to the airport (Hato), supermarkets, schools and several beautiful beaches. The center of Willemstad is a 15 minutes drive by car.

Features and Amenities

  • Condition
    • Brand New
    • Just Painted
  • Outdoor Features
    • Landscaped
    • Inland
  • Appliances
    • All New!
    • Gas Stove
    • Microwave
    • Garbage Disposal
    • Fridge + Water/Ice Dispenser
  • Furnished
    • Partly Furnished
  • Parking - Type
    • Garage
    • Indoor Parking
  • Parking - Spots
    • Width - Double or more
  • Parking - Visitors
    • Plenty Visitor Parking
  • Security
    • Security System
    • Alarm System
  • Air Conditioning
    • Air Conditioning
    • Split Level A/C
    • Ceiling Fans
  • Laundry
    • Laundry Room
    • Washer Only in Unit
  • Beach Access
    • Near Beach
  • Yard / Landscaping
    • Large Yard
    • Landscaped
  • Patio - Deck - Porch
    • Patio
    • Balcony
    • Private Balcony
    • Porch
  • Near By
    • Playground
    • Fitness Center
    • Church
    • Airport
    • Restaurants
  • Rooms
    • Kitchen
    • Living Room
    • Dining Room
    • Laundry Room
    • Master Bedroom
    • Bathroom
    • En-Suite Bath
    • Hallway
    • Veranda
  • Distinctive Features
    • Balcony
    • Walk-In Closet
  • Location Features
    • Quiet Area
    • No neighbours in the back
    • Water front

Directions

Click on the ‘directions’ button below for the directions to grote berg harmonie villa.
[  Directions ]

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.1144401'
YXJyYXkgKAogICdhbXAnID0+IGZhbHNlLAogICdsaWQnID0+ICcxMTQ0NDAxJywKICAndXFpZCcgPT4gTlVMTCwKICAncGFnZScgPT4gJ2RldGFpbCcsCiAgJ2NvbnRyb2xsZXInID0+ICdkZXRhaWwnLAogICdmdW5jdGlvbicgPT4gJ2luZGV4JywKICAncGFyYW1zJyA9PiAKICBhcnJheSAoCiAgKSwKICAndXJpJyA9PiAnL2VuL2QvZ3JvdGUtYmVyZy1oYXJtb25pZS12aWxsYS1ob21lLWZvci1yZW50LWN1cmFjYW8tMTE0NDQwMScsCiAgJ3VyaV9iYXNlJyA9PiAnL2VuL2QvZ3JvdGUtYmVyZy1oYXJtb25pZS12aWxsYS1ob21lLWZvci1yZW50LWN1cmFjYW8tJywKICAndXJpX3BhdGgnID0+ICcvZ3JvdGUtYmVyZy1oYXJtb25pZS12aWxsYS1ob21lLWZvci1yZW50LWN1cmFjYW8tMTE0NDQwMScsCiAgJ3VyaV9xdWVyeScgPT4gTlVMTCwKICAndXJpX2Nhbm9uaWNhbCcgPT4gTlVMTCwKICAndXJpX29yaWdpbmFsJyA9PiAnL2VuL2QvZ3JvdGUtYmVyZy1oYXJtb25pZS12aWxsYS1ob21lLWZvci1yZW50LWN1cmFjYW8tMTE0NDQwMScsCiAgJ3VyaV9yZXF1ZXN0JyA9PiAnL2VuL2QvZ3JvdGUtYmVyZy1oYXJtb25pZS12aWxsYS1ob21lLWZvci1yZW50LWN1cmFjYW8tMTE0NDQwMScsCiAgJ2lzVXJpSUQnID0+IHRydWUsCiAgJ2lzQ2Fub25pY2FsJyA9PiBmYWxzZSwKICAnaXNQT1NUJyA9PiBmYWxzZSwKICAnaXNYSFInID0+IDAsCiAgJ2lzSlNPTicgPT4gMCwKICAnbGFuZycgPT4gJ2VuJywKICAnY3RybCcgPT4gJ2QnLAogICdiYXNlJyA9PiAnL2VuL2QnLAogICdwYXRoJyA9PiAnZ3JvdGUtYmVyZy1oYXJtb25pZS12aWxsYS1ob21lLWZvci1yZW50LWN1cmFjYW8nLAogICdzZWFyY2hfdHlwZScgPT4gTlVMTCwKICAncXVlcnlfc2VnbWVudCcgPT4gJycsCiAgJ3NlZ21lbnRzJyA9PiAKICBhcnJheSAoCiAgKSwKICAnc2VnbWVudENvbHMnID0+IE5VTEwsCiAgJ29wdHMnID0+IE5VTEwsCiAgJ3NvcnRTdHInID0+ICcnLAogICdkZWZTb3J0U3RyJyA9PiAnL2hnYScsCiAgJ2RhdGEnID0+IAogIGFycmF5ICgKICAgICdjb3VudHJ5JyA9PiAnQ1YnLAogICksCiAgJ2FyZ3MnID0+IAogIGFycmF5ICgKICApLAogICdocmVmX2dvYmFjaycgPT4gTlVMTCwKICAnc2VsZl9yZWZlcmVkJyA9PiBOVUxMLAogICdyZWZlcmVkX3JlcScgPT4gTlVMTCwKICAnc29ydEFycicgPT4gCiAgYXJyYXkgKAogICAgJ2J5JyA9PiAncHJpY2UnLAogICAgJ2N1cnInID0+ICcnLAogICAgJ2RpcicgPT4gJ2Rlc2MnLAogICAgJ29wdHMnID0+ICdoZ2EnLAogICAgJ3BhZ2VPZmZzZXQnID0+IDAsCiAgICAncGFnZV9ubycgPT4gMSwKICAgICdwZXJfcGFnZScgPT4gMTIsCiAgICAncm93cycgPT4gJ2EnLAogICAgJ3NvcnQnID0+ICdoaWxvJywKICAgICdzb3J0U3RyJyA9PiAnL2hnYScsCiAgICAnc3R5bGUnID0+ICdncmlkJywKICApLAogICd1cmlfc29ydCcgPT4gJy9lbi9kL2dyb3RlLWJlcmctaGFybW9uaWUtdmlsbGEtaG9tZS1mb3ItcmVudC1jdXJhY2FvJywKICAnaHR0cF9yZXNwb25zZV9zdGF0dXMnID0+IDIwMCwKICAnbWV0YUFycicgPT4gCiAgYXJyYXkgKAogICAgJ3RleHQnID0+IAogICAgYXJyYXkgKAogICAgICAnY291bnRyeScgPT4gJ0N1cmHDp2FvJywKICAgICAgJ3NpdGVfbmFtZScgPT4gJ0NFTlRVUlkgMjEgTnVtYmVyIE9uZScsCiAgICAgICdyZWFsX2VzdGF0ZScgPT4gJ1JlYWwgRXN0YXRlJywKICAgICksCiAgKSwKICAnaXNGb3JtJyA9PiBmYWxzZSwKICAnbEFycicgPT4gCiAgYXJyYXkgKAogICAgJ2xpZCcgPT4gJzExNDQ0MDEnLAogICAgJ3JlZm5vJyA9PiAnMDAwMDUxMjUwMScsCiAgICAnY291bnRyeScgPT4gJ0NWJywKICAgICdwY2xhc3MnID0+ICdSRVMnLAogICAgJ2V4Y2wnID0+ICcwJywKICAgICdyZWNpcCcgPT4gJzAnLAogICAgJ2Z0cmQnID0+ICcwJywKICAgICdicmFuZDEnID0+ICdDRU4nLAogICAgJ29maWQxJyA9PiAnMTAwMDM5OScsCiAgICAnYWdpZDEnID0+ICcxMDAwNDAxJywKICAgICdicmFuZDInID0+IE5VTEwsCiAgICAnb2ZpZDInID0+IE5VTEwsCiAgICAnYWdpZDInID0+IE5VTEwsCiAgICAnbGFzdHVwZGF0ZScgPT4gJzIwMjAtMDYtMTUgMTg6NDE6MDEnLAogICAgJ3N0YW1wJyA9PiAnMjAxOS0wOC0wNyAxODo1ODowNCcsCiAgICAnYWNjb3VudHMnID0+IAogICAgYXJyYXkgKAogICAgICAnb2ZpZDEnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2Z0aWQnID0+ICcxMDAwMzk5JywKICAgICAgICAnZnR5cGUnID0+ICdPJywKICAgICAgICAnbGFuZ3MnID0+ICdFTixFUyxERSxOTCcsCiAgICAgICAgJ25hbWUnID0+ICdDRU5UVVJZIDIxICMxIFJlYWwgRXN0YXRlJywKICAgICAgICAnd3d3JyA9PiAnY2VudHVyeTIxbnVtYmVyb25lLmNvbScsCiAgICAgICAgJ2xvZ28nID0+ICcvbWF4LmNkbi9pbWFnZXMvbG9nb3MvMTAwMDM5OS8xNTB4NTAvMC5qcGcnLAogICAgICAgICdhZGRyZXNzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAwID0+ICc2OSBDYXMgQ29yYXdlZycsCiAgICAgICAgICAxID0+ICdXaWxsZW1zdGFkIFdlc3QsIEJhbmRhIEJvdScsCiAgICAgICAgICAyID0+ICdDdXJhw6dhbycsCiAgICAgICAgKSwKICAgICAgICAncGhvbmVzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnb2ZmaWNlJyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NvZGUnID0+ICc2NjMnLAogICAgICAgICAgICAnbGFiZWwnID0+ICdPZmZpY2UnLAogICAgICAgICAgICAnYWJicnYnID0+IE5VTEwsCiAgICAgICAgICAgICdjY29kZScgPT4gJyswMTEnLAogICAgICAgICAgICAndmFsdWUnID0+ICc6NTk5IDk6NzM3LTAyMDE6JywKICAgICAgICAgICAgJ3RlbCcgPT4gJzU5OTk3MzcwMjAxJywKICAgICAgICAgICAgJ3Nob3cnID0+ICcoNTk5IDkpIDczNy0wMjAxJywKICAgICAgICAgICksCiAgICAgICAgKSwKICAgICAgKSwKICAgICAgJ2FnaWQxJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdmdGlkJyA9PiAnMTAwMDQwMScsCiAgICAgICAgJ2Z0eXBlJyA9PiAnQScsCiAgICAgICAgJ29maWQnID0+ICcxMDAwMzk5JywKICAgICAgICAndGl0bGUnID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICdsYWJlbCcgPT4gJ0Jyb2tlciAvIE93bmVyJywKICAgICAgICApLAogICAgICAgICdmbmFtZScgPT4gJ1N0ZWYnLAogICAgICAgICdsbmFtZScgPT4gJ05hcycsCiAgICAgICAgJ2Z1bGxuYW1lJyA9PiAnU3RlZiBOYXMnLAogICAgICAgICdlbWFpbCcgPT4gJ3N0ZWZAYzIxY3VyYWNhby5jb20nLAogICAgICAgICd3d3cnID0+ICdjZW50dXJ5MjFudW1iZXJvbmUuY29tJywKICAgICAgICAncGhvdG8nID0+ICcvaW1hZ2VzL2FnZW50cy8xMDAwNDAxL2YvMC5qcGcnLAogICAgICAgICdwaG9uZXMnID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICdvZmZpY2UnID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY29kZScgPT4gJzY2MycsCiAgICAgICAgICAgICdsYWJlbCcgPT4gJ09mZmljZScsCiAgICAgICAgICAgICdhYmJydicgPT4gTlVMTCwKICAgICAgICAgICAgJ2Njb2RlJyA9PiAnKzAxMScsCiAgICAgICAgICAgICd2YWx1ZScgPT4gJzo1OTkgOTo3MzctMDIwMTonLAogICAgICAgICAgICAndGVsJyA9PiAnNTk5OTczNzAyMDEnLAogICAgICAgICAgICAnc2hvdycgPT4gJyg1OTkgOSkgNzM3LTAyMDEnLAogICAgICAgICAgKSwKICAgICAgICAgICdtb2JpbGUnID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY29kZScgPT4gJzY3MicsCiAgICAgICAgICAgICdsYWJlbCcgPT4gJ01vYmlsZScsCiAgICAgICAgICAgICdhYmJydicgPT4gTlVMTCwKICAgICAgICAgICAgJ2Njb2RlJyA9PiAnKzAxMScsCiAgICAgICAgICAgICd2YWx1ZScgPT4gJzo1OTkgOTo1MTUtMTQ0NDonLAogICAgICAgICAgICAndGVsJyA9PiAnNTk5OTUxNTE0NDQnLAogICAgICAgICAgICAnc2hvdycgPT4gJyg1OTkgOSkgNTE1LTE0NDQnLAogICAgICAgICAgKSwKICAgICAgICApLAogICAgICApLAogICAgKSwKICAgICd2aWRlb3MnID0+IAogICAgYXJyYXkgKAogICAgICAneW91dHViZScgPT4gTlVMTCwKICAgICAgJ3Z0dXJsJyA9PiBOVUxMLAogICAgKSwKICAgICdkZXRhaWxzJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ1JFRk5PX0xBQkVMJyA9PiAnUmVmIycsCiAgICAgICdSRUZOT19WQUxVRScgPT4gJzUxMjUwMScsCiAgICAgICdESURfTEFCRUwnID0+ICdOZWlnaGJvcmhvb2QnLAogICAgICAnRElEX1ZBTFVFJyA9PiAnQmFuZGEgQm91JywKICAgICAgJ0NPVU5UUllfTEFCRUwnID0+ICdDb3VudHJ5JywKICAgICAgJ0NPVU5UUllfVkFMVUUnID0+ICdDdXJhw6dhbycsCiAgICAgICdQT1NTX0xBQkVMJyA9PiAnQXZhaWxhYmlsaXR5JywKICAgICAgJ1BPU1NfVkFMVUUnID0+ICdJbW1lZGlhdGUnLAogICAgICAnUFRZUEVfTEFCRUwnID0+ICdDYXRlZ29yeScsCiAgICAgICdQVFlQRV9WQUxVRScgPT4gJ1NpbmdsZSBGYW1pbHkgSG9tZXMnLAogICAgICAnUFZJRVdfTEFCRUwnID0+ICdWaWV3JywKICAgICAgJ1BWSUVXX1ZBTFVFJyA9PiAnSXNsYW5kIFZpZXcnLAogICAgICAnQkVEU19MQUJFTCcgPT4gJ0JlZHMnLAogICAgICAnQkVEU19WQUxVRScgPT4gMywKICAgICAgJ0JBVEhTX0xBQkVMJyA9PiAnQmF0aHMnLAogICAgICAnQkFUSFNfVkFMVUUnID0+IDIsCiAgICAgICdMU1BBQ0VfTEFCRUwnID0+ICdMLlNwYWNlJywKICAgICAgJ0xTUEFDRV9WQUxVRScgPT4gJzE1MSBtwrInLAogICAgICAnTVJURVJNX0xBQkVMJyA9PiAnUmVudGFsIFR5cGUnLAogICAgICAnTVJURVJNX1ZBTFVFJyA9PiAnTG9uZyBUZXJtIFJlbnRhbCcsCiAgICAgICdMQVJFQV9MQUJFTCcgPT4gJ0xhbmQnLAogICAgICAnTEFSRUFfVkFMVUUnID0+ICc4MDAgbcKyJywKICAgICAgJ1BDTEFTU19MQUJFTCcgPT4gJ0NsYXNzJywKICAgICAgJ1BDTEFTU19WQUxVRScgPT4gJ1Jlc2lkZW50aWFsJywKICAgICAgJ0hUTUwnID0+ICc8bGk+PGI+UmVmIzwvYj4gNTEyNTAxPC9saT4KPGxpPjxiPk5laWdoYm9yaG9vZDwvYj4gQmFuZGEgQm91PC9saT4KPGxpPjxiPkNvdW50cnk8L2I+IEN1cmHDp2FvPC9saT4KPGxpPjxiPkF2YWlsYWJpbGl0eTwvYj4gSW1tZWRpYXRlPC9saT4KPGxpPjxiPkNhdGVnb3J5PC9iPiBTaW5nbGUgRmFtaWx5IEhvbWVzPC9saT4KPGxpPjxiPlZpZXc8L2I+IElzbGFuZCBWaWV3PC9saT4KPGxpPjxiPkJlZHM8L2I+IDM8L2xpPgo8bGk+PGI+QmF0aHM8L2I+IDI8L2xpPgo8bGk+PGI+TC5TcGFjZTwvYj4gMTUxIG3CsjwvbGk+CjxsaT48Yj5SZW50YWwgVHlwZTwvYj4gTG9uZyBUZXJtIFJlbnRhbDwvbGk+CjxsaT48Yj5MYW5kPC9iPiA4MDAgbcKyPC9saT4KPGxpPjxiPkNsYXNzPC9iPiBSZXNpZGVudGlhbDwvbGk+JywKICAgICksCiAgICAnZmVhdHVyZXMnID0+ICcKPGxpPjxiPkNvbmRpdGlvbjwvYj48c3Bhbj48dWw+PGxpPkJyYW5kIE5ldzwvbGk+PGxpPkp1c3QgUGFpbnRlZDwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPk91dGRvb3IgRmVhdHVyZXM8L2I+PHNwYW4+PHVsPjxsaT5MYW5kc2NhcGVkPC9saT48bGk+SW5sYW5kPC9saT48L3VsPjwvc3Bhbj48L2xpPgo8bGk+PGI+QXBwbGlhbmNlczwvYj48c3Bhbj48dWw+PGxpPkFsbCBOZXchPC9saT48bGk+R2FzIFN0b3ZlPC9saT48bGk+TWljcm93YXZlPC9saT48bGk+R2FyYmFnZSBEaXNwb3NhbDwvbGk+PGxpPkZyaWRnZSArIFdhdGVyL0ljZSBEaXNwZW5zZXI8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5GdXJuaXNoZWQ8L2I+PHNwYW4+PHVsPjxsaT5QYXJ0bHkgRnVybmlzaGVkPC9saT48L3VsPjwvc3Bhbj48L2xpPgo8bGk+PGI+UGFya2luZyAtIFR5cGU8L2I+PHNwYW4+PHVsPjxsaT5HYXJhZ2U8L2xpPjxsaT5JbmRvb3IgUGFya2luZzwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPlBhcmtpbmcgLSBTcG90czwvYj48c3Bhbj48dWw+PGxpPldpZHRoIC0gRG91YmxlIG9yIG1vcmU8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5QYXJraW5nIC0gVmlzaXRvcnM8L2I+PHNwYW4+PHVsPjxsaT5QbGVudHkgVmlzaXRvciBQYXJraW5nPC9saT48L3VsPjwvc3Bhbj48L2xpPgo8bGk+PGI+U2VjdXJpdHk8L2I+PHNwYW4+PHVsPjxsaT5TZWN1cml0eSBTeXN0ZW08L2xpPjxsaT5BbGFybSBTeXN0ZW08L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5BaXIgQ29uZGl0aW9uaW5nPC9iPjxzcGFuPjx1bD48bGk+QWlyIENvbmRpdGlvbmluZzwvbGk+PGxpPlNwbGl0IExldmVsIEEvQzwvbGk+PGxpPkNlaWxpbmcgRmFuczwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPkxhdW5kcnk8L2I+PHNwYW4+PHVsPjxsaT5MYXVuZHJ5IFJvb208L2xpPjxsaT5XYXNoZXIgT25seSBpbiBVbml0PC9saT48L3VsPjwvc3Bhbj48L2xpPgo8bGk+PGI+QmVhY2ggQWNjZXNzPC9iPjxzcGFuPjx1bD48bGk+TmVhciBCZWFjaDwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPllhcmQgLyBMYW5kc2NhcGluZzwvYj48c3Bhbj48dWw+PGxpPkxhcmdlIFlhcmQ8L2xpPjxsaT5MYW5kc2NhcGVkPC9saT48L3VsPjwvc3Bhbj48L2xpPgo8bGk+PGI+UGF0aW8gLSBEZWNrIC0gUG9yY2g8L2I+PHNwYW4+PHVsPjxsaT5QYXRpbzwvbGk+PGxpPkJhbGNvbnk8L2xpPjxsaT5Qcml2YXRlIEJhbGNvbnk8L2xpPjxsaT5Qb3JjaDwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPk5lYXIgQnk8L2I+PHNwYW4+PHVsPjxsaT5QbGF5Z3JvdW5kPC9saT48bGk+Rml0bmVzcyBDZW50ZXI8L2xpPjxsaT5DaHVyY2g8L2xpPjxsaT5BaXJwb3J0PC9saT48bGk+UmVzdGF1cmFudHM8L2xpPjwvdWw+PC9zcGFuPjwvbGk+CjxsaT48Yj5Sb29tczwvYj48c3Bhbj48dWw+PGxpPktpdGNoZW48L2xpPjxsaT5MaXZpbmcgUm9vbTwvbGk+PGxpPkRpbmluZyBSb29tPC9saT48bGk+TGF1bmRyeSBSb29tPC9saT48bGk+TWFzdGVyIEJlZHJvb208L2xpPjxsaT5CYXRocm9vbTwvbGk+PGxpPkVuLVN1aXRlIEJhdGg8L2xpPjxsaT5IYWxsd2F5PC9saT48bGk+VmVyYW5kYTwvbGk+PC91bD48L3NwYW4+PC9saT4KPGxpPjxiPkRpc3RpbmN0aXZlIEZlYXR1cmVzPC9iPjxzcGFuPjx1bD48bGk+QmFsY29ueTwvbGk+PGxpPldhbGstSW4gQ2xvc2V0PC9saT48L3VsPjwvc3Bhbj48L2xpPgo8bGk+PGI+TG9jYXRpb24gRmVhdHVyZXM8L2I+PHNwYW4+PHVsPjxsaT5RdWlldCBBcmVhPC9saT48bGk+Tm8gbmVpZ2hib3VycyBpbiB0aGUgYmFjazwvbGk+PGxpPldhdGVyIGZyb250PC9saT48L3VsPjwvc3Bhbj48L2xpPicsCiAgICAncmVtYXJrcycgPT4gJ0lmIHlvdSBhcmUgbG9va2luZyBmb3IgYSBicmFuZC1uZXcgZmFtaWx5IGhvdXNlIGluIGEgcXVpZXQgcGxhY2UsIHNlYSB2aWV3LCBhdCAxMyBtaW4gZGlzdGFuY2UgdG8gdGhlIGNlbnRlciBhbmQgNSBtaW4gdG8gdGhlIGJlYWNoLCB5b3UgZ290IGl0IQoKVGhpcyBicmlnaHRlc3QgaG91c2UgaXMgb24gYSBoaWxsIGluIGZyb250IG9mIHRoZSBzZWEuIEl0IGhhcyBhIGxhcmdlIGxpdmluZyByb29tIHdpdGggYW4gb3BlbiBraXRjaGVuLCBmdWxseSBmdXJuaXNoZWQsIHR3byBiYWxjb25pZXMgYW5kIGEgbGFyZ2UgcHJpdmF0ZSBwb3JjaCBpbiB0aGUgYmFjay4gQWxzbywgdGhlcmUgaXMgb25lIGxhcmdlIG1hc3RlciBiZWRyb29tIHdpdGggd2FsayBpbiBjbG9zZXQgYW5kIGJhdGhyb29tLCBhIHNlY29uZCBkb3VibGUgYmVkIGJlZHJvb20sIGEgc21hbGxlciBiZWRyb29tIHBlcmZlY3QgZm9yIGEgY2hpbGQgb3IgdG8gdXNlIGFzIG9mZmljZSBzcGFjZS9neW0vY2xvc2V0IGFuZCB0aGUgc2Vjb25kIGJhdGhyb29tLiBBbiBpbnNpZGUgc3RhaXIgY29ubmVjdHMgd2l0aCB0aGUgYmlnIGluZG9vciBnYXJhZ2UuIEluIDUgbWluIGRyaXZpbmcgeW91IGNhbiByZWFjaCB0aGUgd2VsbC1rbm93biBLb2tvbW8gQmVhY2gsIHRoZSBGbGFtaW5nbyBsYWdvb24gb3IgQm9jYSBTYW1pIGFuZCB0aGUgY296eSBmaXNoZXJtZW4gdmlsbGFnZSBvZiBTdCBNaWNoaWVsLgoKPHU+R1JPVEUgQkVSRzwvdT4KR3JvdGUgQmVyZyBpcyBhIHBvcHVsYXIgcmVzaWRlbnRpYWwgYXJlYSBzaXR1YXRlZCBpbiB0aGUgTm9ydGh3ZXN0IG9mIFdpbGxlbXN0YWQuIEl04oCZcyBhIHJlbGF0aXZlbHkgbmV3IGRldmVsb3BtZW50IHBsYW4uIFRoaXMgcXVpZXQgYXJlYSBpcyBvbmx5IGEgMTAgbWludXRlIGRyaXZlIHRvIHRoZSBhaXJwb3J0IChIYXRvKSwgc3VwZXJtYXJrZXRzLCBzY2hvb2xzIGFuZCBzZXZlcmFsIGJlYXV0aWZ1bCBiZWFjaGVzLiBUaGUgY2VudGVyIG9mIFdpbGxlbXN0YWQgaXMgYSAxNSBtaW51dGVzIGRyaXZlIGJ5IGNhci4nLAogICAgJ3JlbnRhbGluZm8nID0+ICcKPGxpPjxiPkZyaWVuZGxpZXM8L2I+PHNwYW4+PHVsPjxsaT5QZXRzIE9LPC9saT48L3VsPjwvc3Bhbj48L2xpPicsCiAgICAnZGlyZWN0aW9ucycgPT4gJ0NsaWNrIG9uIHRoZSDigJhkaXJlY3Rpb25z4oCZIGJ1dHRvbiBiZWxvdyBmb3IgdGhlIGRpcmVjdGlvbnMgdG8gZ3JvdGUgYmVyZyBoYXJtb25pZSB2aWxsYS4gPGJyPlsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9tYXBzL2Rpci9DdXJhJUMzJUE3YW8lMkJJbnRlcm5hdGlvbmFsJTJCQWlycG9ydCUyQyUyQkN1cmElQzMlQTdhby8xMi4xOTMwMDAxNTE1MjkyMTcwLC02OS4wMDU2ODQ4NTI2MDAxMDAwL0AxMi4xNDA3MDEzLC02OC45NjU4MzgzLDEzeiIgdGFyZ2V0PSJfYmxhbmsiPjxpIGNsYXNzPSJmYSBmYS1nbG9iZSIgYXJpYS1oaWRkZW49InRydWUiPjwvaT4mbmJzcDtEaXJlY3Rpb25zPC9hPiBdJywKICAgICdtZXRhJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ2xpZCcgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdNTFMnLAogICAgICAgICd2YWx1ZScgPT4gJzExNDQ0MDEnLAogICAgICAgICdzaG93JyA9PiAnTUxTIDExNDQ0MDEnLAogICAgICApLAogICAgICAncmVmbm8nID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnUmVmIycsCiAgICAgICAgJ3ZhbHVlJyA9PiAnNTEyNTAxJywKICAgICAgICAnc2hvdycgPT4gJ1JlZiMgNTEyNTAxJywKICAgICAgKSwKICAgICAgJ2NvdW50cnknID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICdDVicsCiAgICAgICAgJ2xhYmVsJyA9PiAnQ291bnRyeScsCiAgICAgICAgJ3ZhbHVlJyA9PiAnQ3VyYcOnYW8nLAogICAgICApLAogICAgICAncGNsYXNzJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnUkVTJywKICAgICAgICAnbGFiZWwnID0+ICdQcm9wZXJ0eSBDbGFzcycsCiAgICAgICAgJ2xhYmVsMicgPT4gJ0NsYXNzJywKICAgICAgICAndmFsdWUnID0+ICdSZXNpZGVudGlhbCcsCiAgICAgICksCiAgICAgICdwaHRjbnQnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ZhbHVlJyA9PiAnMTYnLAogICAgICApLAogICAgICAnc3RhdHVzJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnQVMnLAogICAgICAgICdsYWJlbCcgPT4gJ0xpc3RpbmcgU3RhdHVzJywKICAgICAgICAnbGFiZWwyJyA9PiAnU3RhdHVzJywKICAgICAgICAndmFsdWUnID0+ICdSZWNlbnRseSBSZW50ZWQnLAogICAgICAgICd2YWx1ZTInID0+ICdSZW50ZWQnLAogICAgICApLAogICAgICAnc2V0b3B0JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZTInID0+ICcnLAogICAgICApLAogICAgICAnY2F0ZWdvcnknID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICc0NDgnLAogICAgICAgICdsYWJlbCcgPT4gJ1Byb3BlcnR5IENhdGVnb3J5JywKICAgICAgICAnbGFiZWwyJyA9PiAnQ2F0ZWdvcnknLAogICAgICAgICd2YWx1ZScgPT4gJ1NpbmdsZSBGYW1pbHkgSG9tZXMnLAogICAgICAgICd2YWx1ZTInID0+ICdIb21lJywKICAgICAgKSwKICAgICAgJ3RyYW5zJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnTVInLAogICAgICAgICdsYWJlbCcgPT4gJ1RyYW5zYWN0aW9uIFR5cGUnLAogICAgICAgICdsYWJlbDInID0+ICdUcmFuc2FjdGlvbicsCiAgICAgICAgJ3ZhbHVlJyA9PiAnRm9yIFJlbnQnLAogICAgICAgICd2YWx1ZTInID0+ICdSZW50YWwnLAogICAgICApLAogICAgICAncHJpY2UnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+IDEzODguODkwMDAwMDAwMDAwMSwKICAgICAgICAnbGFiZWwnID0+ICdBc2tpbmcgUHJpY2UnLAogICAgICAgICdsYWJlbDInID0+ICdQcmljZScsCiAgICAgICAgJ3ZhbHVlJyA9PiAnQU7GkiAyLjUwMCwtL210aCcsCiAgICAgICksCiAgICAgICdwZXInID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICdtJywKICAgICAgICAnbGFiZWwnID0+ICdwZXInLAogICAgICAgICd2YWx1ZScgPT4gJy9tdGgnLAogICAgICApLAogICAgICAnem9uZScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJzEwMDAxJywKICAgICAgICAnbGFiZWwnID0+ICdBcmVhJywKICAgICAgICAndmFsdWUnID0+ICdCYW5kYSBCb3UnLAogICAgICApLAogICAgICAnZGlkJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnMTAwMDEnLAogICAgICAgICdsYWJlbCcgPT4gJ05laWdoYm9yaG9vZCcsCiAgICAgICAgJ3ZhbHVlJyA9PiAnQmFuZGEgQm91JywKICAgICAgKSwKICAgICAgJ2dsYXQnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ZhbHVlJyA9PiAnMTIuMTkzMDAwMTUxNTI5MjE3MCcsCiAgICAgICksCiAgICAgICdnbG5nJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZScgPT4gJy02OS4wMDU2ODQ4NTI2MDAxMDAwJywKICAgICAgKSwKICAgICAgJ3Jvb21zJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnNScsCiAgICAgICAgJ2xhYmVsJyA9PiAnUm9vbXMnLAogICAgICAgICd2YWx1ZScgPT4gNSwKICAgICAgKSwKICAgICAgJ2JlZHMnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICczJywKICAgICAgICAnbGFiZWwnID0+ICdCZWRyb29tcycsCiAgICAgICAgJ2xhYmVsMicgPT4gJ0JlZHMnLAogICAgICAgICd2YWx1ZScgPT4gMywKICAgICAgKSwKICAgICAgJ2JhdGhzJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnMi4wJywKICAgICAgICAnbGFiZWwnID0+ICdCYXRocm9vbXMnLAogICAgICAgICdsYWJlbDInID0+ICdCYXRocycsCiAgICAgICAgJ3ZhbHVlJyA9PiAyLAogICAgICApLAogICAgICAnbHNwYWNlJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnMTUxLjAwMDAwMDAwMDAwMCcsCiAgICAgICAgJ2xhYmVsJyA9PiAnTGl2aW5nIFNwYWNlJywKICAgICAgICAnbGFiZWwyJyA9PiAnTC5TcGFjZScsCiAgICAgICAgJ3ZhbHVlJyA9PiAnMTUxIG3CsicsCiAgICAgICksCiAgICAgICdsYXJlYScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnY29kZScgPT4gJzgwMC4wMDAwMDAwMDAwMDAnLAogICAgICAgICdsYWJlbCcgPT4gJ0xhbmQgQXJlYScsCiAgICAgICAgJ2xhYmVsMicgPT4gJ0xhbmQnLAogICAgICAgICd2YWx1ZScgPT4gJzgwMCBtwrInLAogICAgICApLAogICAgICAncHZpZXcnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICc0NDInLAogICAgICAgICdsYWJlbCcgPT4gJ1Byb3BlcnR5IFZpZXcnLAogICAgICAgICdsYWJlbDInID0+ICdWaWV3JywKICAgICAgICAndmFsdWUnID0+ICdJc2xhbmQgVmlldycsCiAgICAgICksCiAgICAgICdtcnRlcm0nID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2NvZGUnID0+ICczJywKICAgICAgICAnbGFiZWwnID0+ICdSZW50YWwgVHlwZScsCiAgICAgICAgJ3ZhbHVlJyA9PiAnTG9uZyBUZXJtIFJlbnRhbCcsCiAgICAgICksCiAgICAgICdjaXR5JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ05laWdoYm9yaG9vZCcsCiAgICAgICAgJ3ZhbHVlJyA9PiAnJywKICAgICAgKSwKICAgICAgJ3N0YXRlJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb2RlJyA9PiAnV2lsbGVtc3RhZCcsCiAgICAgICAgJ2xhYmVsJyA9PiAnQXJlYScsCiAgICAgICAgJ3ZhbHVlJyA9PiAnV2lsbGVtc3RhZCcsCiAgICAgICksCiAgICAgICd0aXRsZScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAndmFsdWUnID0+ICdHcm90ZSBCZXJnIEhhcm1vbmllIFZpbGxhJywKICAgICAgKSwKICAgICAgJ2Rpc3RyaWN0JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZScgPT4gJzEwMDAxJywKICAgICAgKSwKICAgICAgJ2N1cnInID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ZhbHVlJyA9PiAnQU5HJywKICAgICAgKSwKICAgICAgJ2Z1cm5pc2hlZCcgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdGdXJuaXNoZWQnLAogICAgICAgICd2YWx1ZScgPT4gMSwKICAgICAgKSwKICAgICAgJ3BldC1mcmllbmRseScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdQZXQgRnJpZW5kbHknLAogICAgICAgICdsYWJlbDInID0+ICdQZXRzJywKICAgICAgICAndmFsdWUnID0+IDEsCiAgICAgICksCiAgICAgICd2aWRlby10b3VyJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ1ZpcnR1YWwgVG91cicsCiAgICAgICAgJ2xhYmVsMicgPT4gJ1ZpZGVvJywKICAgICAgICAndmFsdWUnID0+IDEsCiAgICAgICksCiAgICAgICdfaWQnID0+ICcxMTQ0NDAxJywKICAgICAgJ3NlY3Rpb24nID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3ZhbHVlJyA9PiAnbWxzJywKICAgICAgKSwKICAgICAgJ2xvY2FsaXR5JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICd2YWx1ZScgPT4gTlVMTCwKICAgICAgKSwKICAgICAgJ3JlZ2lvbicgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAndmFsdWUnID0+ICdCYW5kYSBCb3UnLAogICAgICApLAogICAgKSwKICAgICdpc19zb2xkJyA9PiB0cnVlLAogICAgJ3NvbGRfbGFiZWwnID0+ICdSZW50ZWQnLAogICAgJ2hlYWRlcnMnID0+IAogICAgYXJyYXkgKAogICAgICAnZ2FsbGVyeScgPT4gJ1Bob3RvIEdhbGxlcnknLAogICAgICAnbWFwbG9jJyA9PiAnTWFwIExvY2F0aW9uJywKICAgICAgJ21hcHNhdCcgPT4gJ1NhdGVsaXRlIFZpZXcnLAogICAgICAndmlkZW9zJyA9PiAnVmlkZW8nLAogICAgICAndnRvdXJzJyA9PiAnVmlydHVhbCBUb3VyJywKICAgICAgJ2RpcmVjdGlvbnMnID0+ICdEaXJlY3Rpb25zJywKICAgICAgJ2RldGFpbHMnID0+ICdQcm9wZXJ0eSBEZXRhaWxzJywKICAgICAgJ2ZlYXR1cmVzJyA9PiAnRmVhdHVyZXMgYW5kIEFtZW5pdGllcycsCiAgICAgICdkaWFnbm9zdGljcycgPT4gJ0VuZXJneSBQZXJmb3JtYW5jZScsCiAgICAgICdyZW1hcmtzJyA9PiAnUHJvcGVydHkgUmVtYXJrcycsCiAgICAgICdkaXNjbG9zdXJlcycgPT4gJ0Rpc2Nsb3N1cmVzJywKICAgICAgJ3NpbWlsYXInID0+ICdTaW1pbGFyIFByb3BlcnRpZXMnLAogICAgICAnZmVhdHVyZWQnID0+ICdGZWF0dXJlZCBQcm9wZXJ0aWVzJywKICAgICAgJ2FnZW50JyA9PiAnQWdlbnQgRGV0YWlscycsCiAgICAgICdyZW50YWxpbmZvJyA9PiAnUmVudGFsIEluZm9ybWF0aW9uJywKICAgICksCiAgICAnaGVhZGluZycgPT4gJ0dyb3RlIEJlcmcgSGFybW9uaWUgVmlsbGEnLAogICAgJ3N1YmhlYWRpbmcnID0+ICdCYW5kYSBCb3UgwrcgQ3VyYcOnYW8nLAogICAgJ2lkc2hlYWRpbmcnID0+ICdNTFMjIDExNDQ0MDEnLAogICAgJ2J1dHRvbnMnID0+IAogICAgYXJyYXkgKAogICAgICAnZ2VuZXJhbCcgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdDb250YWN0IFVzJywKICAgICAgICAnaHJlZicgPT4gJy9lbi9jL2NvbnRhY3QtdXMvMTE0NDQwMScsCiAgICAgICksCiAgICAgICdpbnF1aXJ5JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ0lucXVpcnknLAogICAgICAgICdocmVmJyA9PiAnL2VuL2MvaW5xdWlyeS8xMTQ0NDAxJywKICAgICAgKSwKICAgICAgJ3NlbmR0bycgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdTZW5kIHRvJywKICAgICAgICAnaHJlZicgPT4gJy9lbi9jL3NlbmQvMTE0NDQwMScsCiAgICAgICksCiAgICAgICdhbGVydCcgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdBbGVydCcsCiAgICAgICAgJ2hyZWYnID0+ICcvZW4vYy9hbGVydC8xMTQ0NDAxJywKICAgICAgKSwKICAgICAgJ29wdGluJyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ05ld3NsZXR0ZXIgU2lnbi11cCcsCiAgICAgICAgJ2hyZWYnID0+ICcvZW4vYy9uZXdzbGV0dGVyLzExNDQ0MDEnLAogICAgICApLAogICAgICAnZmF2cycgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdGYXZvcml0ZScsCiAgICAgICAgJ2hyZWYnID0+ICcvZW4vYy9mYXZvcml0ZXMvMTE0NDQwMScsCiAgICAgICksCiAgICAgICdzaGFyZScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWwnID0+ICdTaGFyZScsCiAgICAgICAgJ2hyZWYnID0+IE5VTEwsCiAgICAgICksCiAgICAgICdwZGYnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnUERGJywKICAgICAgICAnaHJlZicgPT4gJy9lbi9hL2Rvd25sb2FkL2dyb3RlLWJlcmctaGFybW9uaWUtdmlsbGEtaG9tZS1mb3ItcmVudC1jdXJhY2FvLTExNDQ0MDEucGRmP3YxNTkyMjQ2NDYxJywKICAgICAgKSwKICAgICAgJ3NhdmVmYXYnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsX29mZicgPT4gJ1NhdmUnLAogICAgICAgICdsYWJlbF9vbicgPT4gJ1NhdmVkIScsCiAgICAgICksCiAgICAgICdnb2JhY2snID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ2xhYmVsJyA9PiAnR28gQmFjaycsCiAgICAgICAgJ2hyZWYnID0+ICcvZW4vZC9ncm90ZS1iZXJnLWhhcm1vbmllLXZpbGxhLWhvbWUtZm9yLXJlbnQtY3VyYWNhby0xMTQ0NDAxJywKICAgICAgKSwKICAgICAgJ3ByaW50JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdsYWJlbCcgPT4gJ1ByaW50JywKICAgICAgICAnaHJlZicgPT4gTlVMTCwKICAgICAgKSwKICAgICksCiAgICAncGFnZWxpbmsnID0+IAogICAgYXJyYXkgKAogICAgICAnbGFiZWwnID0+ICdHbyBCYWNrJywKICAgICAgJ2hyZWYnID0+ICcvZW4vZC9ncm90ZS1iZXJnLWhhcm1vbmllLXZpbGxhLWhvbWUtZm9yLXJlbnQtY3VyYWNhby0xMTQ0NDAxJywKICAgICksCiAgICAnYWdlbnRzJyA9PiAKICAgIGFycmF5ICgKICAgICAgMSA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICdjb3VydGVzeU9mJyA9PiBmYWxzZSwKICAgICAgICAnY29tcGFueScgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ2JyYW5kJyA9PiAnQ0VOVFVSWSAyMScsCiAgICAgICAgICAnbGVnYWwnID0+ICc8c3Bhbj4jMTwvc3Bhbj4gPHNwYW4+UmVhbCBFc3RhdGU8L3NwYW4+JywKICAgICAgICAgICdsb2dvJyA9PiAnL2Fzc2V0cy9pbWFnZXMvdHBsL2NlbnR1cnktMjEtbG9nby5zdmcnLAogICAgICAgICAgJ2xvZ29fYWx0JyA9PiAnQ0VOVFVSWSAyMSAjMSBSZWFsIEVzdGF0ZSwgQ3VyYSZjY2VkaWw7YW8nLAogICAgICAgICksCiAgICAgICAgJ3RpdGxlJyA9PiAnQnJva2VyIC8gT3duZXInLAogICAgICAgICdmdWxsbmFtZScgPT4gJ1N0ZWYgTmFzJywKICAgICAgICAncGhvdG8nID0+ICcvaW1hZ2VzL2FnZW50cy8xMDAwNDAxL2YvMC5qcGcnLAogICAgICAgICdwaG90b19hbHQnID0+ICdTdGVmIE5hcyAtIEJyb2tlciAvIE93bmVyLCBDRU5UVVJZIDIxICMxIFJlYWwgRXN0YXRlJywKICAgICAgICAncGhvbmVzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnb2ZmaWNlJyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2ljb24nID0+ICdmYS12b2x1bWUtY29udHJvbC1waG9uZScsCiAgICAgICAgICAgICdsYWJlbCcgPT4gJ09mZmljZScsCiAgICAgICAgICAgICd0aXRsZScgPT4gJ09mZmljZScsCiAgICAgICAgICAgICd0ZWwnID0+ICc1OTk5NzM3MDIwMScsCiAgICAgICAgICAgICdzaG93JyA9PiAnKDU5OSA5KSA3MzctMDIwMScsCiAgICAgICAgICApLAogICAgICAgICAgJ21vYmlsZScgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdpY29uJyA9PiAnZmEtbW9iaWxlJywKICAgICAgICAgICAgJ2xhYmVsJyA9PiAnTW9iaWxlJywKICAgICAgICAgICAgJ3RpdGxlJyA9PiAnTW9iaWxlJywKICAgICAgICAgICAgJ3RlbCcgPT4gJzU5OTk1MTUxNDQ0JywKICAgICAgICAgICAgJ3Nob3cnID0+ICcoNTk5IDkpIDUxNS0xNDQ0JywKICAgICAgICAgICksCiAgICAgICAgKSwKICAgICAgICAnZW1haWwnID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICdpY29uJyA9PiAnZmEtZW52ZWxvcGUnLAogICAgICAgICAgJ2xhYmVsJyA9PiAnRW1haWwnLAogICAgICAgICAgJ3RpdGxlJyA9PiAnZW1haWwgU3RlZiBOYXMnLAogICAgICAgICAgJ3Nob3cnID0+ICdzdGVmQGMyMWN1cmFjYW8uY29tJywKICAgICAgICAgICdsaW5rJyA9PiAnIycsCiAgICAgICAgKSwKICAgICAgICAndm9pcCcgPT4gTlVMTCwKICAgICAgICAnc29jaWFsJyA9PiBOVUxMLAogICAgICApLAogICAgKSwKICAgICdwcmljZXMnID0+IAogICAgYXJyYXkgKAogICAgICAnYXNraW5nJyA9PiAnQU7GkiAyLjUwMCwtL210aCcsCiAgICAgICdvdGhlcnMnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ1VTRCcgPT4gJ1VTJCAxLDM4OTxzbWFsbD4vbXRoPC9zbWFsbD7CuScsCiAgICAgICAgJ0VVUicgPT4gJ0VV4oKsIDEgMTc4PHN1cD7CuTwvc3VwPjxzbWFsbD4vbXRoPC9zbWFsbD7CuScsCiAgICAgICksCiAgICAgICdjbGFzcycgPT4gJycsCiAgICAgICdwb3N0Zml4JyA9PiAnJywKICAgICAgJ2V4dHJhJyA9PiBmYWxzZSwKICAgICksCiAgICAnaXRlbXByb3AnID0+IAogICAgYXJyYXkgKAogICAgICAnYWRkcmVzcycgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnc3RyZWV0QWRkcmVzcycgPT4gJ0dyb3RlIEJlcmcgSGFybW9uaWUgVmlsbGEnLAogICAgICAgICdhZGRyZXNzTG9jYWxpdHknID0+ICcnLAogICAgICAgICdhZGRyZXNzUmVnaW9uJyA9PiAnQmFuZGEgQm91JywKICAgICAgICAnYWRkcmVzc0NvdW50cnknID0+ICdDdXJhw6dhbycsCiAgICAgICksCiAgICAgICdvZmZlcicgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAncHJpY2UnID0+ICcxMzg4Ljg5JywKICAgICAgICAncHJpY2VDdXJyZW5jeScgPT4gJ0FORycsCiAgICAgICAgJ3ByaWNlVmFsaWRVbnRpbCcgPT4gJzIwMjAtMTEtMDlUMDg6NDg6MTgrMDAwMCcsCiAgICAgICAgJ3VybCcgPT4gJ2h0dHBzOi8vY2VudHVyeTIxbnVtYmVyb25lLmNvbS9lbi9jL2lucXVpcnkvMTE0NDQwMScsCiAgICAgICAgJ3ZhbGlkRnJvbScgPT4gJzIwMTktMDgtMDdUMTI6MDAnLAogICAgICAgICdhdmFpbGFiaWxpdHknID0+ICdodHRwOi8vc2NoZW1hLm9yZy9Tb2xkT3V0JywKICAgICAgKSwKICAgICAgJ3Byb2R1Y3QnID0+IAogICAgICBhcnJheSAoCiAgICAgICAgJ3NrdScgPT4gJ1JFUzExNDQ0MDEnLAogICAgICAgICdwcm9kdWN0SUQnID0+ICcxMTQ0NDAxJywKICAgICAgICAnbmFtZScgPT4gJ0dyb3RlIEJlcmcgSGFybW9uaWUgVmlsbGEnLAogICAgICAgICdkZXNjcmlwdGlvbicgPT4gJ0lmIHlvdSBhcmUgbG9va2luZyBmb3IgYSBicmFuZC1uZXcgZmFtaWx5IGhvdXNlIGluIGEgcXVpZXQgcGxhY2UsIHNlYSB2aWV3LCBhdCAxMyBtaW4gZGlzdGFuY2UgdG8gdGhlIGNlbnRlciBhbmQgNSBtaW4gdG8gdGhlIGJlYWNoLCB5b3UgZ290IGl0ISBUaGlzIGJyaWdodGVzdCBob3VzZSBpcyBvbiBhIGhpbGwgaW4gZnJvbnQgb2YgdGhlIHNlYS4gSXQgaGFzIGEgbGFyZ2UgbGl2aW5nIHJvb20gd2l0aCBhbiBvcGVuIGtpdGNoZW4sIGZ1bGx5IGZ1cm5pc2hlZCwgdHdvIGJhbGNvbmllcyBhbmQgYSBsYXJnZSBwcml2YXRlIHBvcmNoIGluIHRoZSBiYWNrLiBBbHNvLCB0aGVyZSBpcyBvbmUgbGFyZ2UgbWFzdGVyIGJlZHJvb20gd2l0aCB3YWxrIGluIGNsb3NldCBhbmQgYmF0aHJvb20sIGEgc2Vjb25kIGRvdWJsZSBiZWQgYmVkcm9vbSwgYSBzbWFsbGVyIGJlZHJvb20gcGVyZmVjdCBmb3IgYSBjaGlsZCBvciB0byB1c2UgYXMgb2ZmaWNlIHNwYWNlL2d5bS9jbG9zZXQgYW5kIHRoZSBzZWNvbmQgYmF0aHJvb20uIEFuIGluc2lkZSBzdGFpciBjb25uZWN0cyB3aXRoIHRoZSBiaWcgaW5kb29yIGdhcmFnZS4gSW4gNSBtaW4gZHJpdmluZyB5b3UgY2FuIHJlYWNoIHRoZSB3ZWxsLWtub3duIGtva29tbyBiZWFjaCwgdGhlIGZsYW1pbmdvIGxhZ29vbiBvciBib2NhIHNhbWkgYW5kIHRoZSBjb3p5IGZpc2hlcm1lbiB2aWxsYWdlIG9mIHN0IG1pY2hpZWwuIEdyb3RlIGJlcmcgZ3JvdGUgYmVyZyBpcyBhIHBvcHVsYXIgcmVzaWRlbnRpYWwgYXJlYSBzaXR1YXRlZCBpbiB0aGUgbm9ydGh3ZXN0IG9mIHdpbGxlbXN0YWQuIEl0XCdzIGEgcmVsYXRpdmVseSBuZXcgZGV2ZWxvcG1lbnQgcGxhbi4gVGhpcyBxdWlldCBhcmVhIGlzIG9ubHkgYSAxMCBtaW51dGUgZHJpdmUgdG8gdGhlIGFpcnBvcnQgKGhhdG8pLCBzdXBlcm1hcmtldHMsIHNjaG9vbHMgYW5kIHNldmVyYWwgYmVhdXRpZnVsIGJlYWNoZXMuIFRoZSBjZW50ZXIgb2Ygd2lsbGVtc3RhZCBpcyBhIDE1IG1pbnV0ZXMgZHJpdmUgYnkgY2FyLicsCiAgICAgICAgJ3VybCcgPT4gJ2h0dHBzOi8vY2VudHVyeTIxbnVtYmVyb25lLmNvbS9lbi9kLzExNDQ0MDEnLAogICAgICAgICdpbWFnZScgPT4gJ2h0dHBzOi8vY2VudHVyeTIxbnVtYmVyb25lLmNvbS9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0NDAxL3hsZy8wLmpwZycsCiAgICAgICAgJ29mZmVycycgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ3ByaWNlJyA9PiAnMTM4OC44OScsCiAgICAgICAgICAncHJpY2VDdXJyZW5jeScgPT4gJ0FORycsCiAgICAgICAgICAncHJpY2VWYWxpZFVudGlsJyA9PiAnMjAyMC0xMS0wOVQwODo0ODoxOCswMDAwJywKICAgICAgICAgICd1cmwnID0+ICdodHRwczovL2NlbnR1cnkyMW51bWJlcm9uZS5jb20vZW4vYy9pbnF1aXJ5LzExNDQ0MDEnLAogICAgICAgICAgJ3ZhbGlkRnJvbScgPT4gJzIwMTktMDgtMDdUMTI6MDAnLAogICAgICAgICAgJ2F2YWlsYWJpbGl0eScgPT4gJ2h0dHA6Ly9zY2hlbWEub3JnL1NvbGRPdXQnLAogICAgICAgICksCiAgICAgICAgJ2JyYW5kJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAnbmFtZScgPT4gJ0NFTlRVUlkgMjEnLAogICAgICAgICksCiAgICAgICAgJ3NlbGxlcicgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ2xlZ2FsTmFtZScgPT4gJ0NFTlRVUlkgMjEgIzEgUmVhbCBFc3RhdGUnLAogICAgICAgICAgJ2xvZ28nID0+ICdodHRwczovL2NlbnR1cnkyMW51bWJlcm9uZS5jb20vbWxzLmNkbi9pbWFnZXMvbG9nb3MvMTAwMDM5OS8xNTB4NTAuanBnJywKICAgICAgICAgICdlbXBsb3llZScgPT4gJ1N0ZWYgTmFzJywKICAgICAgICAgICd0ZWxlcGhvbmUnID0+ICcoNTk5IDkpIDczNy0wMjAxJywKICAgICAgICAgICd1cmwnID0+ICdodHRwOi8vY2VudHVyeTIxbnVtYmVyb25lLmNvbScsCiAgICAgICAgKSwKICAgICAgICAnYWRkaXRpb25hbFByb3BlcnR5JyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAwID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnbmFtZScgPT4gJ0NvdW50cnknLAogICAgICAgICAgICAndmFsdWUnID0+ICdDdXJhw6dhbycsCiAgICAgICAgICApLAogICAgICAgICAgMSA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ25hbWUnID0+ICdQcm9wZXJ0eSBDbGFzcycsCiAgICAgICAgICAgICd2YWx1ZScgPT4gJ1Jlc2lkZW50aWFsJywKICAgICAgICAgICksCiAgICAgICAgICAyID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnbmFtZScgPT4gJ1Byb3BlcnR5IENhdGVnb3J5JywKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAnU2luZ2xlIEZhbWlseSBIb21lcycsCiAgICAgICAgICApLAogICAgICAgICAgMyA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ25hbWUnID0+ICdUcmFuc2FjdGlvbiBUeXBlJywKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAnRm9yIFJlbnQnLAogICAgICAgICAgKSwKICAgICAgICAgIDQgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICduYW1lJyA9PiAnUHJvcGVydHkgVmlldycsCiAgICAgICAgICAgICd2YWx1ZScgPT4gJ0lzbGFuZCBWaWV3JywKICAgICAgICAgICksCiAgICAgICAgICA1ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnbmFtZScgPT4gJ0JlZHJvb21zJywKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAzLAogICAgICAgICAgKSwKICAgICAgICAgIDYgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICduYW1lJyA9PiAnQmF0aHJvb21zJywKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAyLAogICAgICAgICAgKSwKICAgICAgICAgIDcgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICduYW1lJyA9PiAnTGl2aW5nIFNwYWNlJywKICAgICAgICAgICAgJ3ZhbHVlJyA9PiAnMTUxIG3CsicsCiAgICAgICAgICApLAogICAgICAgICAgOCA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ25hbWUnID0+ICdMYW5kIEFyZWEnLAogICAgICAgICAgICAndmFsdWUnID0+ICc4MDAgbcKyJywKICAgICAgICAgICksCiAgICAgICAgKSwKICAgICAgKSwKICAgICAgJ2V2ZW50JyA9PiAKICAgICAgYXJyYXkgKAogICAgICAgICduYW1lJyA9PiAnRm9yIFJlbnQ6IFNpbmdsZSBGYW1pbHkgSG9tZXMgLSAsIEN1cmEmY2NlZGlsO2FvJywKICAgICAgICAnbG9jYXRpb24nID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgICduYW1lJyA9PiAnU2luZ2xlIEZhbWlseSBIb21lcycsCiAgICAgICAgICAnYWRkcmVzcycgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdzdHJlZXRBZGRyZXNzJyA9PiAnR3JvdGUgQmVyZyBIYXJtb25pZSBWaWxsYScsCiAgICAgICAgICAgICdhZGRyZXNzTG9jYWxpdHknID0+ICcnLAogICAgICAgICAgICAnYWRkcmVzc1JlZ2lvbicgPT4gJ0JhbmRhIEJvdScsCiAgICAgICAgICAgICdhZGRyZXNzQ291bnRyeScgPT4gJ0N1cmHDp2FvJywKICAgICAgICAgICksCiAgICAgICAgKSwKICAgICAgICAnb2ZmZXJzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAncHJpY2UnID0+ICcxMzg4Ljg5JywKICAgICAgICAgICdwcmljZUN1cnJlbmN5JyA9PiAnQU5HJywKICAgICAgICAgICdwcmljZVZhbGlkVW50aWwnID0+ICcyMDIwLTExLTA5VDA4OjQ4OjE4KzAwMDAnLAogICAgICAgICAgJ3VybCcgPT4gJ2h0dHBzOi8vY2VudHVyeTIxbnVtYmVyb25lLmNvbS9lbi9jL2lucXVpcnkvMTE0NDQwMScsCiAgICAgICAgICAndmFsaWRGcm9tJyA9PiAnMjAxOS0wOC0wN1QxMjowMCcsCiAgICAgICAgICAnYXZhaWxhYmlsaXR5JyA9PiAnaHR0cDovL3NjaGVtYS5vcmcvU29sZE91dCcsCiAgICAgICAgKSwKICAgICAgICAnaW1hZ2UnID0+ICdodHRwczovL2NlbnR1cnkyMW51bWJlcm9uZS5jb20vbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDQwMS94bGcvMC5qcGcnLAogICAgICAgICdkZXNjcmlwdGlvbicgPT4gJ0lmIHlvdSBhcmUgbG9va2luZyBmb3IgYSBicmFuZC1uZXcgZmFtaWx5IGhvdXNlIGluIGEgcXVpZXQgcGxhY2UsIHNlYSB2aWV3LCBhdCAxMyBtaW4gZGlzdGFuY2UgdG8gdGhlIGNlbnRlciBhbmQgNSBtaW4gdG8gdGhlIGJlYWNoLCB5b3UgZ290IGl0ISBUaGlzIGJyaWdodGVzdCBob3VzZSBpcyBvbiBhIGhpbGwgaW4gZnJvbnQgb2YgdGhlIHNlYS4gSXQgaGFzIGEgbGFyZ2UgbGl2aW5nIHJvb20gd2l0aCBhbiBvcGVuIGtpdGNoZW4sIGZ1bGx5IGZ1cm5pc2hlZCwgdHdvIGJhbGNvbmllcyBhbmQgYSBsYXJnZSBwcml2YXRlIHBvcmNoIGluIHRoZSBiYWNrLiBBbHNvLCB0aGVyZSBpcyBvbmUgbGFyZ2UgbWFzdGVyIGJlZHJvb20gd2l0aCB3YWxrIGluIGNsb3NldCBhbmQgYmF0aHJvb20sIGEgc2Vjb25kIGRvdWJsZSBiZWQgYmVkcm9vbSwgYSBzbWFsbGVyIGJlZHJvb20gcGVyZmVjdCBmb3IgYSBjaGlsZCBvciB0byB1c2UgYXMgb2ZmaWNlIHNwYWNlL2d5bS9jbG9zZXQgYW5kIHRoZSBzZWNvbmQgYmF0aHJvb20uIEFuIGluc2lkZSBzdGFpciBjb25uZWN0cyB3aXRoIHRoZSBiaWcgaW5kb29yIGdhcmFnZS4gSW4gNSBtaW4gZHJpdmluZyB5b3UgY2FuIHJlYWNoIHRoZSB3ZWxsLWtub3duIGtva29tbyBiZWFjaCwgdGhlIGZsYW1pbmdvIGxhZ29vbiBvciBib2NhIHNhbWkgYW5kIHRoZSBjb3p5IGZpc2hlcm1lbiB2aWxsYWdlIG9mIHN0IG1pY2hpZWwuIEdyb3RlIGJlcmcgZ3JvdGUgYmVyZyBpcyBhIHBvcHVsYXIgcmVzaWRlbnRpYWwgYXJlYSBzaXR1YXRlZCBpbiB0aGUgbm9ydGh3ZXN0IG9mIHdpbGxlbXN0YWQuIEl0XCdzIGEgcmVsYXRpdmVseSBuZXcgZGV2ZWxvcG1lbnQgcGxhbi4gVGhpcyBxdWlldCBhcmVhIGlzIG9ubHkgYSAxMCBtaW51dGUgZHJpdmUgdG8gdGhlIGFpcnBvcnQgKGhhdG8pLCBzdXBlcm1hcmtldHMsIHNjaG9vbHMgYW5kIHNldmVyYWwgYmVhdXRpZnVsIGJlYWNoZXMuIFRoZSBjZW50ZXIgb2Ygd2lsbGVtc3RhZCBpcyBhIDE1IG1pbnV0ZXMgZHJpdmUgYnkgY2FyLicsCiAgICAgICAgJ3N0YXJ0RGF0ZScgPT4gJzIwMTktMDgtMDdUMTI6MDAnLAogICAgICAgICdlbmREYXRlJyA9PiAnMjAyMC0xMS0wOVQwODo0ODoxOCswMDAwJywKICAgICAgICAndXJsJyA9PiAnaHR0cHM6Ly9jZW50dXJ5MjFudW1iZXJvbmUuY29tL2VuL2QvZ3JvdGUtYmVyZy1oYXJtb25pZS12aWxsYS1ob21lLWZvci1yZW50LWN1cmFjYW8tMTE0NDQwMScsCiAgICAgICAgJ3BlcmZvcm1lcicgPT4gCiAgICAgICAgYXJyYXkgKAogICAgICAgICAgJ25hbWUnID0+ICdDRU5UVVJZIDIxICMxIFJlYWwgRXN0YXRlJywKICAgICAgICApLAogICAgICApLAogICAgKSwKICAgICdtYXAnID0+IAogICAgYXJyYXkgKAogICAgICAnbGF0JyA9PiAnMTIuMTkzMDAwMTUxNTI5MjE3MCcsCiAgICAgICdsbmcnID0+ICctNjkuMDA1Njg0ODUyNjAwMTAwMCcsCiAgICAgICdjb29yZHMnID0+ICcxMi4xOTMwMDAxNTE1MjkyMTcwLC02OS4wMDU2ODQ4NTI2MDAxMDAwJywKICAgICAgJ2RpcmVjdGlvbnMnID0+ICdodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMvZGlyL0N1cmElQzMlQTdhbyUyQkludGVybmF0aW9uYWwlMkJBaXJwb3J0JTJDJTJCQ3VyYSVDMyVBN2FvLzEyLjE5MzAwMDE1MTUyOTIxNzAsLTY5LjAwNTY4NDg1MjYwMDEwMDAvQDEyLjE0MDcwMTMsLTY4Ljk2NTgzODMsMTN6JywKICAgICksCiAgICAnbWVkaWEnID0+IAogICAgYXJyYXkgKAogICAgICAnZ2FsbGVyeScgPT4gCiAgICAgIGFycmF5ICgKICAgICAgICAnbGFiZWxzJyA9PiAKICAgICAgICBhcnJheSAoCiAgICAgICAgICAncHJldicgPT4gJ1ByZXZpb3VzJywKICAgICAgICAgICduZXh0JyA9PiAnTmV4dCcsCiAgICAgICAgICAnbm9fcGhvdG9zJyA9PiAnU29ycnkuIE5vIFBob3RvcyBBdmFsYWlibGUuJywKICAgICAgICApLAogICAgICAgICdwaG90b3MnID0+IAogICAgICAgIGFycmF5ICgKICAgICAgICAgIDAgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnR3JvdGUgQmVyZyBIYXJtb25pZSBWaWxsYScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDQwMS9mLzAuanBnJywKICAgICAgICAgICksCiAgICAgICAgICAxID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ0dyb3RlIEJlcmcgSGFybW9uaWUgVmlsbGEoMiknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ0MDEvZi8xLmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMiA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdHcm90ZSBCZXJnIEhhcm1vbmllIFZpbGxhKDMpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0NDAxL2YvMi5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDMgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnR3JvdGUgQmVyZyBIYXJtb25pZSBWaWxsYSg0KScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDQwMS9mLzMuanBnJywKICAgICAgICAgICksCiAgICAgICAgICA0ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ0dyb3RlIEJlcmcgSGFybW9uaWUgVmlsbGEoNSknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ0MDEvZi80LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgNSA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdHcm90ZSBCZXJnIEhhcm1vbmllIFZpbGxhKDYpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0NDAxL2YvNS5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDYgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnR3JvdGUgQmVyZyBIYXJtb25pZSBWaWxsYSg3KScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDQwMS9mLzYuanBnJywKICAgICAgICAgICksCiAgICAgICAgICA3ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ0dyb3RlIEJlcmcgSGFybW9uaWUgVmlsbGEoOCknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ0MDEvZi83LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgOCA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdHcm90ZSBCZXJnIEhhcm1vbmllIFZpbGxhKDkpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0NDAxL2YvOC5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDkgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnR3JvdGUgQmVyZyBIYXJtb25pZSBWaWxsYSgxMCknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ0MDEvZi85LmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMTAgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnR3JvdGUgQmVyZyBIYXJtb25pZSBWaWxsYSgxMSknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ0MDEvZi8xMC5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDExID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ0dyb3RlIEJlcmcgSGFybW9uaWUgVmlsbGEoMTIpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0NDAxL2YvMTEuanBnJywKICAgICAgICAgICksCiAgICAgICAgICAxMiA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdHcm90ZSBCZXJnIEhhcm1vbmllIFZpbGxhKDEzKScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDQwMS9mLzEyLmpwZycsCiAgICAgICAgICApLAogICAgICAgICAgMTMgPT4gCiAgICAgICAgICBhcnJheSAoCiAgICAgICAgICAgICdjYXB0aW9uJyA9PiAnKioqIGNvbWluZyBzb29uICoqKicsCiAgICAgICAgICAgICd0aXRsZV9zYWZlJyA9PiAnR3JvdGUgQmVyZyBIYXJtb25pZSBWaWxsYSgxNCknLAogICAgICAgICAgICAnc3JjJyA9PiAnL21scy5jZG4vaW1hZ2VzL2xpc3RpbmdzLzExNDQ0MDEvZi8xMy5qcGcnLAogICAgICAgICAgKSwKICAgICAgICAgIDE0ID0+IAogICAgICAgICAgYXJyYXkgKAogICAgICAgICAgICAnY2FwdGlvbicgPT4gJyoqKiBjb21pbmcgc29vbiAqKionLAogICAgICAgICAgICAndGl0bGVfc2FmZScgPT4gJ0dyb3RlIEJlcmcgSGFybW9uaWUgVmlsbGEoMTUpJywKICAgICAgICAgICAgJ3NyYycgPT4gJy9tbHMuY2RuL2ltYWdlcy9saXN0aW5ncy8xMTQ0NDAxL2YvMTQuanBnJywKICAgICAgICAgICksCiAgICAgICAgICAxNSA9PiAKICAgICAgICAgIGFycmF5ICgKICAgICAgICAgICAgJ2NhcHRpb24nID0+ICcqKiogY29taW5nIHNvb24gKioqJywKICAgICAgICAgICAgJ3RpdGxlX3NhZmUnID0+ICdHcm90ZSBCZXJnIEhhcm1vbmllIFZpbGxhKDE2KScsCiAgICAgICAgICAgICdzcmMnID0+ICcvbWxzLmNkbi9pbWFnZXMvbGlzdGluZ3MvMTE0NDQwMS9mLzE1LmpwZycsCiAgICAgICAgICApLAogICAgICAgICksCiAgICAgICksCiAgICAgICdtYXBsb2MnID0+ICdodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMvZW1iZWQ/cGI9ITFtMTghMW0xMiExbTMhMWQxNTA2My42OTY0MDY4OCEyZC02OS4wMDU2ODQ4NTI2MDAxMCEzZDEyLjE5MzAwMDE1MTUyOTIyITJtMyExZjAhMmYwITNmMCEzbTIhMWkxMDI0ITJpNzY4ITRmMTMuMSEzbTMhMW0yITFzMHgwJTNBMHgwITJ6TVRMQ3NERXhKek0wTGpnaVRpQTJPY0t3TUNjeU1DNDFJbGMhNWUwITNtMiExc2VuITJzY2EhNHYxNTk2OTYyODk4MTY4ITVtMiExc2VuITJzY2EnLAogICAgICAndmlkZW9zJyA9PiBmYWxzZSwKICAgICAgJ3Z0b3VycycgPT4gZmFsc2UsCiAgICApLAogICksCiAgJ2VUYWcnID0+ICdkLjEuZW4uMTE0NDQwMScsCiAgJ21heEFnZScgPT4gMTQ0MDAsCiAgJ21heERlZkhvdXJzJyA9PiA0LAogICdlVGFnQXJyJyA9PiAKICBhcnJheSAoCiAgICAnaWNpZCcgPT4gJ3VzJywKICAgICd0aHJlYXQnID0+IDEsCiAgICAncm9ib3QnID0+IDAsCiAgICAnbGFuZycgPT4gJ2VuJywKICAgICdhY2N0SWQnID0+ICcxMDAwMzk5JywKICAgICdsaWQnID0+ICcxMTQ0NDAxJywKICAgICdsYXN0dXBkYXRlJyA9PiAxNTkyMjQ2NDYxLAogICAgJ3N0cmluZycgPT4gJ2QuMS5lbi4xMTQ0NDAxJywKICAgICdtYXhBZ2UnID0+IDE0NDAwLAogICAgJ21heERlZkhvdXJzJyA9PiA0LAogICksCiAgJ01ldGFJbmZvJyA9PiAKICBhcnJheSAoCiAgICAnc2l0ZV9uYW1lJyA9PiAnQ0VOVFVSWSAyMSBOdW1iZXIgT25lJywKICAgICd0aXRsZScgPT4gJ0dyb3RlIEJlcmcgSGFybW9uaWUgVmlsbGEgLSBIb21lIEZvciBSZW50ICBDdXJhw6dhbyB8IENlbnR1cnkgMjEgQ3VyYcOnYW8gUmVhbCBFc3RhdGUnLAogICAgJ2Rlc2NyaXB0aW9uJyA9PiAnSWYgeW91IGFyZSBsb29raW5nIGZvciBhIGJyYW5kLW5ldyBmYW1pbHkgaG91c2UgaW4gYSBxdWlldCBwbGFjZSwgc2VhIHZpZXcsIGF0IDEzIG1pbiBkaXN0YW5jZSB0byB0aGUgY2VudGVyIGFuZCA1IG1pbiB0byB0aGUgYmVhY2gsIHlvdSBnb3QgaXQhIFRoaXMgYnJpZ2h0Li4uJywKICAgICdjYW5vbmljYWwnID0+ICdodHRwczovL2NlbnR1cnkyMW51bWJlcm9uZS5jb20vZW4vZC8xMTQ0NDAxJywKICAgICdhbXBodG1sJyA9PiAnL2FtcC9lbi9kLzExNDQ0MDEnLAogICAgJ2xvY2FsZScgPT4gJ2VuLVVTJywKICApLAogICd1cmlfYWx0ZXJuYXRlcycgPT4gCiAgYXJyYXkgKAogICAgJ2VuJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ2xhbmcnID0+ICdlbicsCiAgICAgICdsYWJlbCcgPT4gJ0VuZ2xpc2gnLAogICAgICAnZmxhZycgPT4gJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBTENBSUFBQUQ1Z0pwdUFBQUFCR2RCVFVFQUFLL0lOd1dLNlFBQUFCbDBSVmgwVTI5bWRIZGhjbVVBUVdSdlltVWdTVzFoWjJWU1pXRmtlWEhKWlR3QUFBSHpTVVJCVkhqYVlreE9QOElBQi8vK01mejd3OER3aTRIaFA1Q2NKYi9uLzdldmIxNi9BUEwvZ1JGUURpQUF3M0p1QWdBSUJFRFEvaXN3RUVSakd6QlFMRXJ1OTdsbDBnMCszSHZxTW4xU3BxbHFHc1pNc1pzSWUwU0lDQTVndDVhL0FHSUVhckNQdEZoKzZOL2Zmd3hBOU92UC83Ly9RWXdmZi82ZlphaG1lUGVCNGROSGhpK2ZHYjU5WTR6eXZISG1DRUFBQVczWUR6UVlhSko5M2Erdlg3OWFWZjU4Ly82OWZ2RVBscElmbno1OSt2RGh3N3QzNzk2OGVmUDNiL1NYTDU5T25qd0lFRUFzRFArWWdZNTNiMmI4OSsrL2F3dkxuOThNRGkyY1Z4bCsvdmw2bWl0dUN0QmdoaTlmL3YvNDhlL1hMODZrcmo5WHp3RUVFRU55OGc2Z3UyMnJmbjc4K05HczVPZnIxNitaQzU4K2Z2eVl3WDhyeE94WHIxNjlmUG55K2ZQbjEvLzkzYkpsQlVBQXNRQURaTUVCeGo5L0dCeGIyUC85K1MvUjh1M3Z6eHV5YVg4Wkh2M2o4L1lHbXMzdzh5Y1FBUm1pMmVFMzd0NEFDQ0RHUjQvdVNrcktBUzM1QjNUVC8vLy93QURPZ0xPQklhWEl5akJsd3hLQUFHS1JYakNCMFNPRWFldSsveTlmTW56NEFIUXhDUDM0OFIvbytsKy8vc01aUUJOTEV2aWYzQWNJSU1aYnR5N0x5NnQ5Wm1YbCtmWGovMzhHb0hIL1VjR2ZQNzkvL0JCaVlIank5Kzgvb1VrTkFBSEV3dDFWL3ZJL0tCWS9RU0lTRnFNL0dCZytNekI4QTZQZllDNUVGaURBQUJxZ1c3NzZNUDByQUFBQUFFbEZUa1N1UW1DQycsCiAgICAgICdocmVmJyA9PiAnL2VuL2QvZ3JvdGUtYmVyZy1oYXJtb25pZS12aWxsYS1ob21lLWZvci1yZW50LWN1cmFjYW8tMTE0NDQwMScsCiAgICApLAogICAgJ25sJyA9PiAKICAgIGFycmF5ICgKICAgICAgJ2xhbmcnID0+ICdubCcsCiAgICAgICdsYWJlbCcgPT4gJ05lZGVybGFuZHMnLAogICAgICAnZmxhZycgPT4gJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBTENBSUFBQUQ1Z0pwdUFBQUFCR2RCVFVFQUFLL0lOd1dLNlFBQUFCbDBSVmgwVTI5bWRIZGhjbVVBUVdSdlltVWdTVzFoWjJWU1pXRmtlWEhKWlR3QUFBRlhTVVJCVkhqYVl2elBnQUQvVU5sWUVVQUFrdVRnQ0FBSUJnSmdncTVWb0FzMXFNMHZkem1NejM2MnZlempva3hQR2lta0VRNVdvQVFFS3VLNzF6d0NDS3lCNGMvL0o4K0JTaG4rL3Z2Lyt3L0QzOTlBRW94Ky8vOEZKSC85L3dVVStjVW9LdzIwQVNDQVdCaEVEZi9MeURPdzg0QlUvL2tEdGdHSS9vQVJtQUhSREpRU0Z3VnFBQWdneG84ZlAvTHk4b0tjOVA4L0F4amlBb3lNakE4ZVBBQUlJSlovLy81QlZJTTBNT0JXRHBSbFpQeno1dzlBQUxIOGd5dkNiejdRQnJDSkFBSEV5S0RZWDE1ci8rajExOTkvL3YzNSsrL1huNysvLy83N0RTVC93TWwvZjREazM3OEs0ang3TzJjQUJCQUx3N05QNzcvK2V2M3hCMGdPcE9IZnI5OUFkWDkvZ1RWQVNLQ0dQLy8rOFhDeU1qQzhBd2dnRm9aZklIV1N3cHdRazRDVy9BWWpzS2xBOHUrZmYvLy8vdjMzOTk4L1lQZ0JuUVFRUUl6QWFHTmcrQVZHZjVBWWY1QkUvb0NqR0VJeUFRUVlBR3ZLWjRDNit4WFJBQUFBQUVsRlRrU3VRbUNDJywKICAgICAgJ2hyZWYnID0+ICcvbmwvZC9ncm90ZS1iZXJnLWhhcm1vbmllLXZpbGxhLXRlLWh1dXItY3VyYWNhby0xMTQ0NDAxJywKICAgICksCiAgICAnZXMnID0+IAogICAgYXJyYXkgKAogICAgICAnbGFuZycgPT4gJ2VzJywKICAgICAgJ2xhYmVsJyA9PiAnRXNwYcOxb2wnLAogICAgICAnZmxhZycgPT4gJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBTENBSUFBQUQ1Z0pwdUFBQUFCR2RCVFVFQUFLL0lOd1dLNlFBQUFCbDBSVmgwVTI5bWRIZGhjbVVBUVdSdlltVWdTVzFoWjJWU1pXRmtlWEhKWlR3QUFBRm5TVVJCVkhqYVl2elBnQUQvVU5sWUVVQUFtdVRZQUFBUWhBRVlxRi96RmJlNTBSWjFjTW1TOVRMaTBwSkxSalpvaEFNVEdGVU45SGRuSGdFRTFzRHcvLytUcDBDbElOVy9mME5JS1BvRkpILzkvL1VMeUdhVWxRWGFBQkJBTEF4L0dmNHpBdDMxRjRpK2ZmajMvY04vWHJGZnpPeC8vdi8vL2YvL0x6QUNNLzc5Wm1EOC9lOFRBMEFBTVlIZERWVDk1OHZYUDM4bk1EQjBzM3g5NC9UajV5K1lhaGhpQUtMZlFLVUFBY1FFZHRKZm9ESE1GMkwrdlB6RG1GWExlbGY1NTF0R0ZPT2hldjRBL1FnUVFFeGdId0FkOElkRlQvV3o2aitHaGxwbVhTT1cvMnovLy84RXEvc0oxOER3L3pkUUEwQUFNUUV4eEpqamR5OXgyLzc2RWZMejRNWGRQL2krd3N5R2trQTNBdzM5ODRjQklJQVlmekl3TUtlbC9idDNqd0VhTE5Bd2daSVF4cC9mREgvK01xcW92TDE0RVNDQVdJQ2VadnI5aDBGU0VoU2d3QmdBeWdGREVNVCt3d0FoZ1FnYzRrQUVWQXdRUUl4ZlVTTVNUeHhEQUVDQUFRQUpXa2U4djR1MXRBQUFBQUJKUlU1RXJrSmdnZz09JywKICAgICAgJ2hyZWYnID0+ICcvZXMvZC9ncm90ZS1iZXJnLWhhcm1vbmllLXZpbGxhLWNhc2EtZW4tcmVudGEtY3VyYXphby0xMTQ0NDAxJywKICAgICksCiAgICAnZGUnID0+IAogICAgYXJyYXkgKAogICAgICAnbGFuZycgPT4gJ2RlJywKICAgICAgJ2xhYmVsJyA9PiAnRGV1dHNjaCcsCiAgICAgICdmbGFnJyA9PiAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFMQ0FJQUFBRDVnSnB1QUFBQUJHZEJUVUVBQUsvSU53V0s2UUFBQUJsMFJWaDBVMjltZEhkaGNtVUFRV1J2WW1VZ1NXMWhaMlZTWldGa2VYSEpaVHdBQUFHelNVUkJWSGphWXZUeGNXYjQrNTNoM3o4R1pwWmZmLzc5K3Yzbi83L2ZEQXovR0hBQWdBQmkrZjM3ZTNGeE9aRDFEd3orL3Yzejl5K0UvQU1GdjMvLytRdW1mdjlldDI0MVFBQ3hNREV4QVZXZk9Ia0pKQUVXL2dVRVAwRVFEbjc4K0FIRS9nRk9RSlVBQWNRaXk4QWc4TytmTEZqMW4xKy9RRHArL2dRaW9LN2ZQMzc4K3ZrRHFPSDM5eDlBL1JKL2dFNWxBQWhBWWh6Y0FBQ0NRQkRrZ1JYUmpQMDM0UjBJYURUWlRGWm4wREl0b3QzN1M5NEtMT0lOZXJFY0k3YUtIQUhFOHYvM3IvOS8veklBMWYzNi9SK280dGV2ZjFBTllOVkE5UDA3UkQ5SUpRTURRQUN4QURIRDN6OElnNEdNSHorQXFxSGFnS3AvL2Z3TFZBMFUvL3Y3THdNRFFBQ3gvTFppWUZENy81LzUzLysvLy83OUJxSy9FTVovVVBBQ1NZYS92LzhEeVg5QTBvVHh4MkVHZ0FCaSthL0g4Ri9tMzM5Qm9Db1ErZzhrZ1JhQ1F2Z1BKSmlCWW1BdXczOWh4bit1REFBQnhNTHdpK0UvMFB1c1Jrd012eGhCR29Ea0g0Yi92LytEMkVEeXovLy9RQjEvUUxiOCtzUDBsUUVnZ0ZoK3ZHWFlNMi9TUDZBMlpvYWYzMEV4L0orUGdla0h3ejlnUURBei9QMEZZckF5TWZ6N3djREF6UER0RndOQWdBRUFkM1NJeVJpdFgxZ0FBQUFBU1VWT1JLNUNZSUk9JywKICAgICAgJ2hyZWYnID0+ICcvZGUvZC9ncm90ZS1iZXJnLWhhcm1vbmllLXZpbGxhLXp1LXZlcm1pZXRlbi1jdXJhY2FvLTExNDQ0MDEnLAogICAgKSwKICApLAop