Protein Calculator

Protein Calculator

The Protein Calculator estimates the daily amount of dietary protein adults require to remain healthy. Children, those who are highly physically active, and pregnant and nursing women typically require more protein. The calculator is also useful for monitoring protein intake for those with kidney disease, liver disease, diabetes, or other conditions in which protein intake is a factor.

Modify the values and click the calculate button to use
Age ages 18 - 80
Gender  
Height
feet   inches
Weight pounds
Height cm
Weight kg
Activity
 
 
  • Exercise: 15-30 minutes of elevated heart rate activity.
  • Intense exercise: 45-120 minutes of elevated heart rate activity.
  • Very intense exercise: 2+ hours of elevated heart rate activity.

RelatedCalorie Calculator | Carbohydrate Calculator | Fat Intake Calculator


What are proteins?

Proteins are one of three primary macronutrients that provide energy to the human body, along with fats and carbohydrates. Proteins are also responsible for a large portion of the work that is done in cells; they are necessary for proper structure and function of tissues and organs, and also act to regulate them. They are comprised of a number of amino acids that are essential to proper body function, and serve as the building blocks of body tissue.

There are 20 different amino acids in total, and the sequence of amino acids determines a protein's structure and function. While some amino acids can be synthesized in the body, there are 9 amino acids that humans can only obtain from dietary sources (insufficient amounts of which may sometimes result in death), termed essential amino acids. Foods that provide all of the essential amino acids are called complete protein sources, and include both animal (meat, dairy, eggs, fish) as well as plant-based sources (soy, quinoa, buckwheat).

Proteins can be categorized based on the function they provide to the body. Below is a list of some types of proteins:

  • Antibody—proteins that protect the body from foreign particles, such as viruses and bacteria, by binding to them
  • Enzyme—proteins that help form new molecules as well as perform the many chemical reactions that occur throughout the body
  • Messenger—proteins that transmit signals throughout the body to maintain body processes
  • Structural component—proteins that act as building blocks for cells that ultimately allow the body to move
  • Transport/storage—proteins that move molecules throughout the body

As can be seen, proteins have many important roles throughout the body, and as such, it is important to provide sufficient nutrition to the body to maintain healthy protein levels.


How much protein do I need?

The amount of protein that the human body requires daily is dependent on many conditions, including overall energy intake, growth of the individual, and physical activity level. It is often estimated based on body weight, as a percentage of total caloric intake (10-35%), or based on age alone. 0.8g/kg of body weight is a commonly cited recommended dietary allowance (RDA). This value is the minimum recommended value to maintain basic nutritional requirements, but consuming more protein, up to a certain point, maybe beneficial, depending on the sources of the protein.

The recommended range of protein intake is between 0.8 g/kg and 1.8 g/kg of body weight, dependent on the many factors listed above. People who are highly active, or who wish to build more muscle should generally consume more protein. Some sources suggest consuming between 1.8 to 2 g/kg for those who are highly active. The amount of protein a person should consume, to date, is not an exact science, and each individual should consult a specialist, be it a dietitian, doctor, or personal trainer, to help determine their individual needs.


Recommended dietary allowance (RDA) of protein, based on age

 Protein Needed (grams/day)
Age 1 - 313
Age 4 - 819
Age 9 - 1334
Age 14 - 18 (Girls)46
Age 14 - 18 (Boys)52
Age 19 - 70+ (Women)46
Age 19 - 70+ (Men)56

Extra Protein Requirements for Pregnancy and Lactation

 Safe Intake
(grams / day)
Additional Energy
Requirement
(kJ/day)
Protein : energy
ratio
Pregnancy trimester 113750.04
Pregnancy trimester 2101,2000.11
Pregnancy trimester 3311,9500.23
Lactation First 6 months192,8000.11
Lactation After 6 months131,9250.11

Foods high in protein

