Peanuts are technically a legume, not a nut. However, I find them to be a delicious keto snack, especially peanut butter. Peanut butter is one of the easiest things for me to overconsume, personally. The carb count of peanuts is on the higher end, so it’s important to watch the serving size if your goal is to stick to keto. My suggestion is to always measure out a serving of peanuts or peanut butter before consuming.
To make this Tasty Cheese Shelled Keto Chicken Quesadillas, your preheat oven to 400 F. Then, cover a pizza pan with Parchment Paper (NOT wax paper). Mix the Cheeses together, then evenly spread them over the parchment paper (in a circle shape). Bake the cheese shell for 5 minutes. Pour off any extra oil as soon as it comes out of the oven. Then, place the chicken over half of the cheese shell.  Add the sliced peppers, diced tomato and the chopped green onion. Fold the Cheese shell in half over the chicken and veggies. Press it firmly, then return it to the oven for another 4- 5 minutes. Serve with sour cream, salsa and guacamole. Garnish with chopped fresh basil, parsley or cilantro.

I make this crustless as I didn’t have the ingredients the first time I made it. Everyone loved it so much I always make it crustless. Lol. I also ran out of powdered swerve the last two times I made it, so my ratio is 1 cup powdered swerve and 1/4 cup granulated. It actually tastes better and has great texture. I served this to my husbands family and told them it was keto so if they didn’t like it they didn’t have to eat it. I had them all love it and go back for seconds! Been keto for 14 weeks and make this about every two weeks!

Lower-carb veggies, like cucumber, celery, asparagus, squash, and zucchini; cruciferous veggies, like cabbage, cauliflower, broccoli, and Brussels sprouts; nightshades, like eggplant, tomatoes, and peppers; root vegetables, like onion, garlic, and radishes, and sea veggies, like nori and kombu. The guidelines are simple: focus on dark, leafy greens, then the stuff that grows above the ground, then root vegetables.
When consumed in moderation, the high fiber content of nuts and seeds can curb your appetite helping you to avoid excess calorie intake. The healthy fats and antioxidants in nuts is credited with providing the anti-inflammatory activities responsible for regulating lipid concentrations, preventing against depression, Alzheimer’s disease and other cognitive disorders (59).
We hope this list helps you figure out which meats are optimal for your daily diet planning. We are working on creating a printable version of this, so check back with us for that. We would love to hear your thoughts on this, so please leave us a comment below. If you have a favorite cut of meat that we left off this list, let us know what it is. We can add it to the calculator and see what score it gets.
This recipe is quite straightforward and simple to follow, but the results are amazing! You have the flavor and consistency of cheesecake, but without the high carb content. You can even make it more mousse-like in the middle by beating more air into your filling ingredients, which would be a good idea for a lighter dessert after a heavier meal. This can be served without the sour cream topping if you want to.
I am on a ketogenic diet from last 9 days but no change in my weight.I also walk briskly for an hour on treadmill and cycle apart from some exercises.i take three meals in d day comprising of eggs (2)and cottage cheese in the morning with green tea with coconut milk,Red meat 2pieces or chicken with tomatoes or spinach cooked in olive oil in lunch and egg scramble and 1 piece of meat in evening.please suggest me what should I do to go into ketosis immediately
“Dairy products are in general inflammatory, so I recommend most people stay away from them,” Hunnes says. Cream cheese also contains the milk protein casein, which Hunnes says is potentially carcinogenic.[2] Casein tends to be inflammatory, especially if you can’t tolerate it, which could create a possible link between cancer and the milk protein.
I had the exact same issue! I even went back and entered the ingredients manually thinking something had transferred incorrectly. I freaked out when I saw the carbs! As wonderful as it is, I think I will forgo it again until I find out what is going on. I have seen where the carbs from Swerve aren’t counted? I don’t understand that. Please explain so I can understand why! I’m struggling here. 🙁
Peanuts are technically a legume, not a nut. However, I find them to be a delicious keto snack, especially peanut butter. Peanut butter is one of the easiest things for me to overconsume, personally. The carb count of peanuts is on the higher end, so it’s important to watch the serving size if your goal is to stick to keto. My suggestion is to always measure out a serving of peanuts or peanut butter before consuming.
Any of these sweeteners can help you stick with your ketogenic diet, keep your carbohydrates and sugars low and still obtain your sweet fix. Many are indigestible, which means they don't become carbohydrates at all, and your body just excretes them as waste. Just make sure that if you opt to use fruit powders like lucuma and monk fruit powder, no extra sugars have been added.
Well, if you’ve been on the keto train for a while or just recently got your ticket punched then you know that this is a bunch of mumbo jumbo. In 2013, the European Journal of Nutrition study results showed the risk of obesity was not associated with high-fat dairy consumption (2). And a study done in 2018 by the American Journal of Clinical Nutrition showed that cardiovascular disease and stroke mortality was not caused by increased circulation of dairy fatty acids in the body (2). Now we know that cottage cheese is not the cause of your body looking like cottage cheese or your heart turning into it.
We love cheese’s creamy and smooth texture, but when you need a little crunch, it’s Whisps to the rescue! The crispy snack is made with 100 percent real cheese and is baked until it boasts a cracker-like texture and crunch. When you’re avoiding saltines, grab these low-carb thins and use them as a base for other fat-filled toppings such as jerky bits or avocado. 

