Flexible, no lock in plans. Pause or cancel at any time.

It’s only natural that your Chefgood meals are small batch handcrafted using quality ingredients by renowned chefs

350 perfectly portioned calories, our nutritionist designed recipes are just right for sustained weight loss

Calorie control should never be boring, never be bland, that is why we have a fresh new menu every week

Benefits of Chefgood weight loss meal plans

Balanced meals made from fresh, healthy ingredients

When enjoying our weight loss meals you may not even realise you are experiencing healthy eating via balanced meals that people describe as ‘fit food’. Freshly made using locally-sourced seasonal produce, Chefgood low carb meals are highly nutritious and contain no added sugars or preservatives.

Inspired meals foodies love!

To achieve your weight loss goals and keep the weight off, you need to enjoy your meals. All our exciting, restaurant quality dietlicious meals are flavoursome and varied, with seasonal menus changing each week so you’re never bored.

Affordable, with no lock-in contracts

There are no contracts needed for a Chefgood subscription. We’re confident you’ll achieve your weight loss goals without being locked in, because when you choose our exciting and affordable Slim & Trim meal plans you don’t feel like you’re on a diet!

Delivered fresh and convenient

Chefgood healthy meals arrive at your Melbourne door on the same day each week in a thermally stable box. They’re freshly made ready for you to pop into the fridge or freezer, so you have a low carb gourmet meal on hand at all times.

How to get started

1. Choose your meals
Subscribe to Chefgood online, and choose the weight loss meal plan which best suits your dietary requirements. Choose how many delicious meals you want each week and pick and choose delicious meals from our weekly changing menu.

2. Add to your cart and go to checkout. 
Checkout before 11.30pm on a Wednesday to start your automated billing and delivery system. Meal plans are flexible with no lock-in contracts with the ability to cancel any time.

3. Enjoy!
Your meals will be delivered the following week on a regular delivery day determined by your postcode.

Choose the weight loss meal plan right for you

Mainstream Meals
A popular option is the mainstream Slim & Trim program with delicious meals made from healthy foods, wholegrains and lots of tasty veggies. These low carb healthy meals are perfect for sustained weight loss. They contain fresh seasonal veggies, lean proteins and wholefoods like quinoa and lentils.

Vegetarian and Vegan Meals
Discover inspired plant-based meals for vegetarians and vegans hand-crafted by our chefs with a weekly-changing seasonal menu. Complete with meal delivery services into delivery areas on days determined by postcodes, we give Melbourne’s vegetarians and vegans meal plans to get excited about!

No Gluten Added & No Dairy Added
Enjoy meal plans with no added gluten or no added dairy, and no preservatives, unhealthy fats or added sugars either – just fresh healthy ingredients that Melbourne’s foodies love! Relax and feel better with affordable, no gluten-added (not suitable for coeliacs) or no dairy-added balanced meals and fabulous low carb meals suited to your dietary requirements!


The Best Way to Lose Weight!

On Chefgood Slim & Trim weight loss meal plans you can enjoy 350 calorie, ready-made dietlicious meals and lose weight the enjoyable way! Because we’re not all made the same, Chefgood low carb, ready-made weight loss meal plans cater to a range of dietary requirements. All Chefgood meal plans contain wholesome ingredients, no preservatives, no added sugars and no unhealthy fats.

With a focus on wellness and healthy eating, the Slim & Trim low carb weight loss meals with reliable meal delivery services are good for your health as well as your waistline!

It’s easy to stay inspired about weight loss when you’re eating fresh, handcrafted meals with no preservatives and lots of tasty seasonal menu options! And with a new menu every week, Chefgood weight loss meals are never boring, and certainly never bland!

Frequently Asked Questions