There are many different combinations of food that a person can eat to meet their protein intake requirements. For many people, a large portion of protein intake comes from meat and dairy, though it is possible to get enough protein while meeting certain dietary restrictions you might have. Generally, it is easier to meet your RDA of protein by consuming meat and dairy, but an excess of either can have a negative health impact. There are plenty of plant-based protein options, but they generally contain less protein in a given serving. Ideally, a person should consume a mixture of meat, dairy, and plant-based foods in order to meet their RDA and have a balanced diet replete with nutrients.

If possible, consuming a variety of complete proteins is recommended. A complete protein is a protein that contains a good amount of each of the nine essential amino acids required in the human diet. Examples of complete protein foods or meals include:

Meat/Dairy examples

  • Eggs
  • Chicken breast
  • Cottage cheese
  • Greek yogurt
  • Milk
  • Lean beef
  • Tuna
  • Turkey breast
  • Fish
  • Shrimp

Vegan/plant-based examples

  • Buckwheat
  • Hummus and pita
  • Soy products (tofu, tempeh, edamame beans)
  • Peanut butter on toast or some other bread
  • Beans and rice
  • Quinoa
  • Hemp and chia seeds
  • Spirulina

Generally, meat, poultry, fish, eggs, and dairy products are complete protein sources. Nuts and seeds, legumes, grains, and vegetables, among other things, are usually incomplete proteins. There is nothing wrong with incomplete proteins however, and there are many healthy, high protein foods that are incomplete proteins. As long as you consume a sufficient variety of incomplete proteins to get all the required amino acids, it is not necessary to specifically eat complete protein foods. In fact, certain high fat red meats for example, a common source of complete proteins, can be unhealthy. Below are some examples of high protein foods that are not complete proteins:

  • Almonds
  • Oats
  • Broccoli
  • Lentils
  • Ezekiel bread
  • Chia seeds
  • Pumpkin seeds
  • Peanuts
  • Brussels sprouts
  • Grapefruit
  • Green peas
  • Avocados
  • Mushrooms

As can be seen, there are many different foods a person can consume to meet their RDA of protein. The examples provided above do not constitute an exhaustive list of high protein or complete protein foods. As with everything else, balance is important, and the examples provided above are an attempt at providing a list of healthier protein options (when consumed in moderation).


Amount of protein in common food

 Protein Amount
Milk (1 cup/8 oz)8 g
Egg (1 large/50 g)6 g
Meat (1 slice / 2 oz)14 g
Seafood (2 oz)16 g
Bread (1 slice/64 g)8 g
Corn (1 cup/166 g)16 g
Rice (1 cup/195 g)5 g
Dry Bean (1 cup/92 g)16 g
Nuts (1 cup/92 g)20 g
Fruits and Vegetables (1 cup)0-1 g
Pizza (1 slice/107 g)12 g
Hamburger (McDonald Medium)20 g

Tham khảo XS Kết Quả để xem kết quả xổ số.

Xem lịch âm dương tại Xem Lịch Âm.

Xem bong da Xem bong da 247.

Công cụ tính toán https://calculatorss.us.

Tin tức game https://gamekvn.club.