You can still get a super crisp crust on chicken while keeping it moist and juicy on the inside. There are a few ways to do this, but the best method we’ve found is by grinding up pork rinds in the food processor and adding parmesan cheese to the mix. This will result in a fantastic crust all the way around your chicken, giving you the perfect keto fried chicken.
Coconuts are one of the top keto foods because they contain loads of medium-chain triglycerides (MCTs), easily-digestible fats that your liver instantly turns into ketones and burns for energy. Not only that, these coconut chips are a great source of fiber, which will help keep things moving along when you’re not loading your plate with too many carb-laden fruits and veggies.
This is the only way my kids will eat Brussels sprouts! It’s actually great for me because this dish is fast, easy and healthy, and it makes a lovely side. Quick-cooking Brussels sprout halves are available in the prepackaged salad aisle at the grocery store. They’re a timesaver if you can find them, but you can always just buy whole ones and slice them in half. —Teri Rasey, Cadillac, Michigan
Not sure what foods you should eat on the keto diet? This keto food list will get you started. By depriving your body of glucose, the high-fat, low-carb ketogenic diet shifts your body into ketosis, a state of burning fat instead of sugar for energy. Take the guesswork out of eating keto, and follow this complete keto diet food list to start dropping weight and feel amazing.
Over the last year, the keto diet has skyrocketed in popularity, probably for one very distinct reason: it encourages you to eat fatty foods. The only major caveat is that you have to keep your carb intake low. Offsetting this often-difficult task, however, is the keto diet's allowance of another beloved food group: dairy. Most cheeses are low in carbs, making them perfectly acceptable for the keto meal plan. The same goes for fatty dairy foods like butter and heavy cream, which almost seems too good to be true. A diet that gives you the thumbs-up when you eat butter? It's not hard to see how it caught on and spread like wildfire.
This recipe is quite straightforward and simple to follow, but the results are amazing! You have the flavor and consistency of cheesecake, but without the high carb content. You can even make it more mousse-like in the middle by beating more air into your filling ingredients, which would be a good idea for a lighter dessert after a heavier meal. This can be served without the sour cream topping if you want to.