In Melbourne and right across Australia people say Chefgood’s weight loss meal delivery service is the best because:

 

  1. Our flexible and affordable online subscription has no lock-in contracts. The automated billing is convenient with easy cancellation any time.
  2. The Slim & Trim dietlicious seasonal menus change weekly so you’re never bored.
  3. You can choose your weight loss meals from the Slim & Trim Mainstream, Vegetarian, Vegan, No Added Gluten and No Added Dairy menus.
  4. All our meal plans are created by nutritionists and dietitians and handcrafted by chefs.
  5. Slim & Trim meal plans include weekly meal delivery services with lunch and/or dinner options and the choice to include breakfasts and/or snacks.
  6. We provide measured portion sizes and low carb 350 calorie meals for sustained weight loss.
  7. All our meals contain no hidden sugars, no preservatives and no unhealthy fats.

All Chefgood meal plans provide ideal portion sizes, optimum nutrition and balanced meals made with low carb, deliciously fresh ingredients.

While the goal may be to lose weight, with Chefgood Slim & Trim Meal Plans you’re also gaining good health! Losing weight is going to benefit your overall health and wellbeing, but with Chefgood our balanced meals bring added health benefits. There is no substitute for healthy eating, so let our expert nutritionists, dietitians and chefs improve your health with low carb healthy meals today!

Chefgood meals that are delivered to your door aren’t frozen, packaged weight loss meals like you might find in the supermarket. They’re not meal kits requiring extensive meal prep and cooking time either. Chefgood meals offer the utmost convenience, being ready-made meals with fresh ingredients already cooked! Simply store in the fridge (or freezer) then heat and eat whenever you’re ready.

Sometimes life is just too busy to accommodate a healthy lifestyle. With a Chefgood subscription you can save a huge amount of time each week! Our nutritionists and dietitians do the meal planning, calorie-counting and portion control for you. Our chefs do the shopping, the meal prep and the cooking, and our reliable meal delivery service brings a week’s worth of healthy weight loss meals to your door!

PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPmlmKCFnZm9ybSl7ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiZ2Zvcm1fbWFpbl9zY3JpcHRzX2xvYWRlZCIsZnVuY3Rpb24oKXtnZm9ybS5zY3JpcHRzTG9hZGVkPSEwfSksd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLGZ1bmN0aW9uKCl7Z2Zvcm0uZG9tTG9hZGVkPSEwfSk7dmFyIGdmb3JtPXtkb21Mb2FkZWQ6ITEsc2NyaXB0c0xvYWRlZDohMSxpbml0aWFsaXplT25Mb2FkZWQ6ZnVuY3Rpb24obyl7Z2Zvcm0uZG9tTG9hZGVkJiZnZm9ybS5zY3JpcHRzTG9hZGVkP28oKTohZ2Zvcm0uZG9tTG9hZGVkJiZnZm9ybS5zY3JpcHRzTG9hZGVkP3dpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixvKTpkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJnZm9ybV9tYWluX3NjcmlwdHNfbG9hZGVkIixvKX0saG9va3M6e2FjdGlvbjp7fSxmaWx0ZXI6e319LGFkZEFjdGlvbjpmdW5jdGlvbihvLG4scix0KXtnZm9ybS5hZGRIb29rKCJhY3Rpb24iLG8sbixyLHQpfSxhZGRGaWx0ZXI6ZnVuY3Rpb24obyxuLHIsdCl7Z2Zvcm0uYWRkSG9vaygiZmlsdGVyIixvLG4scix0KX0sZG9BY3Rpb246ZnVuY3Rpb24obyl7Z2Zvcm0uZG9Ib29rKCJhY3Rpb24iLG8sYXJndW1lbnRzKX0sYXBwbHlGaWx0ZXJzOmZ1bmN0aW9uKG8pe3JldHVybiBnZm9ybS5kb0hvb2soImZpbHRlciIsbyxhcmd1bWVudHMpfSxyZW1vdmVBY3Rpb246ZnVuY3Rpb24obyxuKXtnZm9ybS5yZW1vdmVIb29rKCJhY3Rpb24iLG8sbil9LHJlbW92ZUZpbHRlcjpmdW5jdGlvbihvLG4scil7Z2Zvcm0ucmVtb3ZlSG9vaygiZmlsdGVyIixvLG4scil9LGFkZEhvb2s6ZnVuY3Rpb24obyxuLHIsdCxpKXtudWxsPT1nZm9ybS5ob29rc1tvXVtuXSYmKGdmb3JtLmhvb2tzW29dW25dPVtdKTt2YXIgZT1nZm9ybS5ob29rc1tvXVtuXTtudWxsPT1pJiYoaT1uKyJfIitlLmxlbmd0aCksbnVsbD09dCYmKHQ9MTApLGdmb3JtLmhvb2tzW29dW25dLnB1c2goe3RhZzppLGNhbGxhYmxlOnIscHJpb3JpdHk6dH0pfSxkb0hvb2s6ZnVuY3Rpb24obyxuLHIpe2lmKHI9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwociwxKSxudWxsIT1nZm9ybS5ob29rc1tvXVtuXSl7dmFyIHQsaT1nZm9ybS5ob29rc1tvXVtuXTtpLnNvcnQoZnVuY3Rpb24obyxuKXtyZXR1cm4gby5wcmlvcml0eS1uLnByaW9yaXR5fSk7Zm9yKHZhciBlPTA7ZTxpLmxlbmd0aDtlKyspImZ1bmN0aW9uIiE9dHlwZW9mKHQ9aVtlXS5jYWxsYWJsZSkmJih0PXdpbmRvd1t0XSksImFjdGlvbiI9PW8/dC5hcHBseShudWxsLHIpOnJbMF09dC5hcHBseShudWxsLHIpfWlmKCJmaWx0ZXIiPT1vKXJldHVybiByWzBdfSxyZW1vdmVIb29rOmZ1bmN0aW9uKG8sbixyLHQpe2lmKG51bGwhPWdmb3JtLmhvb2tzW29dW25dKWZvcih2YXIgaT1nZm9ybS5ob29rc1tvXVtuXSxlPWkubGVuZ3RoLTE7MDw9ZTtlLS0pbnVsbCE9dCYmdCE9aVtlXS50YWd8fG51bGwhPXImJnIhPWlbZV0ucHJpb3JpdHl8fGkuc3BsaWNlKGUsMSl9fX08L3NjcmlwdD4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9J2dmX2Jyb3dzZXJfdW5rbm93biBnZm9ybV93cmFwcGVyIGdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlcicgaWQ9J2dmb3JtX3dyYXBwZXJfMTUnID48ZGl2IGlkPSdnZl8xNScgY2xhc3M9J2dmb3JtX2FuY2hvcicgdGFiaW5kZXg9Jy0xJz48L2Rpdj48Zm9ybSBtZXRob2Q9J3Bvc3QnIGVuY3R5cGU9J211bHRpcGFydC9mb3JtLWRhdGEnIHRhcmdldD0nZ2Zvcm1fYWpheF9mcmFtZV8xNScgaWQ9J2dmb3JtXzE1JyAgYWN0aW9uPScvbWVsYm91cm5lL3dlaWdodC1sb3NzL2RlbGl2ZXJ5LyNnZl8xNScgPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSdnZm9ybV9ib2R5IGdmb3JtLWJvZHknPjx1bCBpZD0nZ2Zvcm1fZmllbGRzXzE1JyBjbGFzcz0nZ2Zvcm1fZmllbGRzIHRvcF9sYWJlbCBmb3JtX3N1YmxhYmVsX2JlbG93IGRlc2NyaXB0aW9uX2JlbG93Jz48bGkgaWQ9ImZpZWxkXzE1XzgiIGNsYXNzPSJnZmllbGQgZ2ZpZWxkX2h0bWwgZ2ZpZWxkX2h0bWxfZm9ybWF0dGVkIGdmaWVsZF9ub19mb2xsb3dzX2Rlc2MgZmllbGRfc3VibGFiZWxfYmVsb3cgZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSIgPjxzdHJvbmc+QmVjb21lIEEgU3RvY2tpc3Q8L3N0cm9uZz4KClNpbXBseSBjYWxsIHVzIG9uIDEzMDAgOTExIDU5NSwgb3IgZmlsbCBvdXQgdGhlIGZvcm0gYmVsb3cuPC9saT48bGkgaWQ9ImZpZWxkXzE1XzEiIGNsYXNzPSJnZmllbGQgZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGZpZWxkX3N1YmxhYmVsX2JlbG93IGZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IGhpZGRlbl9sYWJlbCBnZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlIiA+PGxhYmVsIGNsYXNzPSdnZmllbGRfbGFiZWwnIGZvcj0naW5wdXRfMTVfMScgPllvdXIgTmFtZTxzcGFuIGNsYXNzPSJnZmllbGRfcmVxdWlyZWQiPjxzcGFuIGNsYXNzPSJnZmllbGRfcmVxdWlyZWQgZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIj4qPC9zcGFuPjwvc3Bhbj48L2xhYmVsPjxkaXYgY2xhc3M9J2dpbnB1dF9jb250YWluZXIgZ2lucHV0X2NvbnRhaW5lcl90ZXh0Jz48aW5wdXQgbmFtZT0naW5wdXRfMScgaWQ9J2lucHV0XzE1XzEnIHR5cGU9J3RleHQnIHZhbHVlPScnIGNsYXNzPSdtZWRpdW0nICAgdGFiaW5kZXg9JzQ5JyBwbGFjZWhvbGRlcj0nWW91ciBOYW1lJyBhcmlhLXJlcXVpcmVkPSJ0cnVlIiBhcmlhLWludmFsaWQ9ImZhbHNlIiAgIC8+IDwvZGl2PjwvbGk+PGxpIGlkPSJmaWVsZF8xNV81IiBjbGFzcz0iZ2ZpZWxkIGdmaWVsZF9jb250YWluc19yZXF1aXJlZCBmaWVsZF9zdWJsYWJlbF9iZWxvdyBmaWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBoaWRkZW5fbGFiZWwgZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSIgPjxsYWJlbCBjbGFzcz0nZ2ZpZWxkX2xhYmVsJyBmb3I9J2lucHV0XzE1XzUnID5Zb3VyIENvbXBhbnk8c3BhbiBjbGFzcz0iZ2ZpZWxkX3JlcXVpcmVkIj48c3BhbiBjbGFzcz0iZ2ZpZWxkX3JlcXVpcmVkIGdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayI+Kjwvc3Bhbj48L3NwYW4+PC9sYWJlbD48ZGl2IGNsYXNzPSdnaW5wdXRfY29udGFpbmVyIGdpbnB1dF9jb250YWluZXJfdGV4dCc+PGlucHV0IG5hbWU9J2lucHV0XzUnIGlkPSdpbnB1dF8xNV81JyB0eXBlPSd0ZXh0JyB2YWx1ZT0nJyBjbGFzcz0nbWVkaXVtJyAgIHRhYmluZGV4PSc1MCcgcGxhY2Vob2xkZXI9J1lvdXIgQ29tcGFueScgYXJpYS1yZXF1aXJlZD0idHJ1ZSIgYXJpYS1pbnZhbGlkPSJmYWxzZSIgICAvPiA8L2Rpdj48L2xpPjxsaSBpZD0iZmllbGRfMTVfMyIgY2xhc3M9ImdmaWVsZCBnZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZmllbGRfc3VibGFiZWxfYmVsb3cgZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgaGlkZGVuX2xhYmVsIGdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUiID48bGFiZWwgY2xhc3M9J2dmaWVsZF9sYWJlbCcgZm9yPSdpbnB1dF8xNV8zJyA+WW91ciBFbWFpbDxzcGFuIGNsYXNzPSJnZmllbGRfcmVxdWlyZWQiPjxzcGFuIGNsYXNzPSJnZmllbGRfcmVxdWlyZWQgZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIj4qPC9zcGFuPjwvc3Bhbj48L2xhYmVsPjxkaXYgY2xhc3M9J2dpbnB1dF9jb250YWluZXIgZ2lucHV0X2NvbnRhaW5lcl9lbWFpbCc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgbmFtZT0naW5wdXRfMycgaWQ9J2lucHV0XzE1XzMnIHR5cGU9J3RleHQnIHZhbHVlPScnIGNsYXNzPSdtZWRpdW0nIHRhYmluZGV4PSc1MScgIHBsYWNlaG9sZGVyPSdZb3VyIEVtYWlsJyBhcmlhLXJlcXVpcmVkPSJ0cnVlIiBhcmlhLWludmFsaWQ9ImZhbHNlIiAgLz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+PC9saT48bGkgaWQ9ImZpZWxkXzE1XzIiIGNsYXNzPSJnZmllbGQgZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGZpZWxkX3N1YmxhYmVsX2JlbG93IGZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IGhpZGRlbl9sYWJlbCBnZmllbGRfdmlzaWJpbGl0eV92aXNpYmxlIiA+PGxhYmVsIGNsYXNzPSdnZmllbGRfbGFiZWwnIGZvcj0naW5wdXRfMTVfMicgPkNvbnRhY3QgTm8uPHNwYW4gY2xhc3M9ImdmaWVsZF9yZXF1aXJlZCI+PHNwYW4gY2xhc3M9ImdmaWVsZF9yZXF1aXJlZCBnZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2siPio8L3NwYW4+PC9zcGFuPjwvbGFiZWw+PGRpdiBjbGFzcz0nZ2lucHV0X2NvbnRhaW5lciBnaW5wdXRfY29udGFpbmVyX3RleHQnPjxpbnB1dCBuYW1lPSdpbnB1dF8yJyBpZD0naW5wdXRfMTVfMicgdHlwZT0ndGV4dCcgdmFsdWU9JycgY2xhc3M9J21lZGl1bScgICB0YWJpbmRleD0nNTInIHBsYWNlaG9sZGVyPSdDb250YWN0IE5vLicgYXJpYS1yZXF1aXJlZD0idHJ1ZSIgYXJpYS1pbnZhbGlkPSJmYWxzZSIgICAvPiA8L2Rpdj48L2xpPjxsaSBpZD0iZmllbGRfMTVfNiIgY2xhc3M9ImdmaWVsZCBmaWVsZF9zdWJsYWJlbF9iZWxvdyBmaWVsZF9kZXNjcmlwdGlvbl9iZWxvdyBoaWRkZW5fbGFiZWwgZ2ZpZWxkX3Zpc2liaWxpdHlfdmlzaWJsZSIgPjxsYWJlbCBjbGFzcz0nZ2ZpZWxkX2xhYmVsJyBmb3I9J2lucHV0XzE1XzYnID5NZXNzYWdlIChvcHRpb25hbCk8L2xhYmVsPjxkaXYgY2xhc3M9J2dpbnB1dF9jb250YWluZXIgZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSc+PHRleHRhcmVhIG5hbWU9J2lucHV0XzYnIGlkPSdpbnB1dF8xNV82JyBjbGFzcz0ndGV4dGFyZWEgbWVkaXVtJyB0YWJpbmRleD0nNTMnICAgcGxhY2Vob2xkZXI9J01lc3NhZ2UgKG9wdGlvbmFsKScgIGFyaWEtaW52YWxpZD0iZmFsc2UiICAgcm93cz0nMTAnIGNvbHM9JzUwJz48L3RleHRhcmVhPjwvZGl2PjwvbGk+PGxpIGlkPSJmaWVsZF8xNV83IiBjbGFzcz0iZ2ZpZWxkIGZpZWxkX3N1YmxhYmVsX2JlbG93IGZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IGdmaWVsZF92aXNpYmlsaXR5X3Zpc2libGUiID48bGFiZWwgY2xhc3M9J2dmaWVsZF9sYWJlbCBzY3JlZW4tcmVhZGVyLXRleHQnIGZvcj0naW5wdXRfMTVfNycgPjwvbGFiZWw+PGRpdiBpZD0naW5wdXRfMTVfNycgY2xhc3M9J2dpbnB1dF9jb250YWluZXIgZ2lucHV0X3JlY2FwdGNoYScgZGF0YS1zaXRla2V5PSc2TGR1bXN3VUFBQUFBTEk5cHk0NzQzV3FGTENWTDZuakxTSmNwX2Y1JyAgZGF0YS10aGVtZT0nbGlnaHQnIGRhdGEtdGFiaW5kZXg9JzU0JyAgZGF0YS1iYWRnZT0nJz48L2Rpdj48L2xpPjwvdWw+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0nZ2Zvcm1fZm9vdGVyIHRvcF9sYWJlbCc+IDxpbnB1dCB0eXBlPSdzdWJtaXQnIGlkPSdnZm9ybV9zdWJtaXRfYnV0dG9uXzE1JyBjbGFzcz0nZ2Zvcm1fYnV0dG9uIGJ1dHRvbicgdmFsdWU9J1N1Ym1pdCcgdGFiaW5kZXg9JzU1JyBvbmNsaWNrPSdpZih3aW5kb3dbImdmX3N1Ym1pdHRpbmdfMTUiXSl7cmV0dXJuIGZhbHNlO30gIHdpbmRvd1siZ2Zfc3VibWl0dGluZ18xNSJdPXRydWU7ICAnIG9ua2V5cHJlc3M9J2lmKCBldmVudC5rZXlDb2RlID09IDEzICl7IGlmKHdpbmRvd1siZ2Zfc3VibWl0dGluZ18xNSJdKXtyZXR1cm4gZmFsc2U7fSB3aW5kb3dbImdmX3N1Ym1pdHRpbmdfMTUiXT10cnVlOyAgalF1ZXJ5KCIjZ2Zvcm1fMTUiKS50cmlnZ2VyKCJzdWJtaXQiLFt0cnVlXSk7IH0nIC8+IDxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2dmb3JtX2FqYXgnIHZhbHVlPSdmb3JtX2lkPTE1JmFtcDt0aXRsZT0mYW1wO2Rlc2NyaXB0aW9uPSZhbXA7dGFiaW5kZXg9NDknIC8+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nIG5hbWU9J2lzX3N1Ym1pdF8xNScgdmFsdWU9JzEnIC8+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSdoaWRkZW4nIGNsYXNzPSdnZm9ybV9oaWRkZW4nIG5hbWU9J2dmb3JtX3N1Ym1pdCcgdmFsdWU9JzE1JyAvPgogICAgICAgICAgICAKICAgICAgICAgICAgPGlucHV0IHR5cGU9J2hpZGRlbicgY2xhc3M9J2dmb3JtX2hpZGRlbicgbmFtZT0nZ2Zvcm1fdW5pcXVlX2lkJyB2YWx1ZT0nJyAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0naGlkZGVuJyBjbGFzcz0nZ2Zvcm1faGlkZGVuJyBuYW1lPSdzdGF0ZV8xNScgdmFsdWU9J1d5SmJYU0lzSWpKak16YzJPV1UzTURKaFlUSTBNekEyWVRJMU5ERXhNV0UyWXpjeU1tSmhJbDA9JyAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0naGlkZGVuJyBjbGFzcz0nZ2Zvcm1faGlkZGVuJyBuYW1lPSdnZm9ybV90YXJnZXRfcGFnZV9udW1iZXJfMTUnIGlkPSdnZm9ybV90YXJnZXRfcGFnZV9udW1iZXJfMTUnIHZhbHVlPScwJyAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0naGlkZGVuJyBjbGFzcz0nZ2Zvcm1faGlkZGVuJyBuYW1lPSdnZm9ybV9zb3VyY2VfcGFnZV9udW1iZXJfMTUnIGlkPSdnZm9ybV9zb3VyY2VfcGFnZV9udW1iZXJfMTUnIHZhbHVlPScxJyAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0naGlkZGVuJyBuYW1lPSdnZm9ybV9maWVsZF92YWx1ZXMnIHZhbHVlPScnIC8+CiAgICAgICAgICAgIAogICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGlmcmFtZSBzdHlsZT0nZGlzcGxheTpub25lO3dpZHRoOjBweDtoZWlnaHQ6MHB4Oycgc3JjPSdhYm91dDpibGFuaycgbmFtZT0nZ2Zvcm1fYWpheF9mcmFtZV8xNScgaWQ9J2dmb3JtX2FqYXhfZnJhbWVfMTUnIHRpdGxlPSdUaGlzIGlmcmFtZSBjb250YWlucyB0aGUgbG9naWMgcmVxdWlyZWQgdG8gaGFuZGxlIEFqYXggcG93ZXJlZCBHcmF2aXR5IEZvcm1zLic+PC9pZnJhbWU+CiAgICAgICAgICAgICAgICA8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+Z2Zvcm0uaW5pdGlhbGl6ZU9uTG9hZGVkKCBmdW5jdGlvbigpIHtnZm9ybUluaXRTcGlubmVyKCAxNSwgJ2h0dHBzOi8vY2hlZmdvb2QuY29tLmF1L3dwLWNvbnRlbnQvcGx1Z2lucy9ncmF2aXR5Zm9ybXMvaW1hZ2VzL3NwaW5uZXIuc3ZnJyApO2pRdWVyeSgnI2dmb3JtX2FqYXhfZnJhbWVfMTUnKS5vbignbG9hZCcsZnVuY3Rpb24oKXt2YXIgY29udGVudHMgPSBqUXVlcnkodGhpcykuY29udGVudHMoKS5maW5kKCcqJykuaHRtbCgpO3ZhciBpc19wb3N0YmFjayA9IGNvbnRlbnRzLmluZGV4T2YoJ0dGX0FKQVhfUE9TVEJBQ0snKSA+PSAwO2lmKCFpc19wb3N0YmFjayl7cmV0dXJuO312YXIgZm9ybV9jb250ZW50ID0galF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkuZmluZCgnI2dmb3JtX3dyYXBwZXJfMTUnKTt2YXIgaXNfY29uZmlybWF0aW9uID0galF1ZXJ5KHRoaXMpLmNvbnRlbnRzKCkuZmluZCgnI2dmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyXzE1JykubGVuZ3RoID4gMDt2YXIgaXNfcmVkaXJlY3QgPSBjb250ZW50cy5pbmRleE9mKCdnZm9ybVJlZGlyZWN0KCl7JykgPj0gMDt2YXIgaXNfZm9ybSA9IGZvcm1fY29udGVudC5sZW5ndGggPiAwICYmICEgaXNfcmVkaXJlY3QgJiYgISBpc19jb25maXJtYXRpb247dmFyIG10ID0gcGFyc2VJbnQoalF1ZXJ5KCdodG1sJykuY3NzKCdtYXJnaW4tdG9wJyksIDEwKSArIHBhcnNlSW50KGpRdWVyeSgnYm9keScpLmNzcygnbWFyZ2luLXRvcCcpLCAxMCkgKyAxMDA7aWYoaXNfZm9ybSl7alF1ZXJ5KCcjZ2Zvcm1fd3JhcHBlcl8xNScpLmh0bWwoZm9ybV9jb250ZW50Lmh0bWwoKSk7aWYoZm9ybV9jb250ZW50Lmhhc0NsYXNzKCdnZm9ybV92YWxpZGF0aW9uX2Vycm9yJykpe2pRdWVyeSgnI2dmb3JtX3dyYXBwZXJfMTUnKS5hZGRDbGFzcygnZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcicpO30gZWxzZSB7alF1ZXJ5KCcjZ2Zvcm1fd3JhcHBlcl8xNScpLnJlbW92ZUNsYXNzKCdnZm9ybV92YWxpZGF0aW9uX2Vycm9yJyk7fXNldFRpbWVvdXQoIGZ1bmN0aW9uKCkgeyAvKiBkZWxheSB0aGUgc2Nyb2xsIGJ5IDUwIG1pbGxpc2Vjb25kcyB0byBmaXggYSBidWcgaW4gY2hyb21lICovIGpRdWVyeShkb2N1bWVudCkuc2Nyb2xsVG9wKGpRdWVyeSgnI2dmb3JtX3dyYXBwZXJfMTUnKS5vZmZzZXQoKS50b3AgLSBtdCk7IH0sIDUwICk7aWYod2luZG93WydnZm9ybUluaXREYXRlcGlja2VyJ10pIHtnZm9ybUluaXREYXRlcGlja2VyKCk7fWlmKHdpbmRvd1snZ2Zvcm1Jbml0UHJpY2VGaWVsZHMnXSkge2dmb3JtSW5pdFByaWNlRmllbGRzKCk7fXZhciBjdXJyZW50X3BhZ2UgPSBqUXVlcnkoJyNnZm9ybV9zb3VyY2VfcGFnZV9udW1iZXJfMTUnKS52YWwoKTtnZm9ybUluaXRTcGlubmVyKCAxNSwgJ2h0dHBzOi8vY2hlZmdvb2QuY29tLmF1L3dwLWNvbnRlbnQvcGx1Z2lucy9ncmF2aXR5Zm9ybXMvaW1hZ2VzL3NwaW5uZXIuc3ZnJyApO2pRdWVyeShkb2N1bWVudCkudHJpZ2dlcignZ2Zvcm1fcGFnZV9sb2FkZWQnLCBbMTUsIGN1cnJlbnRfcGFnZV0pO3dpbmRvd1snZ2Zfc3VibWl0dGluZ18xNSddID0gZmFsc2U7fWVsc2UgaWYoIWlzX3JlZGlyZWN0KXt2YXIgY29uZmlybWF0aW9uX2NvbnRlbnQgPSBqUXVlcnkodGhpcykuY29udGVudHMoKS5maW5kKCcuR0ZfQUpBWF9QT1NUQkFDSycpLmh0bWwoKTtpZighY29uZmlybWF0aW9uX2NvbnRlbnQpe2NvbmZpcm1hdGlvbl9jb250ZW50ID0gY29udGVudHM7fXNldFRpbWVvdXQoZnVuY3Rpb24oKXtqUXVlcnkoJyNnZm9ybV93cmFwcGVyXzE1JykucmVwbGFjZVdpdGgoY29uZmlybWF0aW9uX2NvbnRlbnQpO2pRdWVyeShkb2N1bWVudCkuc2Nyb2xsVG9wKGpRdWVyeSgnI2dmXzE1Jykub2Zmc2V0KCkudG9wIC0gbXQpO2pRdWVyeShkb2N1bWVudCkudHJpZ2dlcignZ2Zvcm1fY29uZmlybWF0aW9uX2xvYWRlZCcsIFsxNV0pO3dpbmRvd1snZ2Zfc3VibWl0dGluZ18xNSddID0gZmFsc2U7d3AuYTExeS5zcGVhayhqUXVlcnkoJyNnZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZV8xNScpLnRleHQoKSk7fSwgNTApO31lbHNle2pRdWVyeSgnI2dmb3JtXzE1JykuYXBwZW5kKGNvbnRlbnRzKTtpZih3aW5kb3dbJ2dmb3JtUmVkaXJlY3QnXSkge2dmb3JtUmVkaXJlY3QoKTt9fWpRdWVyeShkb2N1bWVudCkudHJpZ2dlcignZ2Zvcm1fcG9zdF9yZW5kZXInLCBbMTUsIGN1cnJlbnRfcGFnZV0pO30gKTt9ICk7PC9zY3JpcHQ+