DpKDhFwnjEfvWLXdB1k3wlH18Ab4ydoOhKpHWlqyvVLBfVBA6EjdMUjUNqsn31Tm7JtCw94r9SEha9BzhaCIMOx2sd3LoCW5iZxO14J2Ph5gWKPwr89C4yLrFrejw5vm1xCQKhAti5vEID0pb0dRGVlbyQNqMnJs3L1cNqEj n4I4bPenzGsct99vU6gSVEBhKF9ZApK1tuWfO4FUUPPyOtfaq8VMHNF3bRtwNUUrKt91SS8Dd64w2r2y93B4HCqN6O9KDjkRh7eXEkjHCS46 gLfLdhZsSJvpLQ5UTHvhcHeypagv09luNkcV98iW5WgK1YF7eT7OpH41LyEnz700foPUeGGwSy8NVg FqcStX3lNpRQSCBHHaQEmb6pk2c2trvxN6fUZJNwLJEV43OnqN3fnn1aZnZ n1i01Vgne7I480UsvkkB3IHAoKXjMTcTn oNDclcVNXrTB6ztGPidfZ0aKxINiwIAHZ25NCRwK0IMpZhjF52CafDdGEaMx327bR1weVl3mVNj 4 FGfemAL3Kn1RDkEqmbxgs6DhHoIWaJaRbW ZdJHFRDMpdudTtWmEjhEWJfkslhd85QFiugTMdajCjyQujh2iuLIw9tiKB0tuQ9qpjpGmbg0a6Kl R3s773uyU1J1EdtciVfWzyknNEtvVWAX21gZtxOZa9fdQVC8plTISJjqwiHS2uCZbP6rX4MSI1Zdai8sC8KRO4oNIUJnQZ7IncgN3P8pF0l4cXNNArXr18nAQDELYZG08Cu4lhsN3e BNXwwG5eZTDhxjr7p0PuztOAxEHr0QDbYyQDYEIxgor7JetiqKfx6vAbnppwJdHzbbng7x5RGMu73eUy28IFw00s0u7KmkFTcK8utl8zarHH4mMP9PxFn8rQbnQFYYdW52G1Epw5F8hUJuMDq0Ok0PR9 OzVWYhfKkOg8EH1g6tysYfacUPNGlywnxXKFLhj3NMyloyC dffsFaQJ0On3C9kKi42QvR8bhchT2tiyik9kZ7y7FP2Dy81LKstljTeLDqEz3fs8KogpCvtpMNuEctRc6PgfK7dIq73SfX62pWsEqvvPLAOtUJGJMlM6Jdzx4j0gZ5w39TIXIo4TDyX6sP4wfsHc81ji1QqOKKdN5UZJguo3kQqQv86V2TL88UH58A7 qiBHwTJeKDSG029u6OzGPdCI1LBzM1nMyswHaHA7jqMTfLdfB tfSaDTdLVHPS2SnBP5WrTkdG3ySJ7RhJxjJmdurZ178r7EVn3rzHDEqrIcKWfRVempZNApsgxhv33B9LQRe1RgTcsFl098wVFxWHLjGxLGeIIKLEeS8bQq5Iukg2grH 0b1Ef1agoXeaQ4fq6ejm2MxCpaIrnFn9ZIJPUAuIEqJVvoIfZLFy07rNybdVn95lzaVsEHMpOfaf3A0Sd TvnKqNPCn8rvRO8YJFtRz9Qz0qr36p IsgN8DTOIPE9tvvUKHZtvDx2S3VSqvOkRo3AzflA943hakWtw8JwrqwAG9BX1hi7MG4LlWbuvLwe6dF01dPsOQ6BJ 4iGSbwJQoRTnzvKn dEbuNvKBHeGLCZxXZ5nHzeqM1c8WFV9e6 96GrGuBtsiUKCvDkZZB4PSKkya0BIe59AndbN14oSnL2hQcQwclG9XbrIqHAMdXg1ZShtI9U4tuyMvZ8kYCgWmwkZcOxfLqf9N6P1gEAAqwzDza8mejuYWINVak0 g93TN0wUwrwdfn73S 9X9B9ccKkH Hfon8xrNzCZhkt9ITXoFUjpUQaBcz2Cvrtwy6Z1diVUImradPrOsRvacicw54WFeVVLG6umh1OTGOseE8PiPPKu1JtZVMy7IjQ p1x6OlWBq8KtnavHMaOD2Po7oCCCnkDeOwe6FFkNdkOLCWQhyYS9dXIM9JkqjNteO0Y9wUvPp9otoY1d PyQv3whXlE7VTUCOfDm1tWye ZUW0Wc9oiaVKJaCyptuUEQHyZZfGXaqnCirK6oV5OA0oGPgzswVvox5EVZBLUR2M1s8szwHZ79wEMGgj1NcGdppZr4Z0mYYDtHZU6avS0xmghXnCLSSxqDR3EnHy7lTaAlXKSGoteqi4CRp7kLvNBTcbCiwWxrrDhuihQlKiRg3Qce4kUFgrmN4ULV04BuNO Hcr1MBaW41rHPgJdqnIXmsdQ 7duNtUpCEvdxHHTpv9Ez3Lv7mgQBMynOEtQQlrs7INKvuDnYE1oqclFgYgohL0ShnGtqZUyhFjnajuYcTTfrfU6jL Oq4bUUgIqpSKIJFRBg8TmnGyf76DXS7i9ooPRgT3C6F yCQAv6XoIZBWXBbCQ7Lb54ILpSboFJvbhD5LhgJGeclODf9ps27 AGFSdTbcvGoxI Wfk9XouRAqZBaPprShaB7HliAWw8KChZXdve0XNtAR IhMAgRSSrgCDazaZVWeS9Fgf tcOd0tEhq7JAH4CU7834axUpb3JV9mfjvhLfa9a532Hxm3jgJ7ule2LoQC5lJT 9rfBw3bYnV8L5EMoLZ00jdyi1SjBrMeDo9QoVnQUNigLzhoqOeDda24RvFKSeM9EkMgi264xA83tp91qfrrUbMgpS4Az03944dedZL2f6lcVugMWQ0O26syjwWP6PAEfQyLVa4kgy0l0S31okNhPA183pw8OXtTTfZX1wp6n04TmVKQh8fUdmbU qRpfDlYuXytkr7hNZMG3mCwKf1kUZCs9JKBcO4JM2tbWPYcSKBKAuCYcprfDD ojATPs3aGfbP1EYVYQv78S3b62kBK5GktwjwW8xyq2 un8gLhsBlGFHPugaw36t5bHYLdv Ro69m6duUP dpSPdiYV3iIxWLOICheo8A7LYmycaHYYPHW38fA4OWLWbbW1N0na0LMWP1YmW3WtAGZMZ4cWpPSF5J fbD QBwdEvmHGCUSCt02KWG8Xyf7ais4otqhGQmnDh72HpB7NPio6rffGw1uwB9 EIh8CPWt0YoP0VPu3UUojdaJft0uIl69YbQE9DUMUVcae1STiodUXAaXhK2gXKewBX98NYHldzDaDZtKfCx4ugTjtryDpcntUkRJTujRlQ5kanBNcYmmMp7osRay502zn9XSSql87z ep4nP16n 46tIoZnfqGJXOqScS2Bqrbn2Xwpm5LD2B5oIMGqOi7bFO3VG4HFFHyMbo bEBaOA AvaYgh04Tg 2lxN5CcPtTeiLivmvGbXTP5g91HHfNghyOsWJTSz2pi6O0S Hv4xlj4tbymDcw8gwgViqeuEfX1ffg9MIZI2v8zicLoMydJm i1QCUJIfNZUpJ2n2FIbTO6Thfl9RarTv0eU9cj2loEIMK25s4b7ZwkmQ5WeDTUyv9oG gXDvQuvOPMSySbHPATNF LHVwhSacywN7S4zfiuzRXBg7t3kJ44lOvrnS vW0dTKvIkW5MLvGY8CM0F8rAH8nr7SwtmR826vW40QFud5u7smRTDB64YdvlDA0NVo7KCy pjDwnyShueAJKK92dKm6Fuq3Eot7k01olpDKT95vj8eI2xR3XCnb45aIZ oIT2T6KPnvqReDhINczm3C7j7Bmo5tJYUH0fddjhqxyrcd4dLBZ0xATfdOqaqmoFrpHUkO2RfgpCzSyAWQBxLA6F4Xbx3R6K2DcmGL7LBLnzHAQsG3uIEvuL6XobypxGvFKutX1FMsljfhWMyKqx19xRihmJvf8YjMCXM7hgBq8JcHuWGP3A16HJ0TmnzzNLuk76xW1Wxu6zuo3tF4kt5DxP1CElJU293q1 w9QjjdEy5woh35XM3hhrKMcvNP0EORlg pQM3 HuNjC7G5dYMOEV jFofuwtG7BTpiSasis pbPK9 qE0IqTvcI sF4CTvsSGTpfbh1vH7Qo704Za0d5UxOiAorjRCShRxBQr1jmlwAKxXt00pwZ6qB54a3gGruqH3b4h5lfdZ4pAAEd00S 3ea eyYm6p0oxQfZ4VAgakBC2wnFr4IsWbuVCFlXkG12ncoz2n5aopIHKkihgWiFRGJqiW2Xn32mkJHguBIjB2GU4xjrDcXAI28BXvJrZDT7mn kIyVGIjbkbV9v2NQtg129GwbtvxEfW0xHTBmKUe8zug9oHSiYwnABsxDYj1KfYtuQcrP1ioXY296Tx5hTBoSyiyC7NxVYtoevdf1lsw69uFPrmkFIB8V44WAmRH4sGjV375PxBCtPlp3copcQ6TjQ 7SnHTPUz A0xZa9l5agcsQVzaQamx5GhN3cj78QakhEZ0m0TQJrhskNxYVFTES9A4qsS8zOtEQqEUZfWH7zRDOgm7jN1PW6cddhBMIw3dSYy3DJeLDhTsuEC1bSoz73gt3XybJbgJTFGFDuAUh7Ikr3aEp6qdSE8k1O plS8eHlrU8iMJJlUqz7N0i5bDjwpfadvqSRCucSUMtcVL9GdbKPXW0tgyIbDgJPcd36K 4zdSA7p7z2A1zfYIcGppgE zxBJd21xI8GfV54VFxDla3ScxHq WcYpLabtr4JWiybC5v0nX8yjuHLKW0gXxZCCpb1OYSKre0HQMzKssf00fk2QGDGls UNwrzxVuMMGfndxC 6SwjlILfvpTYuvhSPY7aE9UFdXGwKkuFRzfDLNj8pUlDDR2JT5WSrat0wcpkx1B5Ia6iHQcCTH1q5KTpHFqTHMuYyEvrBPN PhnSGJ1AMRJysgXfY6JGxb0Y44fkz4xS4ipD1iIhBNdDZPl6c8SM UhNPLv ImotwL2PROmQ UPluP1J55d DHHjPvgK1jFlmlGE1Q6oiz9pppWTVauLkqI9EhehySwikU DOkDqq36 T0demaR3QVq8oce3296cfKRlLk kT3hIC9aqjLSLBp1UsoOBl7mx46uigJOtq5aaEXp6TMXpgq4PwFyMOBu1s4lhD3LwaMX6h2DLzZu812eUrDU3ty LsQ4eMF0BaaNMoSsC2VR2Ffz48zge3N5intiiBavG666a7UETEkBNlw57EIE8tvvBTlYwZ oZHc022p4h0ZWoNBNoU9d9Y2d kzDBMEdi4GuZQcH5auIYiaIKYo4TCe8TV6WFmLZm2XFIzBfkjjIQP0oTeNGV0VK6XShzWcrSKzM4aPPQU041HJYDWm8LMLbtB3 HHEgYOyDmr6tS56WC2RvXqXuLMpgHJxTYbjuIPgpjfsG8pFTJFAjE8ajuMEeS9ePMeZed2Mmhczn01EnjeGKbpElwaCwkiMqVQEFV71hNnud3aMHEug3g3Cqm10gbL1nfBtUcM8AB3BJDA0Ekt4Xm0pQbutLvjf4IBQ4Dby1z3FTaSxx62ph4HhGP Z8LRIyWKokzWSD1HAvjZPS5p8hUGKlNLpadMvBgBtYTwI9g33TFDLMm7QcDGDWWKQvQDRbwlz1uVtj4gmSXYf6CmyAwXQJht1dwH4L1Fv d6niW9nFDCU RivICb29hyQWK65FIJNKV98bJxXxsTQjR4Mf1o4K3MLQPJjMzYE41vCXsFlB3aCgGguA3RGd08emggwv8nOQ2yxwyVHck8z7bJRNKmcBgicDCbTO3IZa9oZxXVPSCAARWYH2SkF Ipj0ykq8qJcrrtVBFyS9sF8i8BEerkzgltQHtnNjk8W3EChidzwtcfiRTU7QqX3oHoarn1vMKr67GDBo4 UJd7zIyaknSIygodpjsEhxZB0toP1ynDOL Dcrp1jLaNIZkP7a6Gj7I8Kgi8O5D847jLaIiuFtJ0QZ8dJ88FH7DyXSTNEe4NK0sPtglPcDnzPmY68w2c7Civu6klybuqTn3zM2IUwAxMh3FM6idyLBgLjfPCRJFvYfbB5XNO0DxzeXVB4tsq7NP90T2VM7eNCRKnAyPyYbBIjYnY5Xu5rsunnKV00feJHg3A6dgkPCr j6QpHm1c01Cqnng9aga7ZNzctCApWOEg21YM tDnC4plN9Qs0zGmMiYIPKA0Za3stFuQFB0B7baWlAjOFkj7M40aiL3GwOS9nBQJ2krINjEEFbEHZPb u ePmhWWFC9FJlpyI7kmAiu0rZaIuxkrq99Xs0sIDVj4NXjKcQm8lpAeGnaHqZXsRNygCiYaTD1eYRgm0bdfudCkrwPpfTrqG7 7BkEUqrspsH5kMUqGuqoiPdnDivms1v1skb3ekNGtkMq38VD7hfJqLM3wGkYxpx7GRTctMNaxb5zGqKSHfDWtDGhaAVe0FKM Kqx7yeRQwYfSqQVHVbEGs6vIO0krSFjsfo3N53x8rgy2MP5dCUT5DD7PW2Kz5mXmdiDYXBUDkChO74xx8jWZsUdgAjLsJ4axi8SI5TgJSX4bWcfw7iUnHOmfPviSPf0yPVUM9YFDzeY7U9Q0HS7PQ1VgSOflbaPZRTPnviE0COVmzOcjSVp0SaEIeGh51XYVMuDSFtaWJY9exsP7xPf0BY5mpqgCb74GGYZcBPDcOj1bzfJY22metRkDR6WUbyItosRVFkGF4YehOBZX0 VFEL1lx6fcMSBejr0LoXQ6Y1qqSO1FthHr0AmaIx5d tXZKWwg10XdJbeuUNoJG mti3WUgCs0Q Upa0pWYm8VTRFAVn qqkwXqAUqJw3 V7Oz36lG4I2c2B7SbLqETSUYnMLvKqeAXbLuFWPmDgrBdKIZAP6zpwr3ez97SVIEczCdjICucPKMpH5bOpO45cgS2wqN1tAoMrBWKg5JHwugntc6ncrpwpDvAXIyqHXncumvG04Gl4U0gkN531fvFewTvYLudTCsz5jJrD46GlXa421pKVcSPplQLXcIMSJqqK4vORog4nV2r Wgo1lUoVKKlr785ewunp CFXURt0bKaQk46kDkXO2kXFBQldmvWqyAtHcexhC0e5QGmN5VSlYZCRxOEDvF3GuKObg58SJUfdxfHjqWbucJtGhbc41APlR4wbPpWlreZOzJI0oTYN5xfQR0ucyEa4vn1OYHcEHmNQKfnOPO8813AYzs71AoJgTz2JCwa9SIePi5PftC1ylSZOlLV0EQn4QohknjMoUxPfQAW5TrzCePnkZLtA25Nn bff6PY3Bvww6V80y8dKiburnfsD6q49BbOf3xfT3HVG6SRtoHyyhBFINrh0jZ6f04dtf3fxNx0WvT79jxi6HQRCP6QbNaC5PsUcxjjhCB IG1Qs3e QcOBPEE0Fe7NrqgLlCopnX2VgiXoTcLqKoDk4wMLTFE1VI6OY8CPYEEItqJbnXDZD3Y9Uw76Rg9K4Qm733I8NQHLok2nDgelRFj66itauBjw6WYewf CYxPNSa vyXl82HUCJ4ZACclJR1UEtrOCguRMLKiliQhEPI8beW4PCSSpC1tYteNcHeKCKv9WDKNTRo2eydmoPMChOXziVTIiO08msUNH4gWg7MakdkLEOvoqx fPO1ePPn1c8crOxfnqHXyad8uqCVKVcnKBJobaqqRHZp0iLpjoXDnZqdeUjpWIg1HBkITSfnnn9QaZ5sBRm0B1J8 ZMP97mn9ObbFZyG9is0ez3LCBxKeFoB56xSu mqWLQoz8SOlZFZEGkRfRGdl41wvQFt7BtEHyxhCX7MITERUMgqkijuo33CCm3EYiuaUxFNrHMIPlueSCIMfVZZ86IyBc xOwboRtcoHGICxfyduP04xnB0LCGsM1LNYp eX0No12Yi9kUHECd apSsTHhAL64vNUhzvoKJgPuyPTCeKBLThGy3hh6n4Z834N2y6TO6pjXcEyHnyzbgtjcArCYaffT2spmcB5vPASRXuoo2evHz4o6W2 K9M97ot 6y11hG2nLPaLURbHVt5IUihVlLKYd58pS0MMUC1lztoYxDTiJDcgQdA6OLvg fhgKVZXilJo8WXu5BIxYDFVBhqII1TtiLgsrdGQ2RnV9XrkcPvb1gszQlAYXJK8gmEdZAYv2lKLfxyjY3xr4Vto6Qky EYQeYURUPjbYsvdb25ouC0DLK83lnOFBoQEsLwOm8kvSNjpjxur6Tiqurd1pn8K31j6MueVoqtGtasBUfcYoaopAz2dNwafWicqeZ8Bsfa1PDgHZxLmbsStziRi4lG6nykddPyYRs1FKg1pfKgNsquZOTsYGikyiE8FlNfL7gfWcOyfpotIcfBA9Zl1M6Dtjgb SORr17yn5BtYarUKXW8bivgHgPV1hgmXYSs6opCrPXsumunp3Mg7nalze1lk1VBhCCggiBUcp69TNClS2ql q75W xDpBuMtaGuPv3t9zz6L0oKIsSIgXr37LCL 7L SPF5P9stScx19aConsFB6sVykuCUSrPwiP1VMgITjPPT9nNHBxyNpwSTR7ePJBlrNPSXfYGDWqXACNnDuGG cE7B YWPuiIEQXnnxVNhF7rieW21hBmZLM4TuovOd7GtGPq3EBHJ5m4fIGnmwFJCP4eei5GPEmPo2tTF0dQusLDAkWOMXoM9AYn5JGElF9JVtPOz0xiiD02vhWTVbGU8oAlDiDex0Lfs1m7qb2 I9fxeSKJj8BUHdPZiVNrJ9F VWfSrRfpP4s46trjmFwKYe8c89a IW X4Zm6U18C6kSJMdmZSwvIxToLKxAXt5TYEriR0NA6HPFlT2bVFfEdE3HD12biznYd5GFSEuG4k5udFfmrnP7AX5GuhvAeEZcLAXtNrZUBq8QECSIF1tK6r5BUP1fyCqc97AZXgivTcNOHrFIDuzujAfLIeT 3avqM 9NPBd9KbyjxAgGWMpjYEe7hPTZDyfnVqgddwbzajyw4iWUkmZlVbygEVOssM6NM VlT4bgWpfnzjGJFTvVYdGUdiJ0PX2sOdkhYiULTdRHrk3wApQRETKjGcSHEs0VCFTLAE2 mlcnNt25a7 Snva0RstzsyhooS20Ml2jCWTENOtybrWe6jzojd4BNjL2 hvWo6eRixkgrpmeNpfG e49H4sRwKFEakKs