As mentioned earlier, the keto diet takes carbs intake into consideration. And if you look at carbs found in yogurt, you will find that yogurt, of many types, have lots of carbs. Strawberry yogurt, for instance, has around 33 grams of carbs, which is more than recommended 20g of carbs per meal to be in shape – and less than 20g per meal to lose weight.
However, grass-fed beef and bison are healthy. So, too, is virtually any animal that lives in its natural setting and feeds on its natural diet. When you eat a slice of grass-fed beef, you’re consuming the beneficial nutrients that the cow ate. This includes omega-3 fatty acids. And CLA, which is another healthy fatty acid. In fact, CLA may help reduce cancer.
YOU GUYS! Launching my new favorite product this week: our keto nut butter 😍🤤 _ Before I went on carnivore, I probably crushed 14 jars of this velvety smooth creation. _ This lovely jar is packed with raw macadamia nuts, cashews, coconut butter and MCT oil to get you all the healthy fats your little heart desires. _ We also are using REAL ground vanilla and sea salt in this bad boy. Check out the bottom of that jar for proof. _ EDIT: we sold out on Amazon! Head to perfectketo.com/nut-butter for more. _ Can’t wait to hear what you think! 🌰🥜🌰🥜
Articles and information on this website may only be copied, reprinted, or redistributed with written permission (but please ask, we like to give written permission!) The purpose of this Blog is to encourage the free exchange of ideas. The entire contents of this website is based upon the opinions of Dave Asprey, unless otherwise noted. Individual articles are based upon the opinions of the respective authors, who may retain copyright as marked. The information on this website is not intended to replace a one-on-one relationship with a qualified health care professional and is not intended as medical advice. It is intended as a sharing of knowledge and information from the personal research and experience of Dave Asprey and the community. We will attempt to keep all objectionable messages off this site; however, it is impossible to review all messages immediately. All messages expressed on The Bulletproof Forum or the Blog, including comments posted to Blog entries, represent the views of the author exclusively and we are not responsible for the content of any message.
Hi Liz, As far as the Swerve goes, most online calculators don’t subtract sugar alcohols when showing net carbs, so that may be the issue. Regarding the butter, all butter is keto approved (as long as it’s real butter). 🙂 If you calculated by hand, then let me know which ingredient is showing a lot of carbs for you and I can help determine what was off. The few net carbs in the recipe come from almond flour and cream cheese. The brands of pantry ingredients I use are linked in the recipe card (pink links). I use Kerrygold for the butter and Philadelphia for the cream cheese.
Some people group tomatoes with vegetables, but a tomato is actually a fruit. Low in fat but also carbs (with just 2.4 g of net carbs per ½ cup), tomatoes are also keto-friendly. The same serving size of tomatoes contains 2.4 g of sugar and 16 calories. Among their health benefits, tomatoes contain lycopene, which research suggests may help prevent heart disease.
I just took it out of the oven, & it smells WONDERFUL. I am having one issue though. After 45 min. in the oven, it was beautifully golden on the edges, perfectly smooth on top, & a bit jiggly in the middle. I gently sat it on the cool, glass stovetop. Within 3 min, it started developing deep cracks. i assumed it wasn’t done enough, so I put it in another 10 min. The same thing happened. I’ve double checked the recipe to assure I did it correctly. I did. Any suggestions?
If you choose to make your sauces and gravies, you should consider investing in guar or xanthan gum. It’s a thickener that’s well known in modern cooking techniques and lends a hand to low carb by thickening otherwise watery sauces. Luckily there are many sauces to choose from that are high fat and low carb. If you’re in need of a sauce then consider making a beurre blanc, hollandaise or simply brown butter to top meats with.
Strawberries and currants have fairly high sugar content in the 7 to 9 gram-per-cup serving range. Cranberries and raspberries, on the other hand, only have between 4.5 and 5.5 grams. You should be aware that it's not just about sugar, though — the total carbs in raspberries come out to 14.7 grams per serving, while cranberries have 13.4 grams per serving. Despite this, it's easy to have half a serving of any of these berries as part of a dessert or morning smoothie and still be within keto diet parameters.
Since fruits are packed with natural sugars (fructose and glucose), we have to carefully watch the amount of low carb fruit we eat each day. The best strategy to minimize fruit sugar intake is to stick with berries (notably raspberries and blackberries), avocados, olives, and tomatoes as our fruits of choice on the ketogenic diet. It is also a good idea to avoid any medium and large sized fruits as they tend to have too many sugars for ketosis.
For this reason, it’s best to fill your plate mostly with healthy fats, protein foods and non-starchy vegetables, all of which can provide a good amount of nutrients and a low amount of carbs to help optimize your diet. Avocados, along with other fats such as coconut oil, olive oil, ghee and grass-fed butter, can be used to boost your intake of heart-healthy fats to reach ketosis. However, other higher-carb varieties such as berries, watermelon or cantaloupe should be consumed in small amounts and used as a substitute for high-sugar sweets and snacks the next time cravings strike. Also, check out these other keto friendly snacks.
As you will see, simple keto meals begins with the healthy fat consideration first, making sure plenty of low-starch veggies surround the fat along with a moderate protein source. Wild-caught salmon, as a high-fat fish, is a perfect keto choice, and easy keto meals can be a fatty cut of healthy protein like salmon or lamb served with plenty of green veggies.
There are quite a few flours out there made from nuts and seeds that can be used to substitute wheat flour. Gravies, sauces, low carb baked goods… it’s absolutely insane how creative people have gotten with low carb flours. Breads, cookies, you name it. I would recommend sticking to whole foods and wait to venture into baked goods territory. Get comfortable with what you can and can’t eat, get into ketosis, and then start experimenting with ketofied versions of your favorite foods.

Seasonings and sauces are a tricky part of ketogenic diet foods, but people use them on a regular basis to add flavor to their meals. The easiest way to remain strict here is to avoid processed foods. There are many low carb condiments and products on the market, and there’s no way to list them all. A handful of them are great, but the majority use high glycemic index sweeteners – which you want to avoid.
The ideal keto fruit is a high-fat, low-carb fruit. The two obvious choices here are coconut and avocado. Looking at ketogenic diet plans, you'll always see fat — that's the whole point of the diet, after all. However, it's important to diversify your fats. Don't always opt for milk products; instead, try swapping your whole milk for coconut milk or trading your butter for avocado butter.
Over the last year, the keto diet has skyrocketed in popularity, probably for one very distinct reason: it encourages you to eat fatty foods. The only major caveat is that you have to keep your carb intake low. Offsetting this often-difficult task, however, is the keto diet's allowance of another beloved food group: dairy. Most cheeses are low in carbs, making them perfectly acceptable for the keto meal plan. The same goes for fatty dairy foods like butter and heavy cream, which almost seems too good to be true. A diet that gives you the thumbs-up when you eat butter? It's not hard to see how it caught on and spread like wildfire.
Over the span of 21 months she got rid of 105 pounds (260 to 155) and went from a size 20W to a size 4/6. Besides weight loss the benefits are numerous: She is med free and no more Type 2 Diabetes symptoms, no more sleep apnea, normal cholesterol, she sleeps better, breathes better, no longer has brain fog and she feels happier and healthier than she ever has.
This is a great article!! I love pecans, walnuts, macadamia and Brazil nuts. Moderation is definitely the key. I don't think I could ever cut them out completely, and so glad this article backs up my thoughts about them. It's also nice to hear a good word about flax! For a few months now I've read nothing but bad about it and though I have some I've avoided using it. Now I think I will start adding it back in! Thanks for all this research!!

As mentioned above, nuts are high in fat, which makes them great for ketosis. However, this fact also makes nuts high in calories. If you’re on a ketogenic diet for weight loss, then eating a lot of nuts could make it really tough for you to lose weight. For example, 100 grams of macadamia nuts contains 718 calories! 

While calories are not the only thing that matters for weight-loss, they do still play a part, so watching your calorie intake will be important if you’re looking to lose weight by going on a ketogenic diet.


Where does nutrition info come from? Nutrition facts are provided as a courtesy, sourced from the USDA Food Database. You can find individual ingredient carb counts we use in the Low Carb & Keto Food List. Carb count excludes sugar alcohols. Net carb count excludes both fiber and sugar alcohols, because these do not affect blood sugar in most people. We try to be accurate, but feel free to make your own calculations.
We add collagen peptides to our coffee every morning because it’s beneficial for healthy joints, skin, hair, etc. If you use collagen peptides or want to add it to your diet after talking with your health care professional, we recommend Naked Nutrition Collagen Peptides Protein Powder. This product is grass-fed and pasture-raised, and is GMO free, dairy free, soy free, gluten free, and free of growth hormones.
This is an amazing cake recipe as it is not only delicious, but it is also sugar and wheat-free and very low in carbohydrates. Using a ring tin not only makes this cake look good, it also helps to ensure the cake cooks evenly all the way through. Drizzle with the frosting and you have a cake that is good enough to serve at a celebration and no-one will believe it’s sugar-free!
Thank you, Patricia! Typically dropping is due to sudden temperature changes, or from over mixing. Make sure the mixer is at low speed. After baking, let it gradually cool on the counter. If you really want it to be perfect looking, you can try a water bath to encourage even more gradual temperature changes, but for me that’s usually more hassle than it’s worth.
These were super yummy!!! I used Mexican Style Shredded Cheese by Kroger which has less than 1 gram of carbs and 100 calories per ounce. My daughter and I each had 1 taco. She loved it! We both loved how much more flavor there was than regular tacos shells. I’m thinking about using this as a crust for pizza, too! Cheese crust! Yum! Thank you for this recipe!!!
It’s definitely not for everyone, lol! We prefer to focus on all the delicious, nutrient-dense real foods we can have instead of thinking about the foods we try to avoid. We’ve actually never felt restricted while living a keto lifestyle (take a look at our Recipes page and you’ll see what we mean). We noticed that when we nourish ourselves, our health improves and we feel better in so many different ways. We wish you success in whatever lifestyle works best for you!

Hi Kelley, The spoon is just a regular-sized cooking utensil. Sometimes you can fit two taco shells on one – just not on top of each other, side by side only. You can also use virtually any utensils that you have with a round handle. The shells harden fairly quickly, so you can even set them on your kitchen table to harden. Taco molds or racks might also work, you’d just need something where you can place or hang them upside down.
Roasted nuts and seeds are a great addition to your ketogenic diet and will help you get to your weight loss goals without having to starve yourself. All you have to do is be careful not to eat too much and measure your doses as this particular type of diet is easy to overeat. Once you have that under control, you are well on your way to the body of your dreams. Happy dieting!
These were super yummy!!! I used Mexican Style Shredded Cheese by Kroger which has less than 1 gram of carbs and 100 calories per ounce. My daughter and I each had 1 taco. She loved it! We both loved how much more flavor there was than regular tacos shells. I’m thinking about using this as a crust for pizza, too! Cheese crust! Yum! Thank you for this recipe!!!
Pumpkin seeds are a good source of protein, fiber, B vitamins, iron, zinc, manganese, magnesium and phosphorus. They also provide plenty of riboflavin, folate, pantothenic acid, sodium and potassium. Pumpkin seeds are 50% fat with a perfect balance of PUFA and MUFAs. Their high oil content makes them perfect for oil extraction. Pumpkin seed oil has a strong flavor that goes well in salad dressings and over meats.
Oh my god, they are freaking delish. I had to bake for 20 mins instead and theyre still pretty crumbly but the best thing I’ve made on Keto. I was so sure they’d taste weird because of the almond flour but they taste seriously great. Wouldn’t be bad to have a coconut version and instead of raspberry, just use cocoa powder in either the cookie or the cream cheese.
Thank you SO much for the breakdown. This is an excellent list that I am going to take with me to the store from now on. I haven’t started on the diet as of yet because I was trying to put a grocery list together. This list has been one of VERY few that have the foods and the guided amount without having to pay an absurd amount of money for a list of food you can and cant eat. There weren’t any recommended amounts to eat for the meat section and wanted to know if you had any recommendations for portions. Thanks again for taking time to get wonderful information out there.

The recipe as-is is sugar-free but does not use any stevia, only erythritol. You could use stevia, but the amount would need to be different – I have a sweetener conversion chart here that you can use. Pure stevia is also sugar-free and does not have any calories that humans are able to absorb. But, it’s very concentrated and many stevia products contain fillers. Depending on what brand you used, other ingredients may not be sugar-free (for example, some use maltodextrin as a filler, which is actually sugar). I recommend looking at my sweetener guide for comparison, and read the ingredients label on the product you have.
Psyllium husk powder is what you’ll need, and you can find it on Amazon. Flaxseed Meal is another ingredient you can use to provide a slightly chewy texture. Although I feel that it’s not as good as psyllium (as it gives a slightly gelled texture), many people have used it successfully in place of psyllium. Make sure you grab a pack or 3 from Amazon. It’s super cheap and lasts a long time!

Thank you for posting usable lists but how does one know what the limits are for the dietary requirements? Back in the day, you would have a number set for calorie, carbs, fat grams, etc limits that you would strive to follow each day. I see all kind of recipes that lists content for following the Keto method but I don’t know how to apply the information in a usable way. Am I missing something?
This is one area where full keto and Bulletproof differ. Except for coconut, all nuts and legumes are suspect on the Bulletproof Diet and should be limited. All expose you to high amounts of omega-6s, inflammatory oxidized fats, mold toxins, and phytates (plant anti-nutrients). Peanuts are one of the main sources of mold toxins in our diets, and often trigger allergic responses with inflammatory polyunsaturated fats, lectins and histamines. The Bulletproof Diet also excludes all soy products due to their phytoestrogen content, which messes with your hormones and may promote cancer.

Many people love the ketogenic diet because it keeps them satiated for longer periods of time. As a result, snacking no longer becomes a necessity. However, snacking regularly is a habit that many people coming from a Standard American Diet have developed. Although you may not be truly hungry, you may still find yourself reaching for an afternoon snack to satisfy mental cravings. Instead of popcorn or chips, nuts are a great keto-friendly alternative.

To all of those having issues with your cream cheese being lumpy. 1) Make sure your cream cheese is FULLY softened to room temperature. It’s okay to pop it in the microwave for fifteen seconds at a time to speed up the process a bit, but don’t allow it to run. 2) Having your eggs room temperature as well will also help prevent curdles in the cream cheese. Adding cold eggs to warm cream cheese without proper mixing can cause lumps. 3) A mixer (even a small hand mixer) is ideal. If unavailable, squish the cream cheese into the sugar with the bottom of a spoon, add eggs, squish again, then whisk gently until smooth.
This is an amazing cake recipe as it is not only delicious, but it is also sugar and wheat-free and very low in carbohydrates. Using a ring tin not only makes this cake look good, it also helps to ensure the cake cooks evenly all the way through. Drizzle with the frosting and you have a cake that is good enough to serve at a celebration and no-one will believe it’s sugar-free!
As mentioned above, nuts are high in fat, which makes them great for ketosis. However, this fact also makes nuts high in calories. If you’re on a ketogenic diet for weight loss, then eating a lot of nuts could make it really tough for you to lose weight. For example, 100 grams of macadamia nuts contains 718 calories! 

While calories are not the only thing that matters for weight-loss, they do still play a part, so watching your calorie intake will be important if you’re looking to lose weight by going on a ketogenic diet.
Seasonings and sauces are a tricky part of ketogenic diet foods, but people use them on a regular basis to add flavor to their meals. The easiest way to remain strict here is to avoid processed foods. There are many low carb condiments and products on the market, and there’s no way to list them all. A handful of them are great, but the majority use high glycemic index sweeteners – which you want to avoid.
We add collagen peptides to our coffee every morning because it’s beneficial for healthy joints, skin, hair, etc. If you use collagen peptides or want to add it to your diet after talking with your health care professional, we recommend Naked Nutrition Collagen Peptides Protein Powder. This product is grass-fed and pasture-raised, and is GMO free, dairy free, soy free, gluten free, and free of growth hormones. 

!function(e){function n(t){if(r[t])return r[t].exports;var i=r[t]={i:t,l:!1,exports:{}};return e[t].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var t=window.webpackJsonp;window.webpackJsonp=function(n,r,o){for(var s,a,l=0,u=[];l1)for(var t=1;td)return!1;if(p>f)return!1;var e=window.require.hasModule("shared/browser")&&window.require("shared/browser");return!e||!e.opera}function a(){var e="";return"quora.com"==window.Q.subdomainSuffix&&(e+=[window.location.protocol,"//log.quora.com"].join("")),e+="/ajax/log_errors_3RD_PARTY_POST"}function l(){var e=o(h);h=[],0!==e.length&&c(a(),{revision:window.Q.revision,errors:JSON.stringify(e)})}var u=t("./third_party/tracekit.js"),c=t("./shared/basicrpc.js").rpc;u.remoteFetching=!1,u.collectWindowErrors=!0,u.report.subscribe(r);var f=10,d=window.Q&&window.Q.errorSamplingRate||1,h=[],p=0,m=i(l,1e3),w=window.console&&!(window.NODE_JS&&window.UNIT_TEST);n.report=function(e){try{w&&console.error(e.stack||e),u.report(e)}catch(e){}};var y=function(e,n,t){r({name:n,message:t,source:e,stack:u.computeStackTrace.ofCaller().stack||[]}),w&&console.error(t)};n.logJsError=y.bind(null,"js"),n.logMobileJsError=y.bind(null,"mobile_js")},"./shared/globals.js":function(e,n,t){var r=t("./shared/links.js");(window.Q=window.Q||{}).openUrl=function(e,n){var t=e.href;return r.linkClicked(t,n),window.open(t).opener=null,!1}},"./shared/links.js":function(e,n){var t=[];n.onLinkClick=function(e){t.push(e)},n.linkClicked=function(e,n){for(var r=0;r>>0;if("function"!=typeof e)throw new TypeError;for(arguments.length>1&&(t=n),r=0;r>>0,r=arguments.length>=2?arguments[1]:void 0,i=0;i>>0;if(0===i)return-1;var o=+n||0;if(Math.abs(o)===Infinity&&(o=0),o>=i)return-1;for(t=Math.max(o>=0?o:i-Math.abs(o),0);t>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=n),r=0;r>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=n),r=new Array(s),i=0;i>>0;if("function"!=typeof e)throw new TypeError;for(var r=[],i=arguments.length>=2?arguments[1]:void 0,o=0;o>>0,i=0;if(2==arguments.length)n=arguments[1];else{for(;i=r)throw new TypeError("Reduce of empty array with no initial value");n=t[i++]}for(;i>>0;if(0===i)return-1;for(n=i-1,arguments.length>1&&(n=Number(arguments[1]),n!=n?n=0:0!==n&&n!=1/0&&n!=-1/0&&(n=(n>0||-1)*Math.floor(Math.abs(n)))),t=n>=0?Math.min(n,i-1):i-Math.abs(n);t>=0;t--)if(t in r&&r[t]===e)return t;return-1};t(Array.prototype,"lastIndexOf",c)}if(!Array.prototype.includes){var f=function(e){"use strict";if(null==this)throw new TypeError("Array.prototype.includes called on null or undefined");var n=Object(this),t=parseInt(n.length,10)||0;if(0===t)return!1;var r,i=parseInt(arguments[1],10)||0;i>=0?r=i:(r=t+i)<0&&(r=0);for(var o;r
×