One Rep Max Calculator

One Rep Max Calculator

Use this One Rep Max (1RM) Calculator to estimate the maximum weight you can lift for a single repetition based on the number of repetitions you can perform with a certain weight. For the most accurate estimate, please use a weight that you can lift between 1 and 10 times. Refer to the "Estimation methods" section for more detail on the formulas used and how this calculator works.

Modify the values and click the calculate button to use
Weight Lifted
Repeated times   (1-10)


A "one rep max" (one-repetition maximum) is the maximum weight a person can lift for one complete repetition of a specific exercise while maintaining proper form. It is a measure that is commonly used in weightlifting competitions since it represents the peak force that a person's muscles can generate in an all-out effort.

A person's one rep max typically differs based on the exercise, whether it be a bench press, squat, deadlift, overhead press, or whatever other exercise is being performed. Thus, it is important to measure a one rep max for a given exercise rather than applying a one rep max in one exercise to other exercises.

How to use this calculator to save (and improve) your 1RM

After using the calculator to calculate your 1RM, there will be a save icon on the right side of the result bar. Click the save icon to save your 1RM for future reference. You can then look back at your previous 1RM for various exercises to gauge your progress. The following sections provide detail on the 1RM calculation as well as methods for working toward improving your 1RM.

Why one rep max is important

Knowing your one rep max (1RM) is valuable because it provides a quantitative measure (or estimate) of your maximal strength for a given exercise, which enables you to design a workout program and train accordingly based on your goals.

For example, you can use your 1RM to manage your targeted training intensity. This enables you to design a workout program that is challenging enough to promote strength gain while also ensuring proper technique and safety.

Since it provides a quantitative measure, knowing your 1RM also allows you to track your strength progress over time and set goals for improvement. Without a quantitative measure, it can be difficult to motivate ourselves to train. Seeing improvement in your 1RM can help motivate you to train, or if you don't see improvement, you can use your 1RM to adjust your workout program to help you achieve your desired strength gains.

How to measure one rep max

The two primary methods for measuring one rep max are direct measurement by performing a strength test for a given exercise and using estimation methods. There are advantages and disadvantages to using either method, as described below.

How to directly measure one rep max

Directly measuring one rep max involves progressively increasing the weight as you perform a specific exercise. As you increase the weight, taking breaks between each trial, the number of repetitions of the exercise you can perform should continue to decrease until your muscles reach failure and you can only perform one repetition of the exercise with proper form.

This method of measuring one rep max can be dangerous, and it is important to only attempt using direct measurement for exercises you are experienced in performing, ideally with the help of a spotter (someone who can help you push your limits while ensuring your safety in the case that anything goes wrong). The steps for directly measuring your one rep max are generally as follows:

  • Warm up: Begin by warming up the muscle groups you will be using.
  • Find a spotter: Finding your one rep max involves pushing your limits. Having a spotter helps you do this in a safe manner.
  • Start with a comfortable weight: The weight you select shouldn't be too light. It should be a weight you know you can lift for ~5-10 reps, but not a weight that you can lift for many more.
  • Rest and recover: Between each set, you should rest and recover fully before attempting the next set. Your break may last anywhere from 2-5 minutes.
  • Progressively increase weight: After enough rest, attempt the next weight. Depending how you felt on the first set, you may find yourself wanting to increase the weight significantly if the first set was too easy, or you may find that the first weight you selected was more difficult and closer to your 1RM than expected. In the second case, the next selected increment may be smaller.
  • Repeat the process: Continue the process of resting and recovering and progressively increasing weight. Once you can only do one repetition with good form, you have found your estimated one rep max. Note that form is incredibly important. It may be possible to lift more weight if your form is compromised, but this is not a good estimate of your one rep max and can result in injury. Remember that injury will slow your overall progress towards your strength goals, so push your limits as safely as possible.
  • Record your estimated 1RM: Note your 1RM and save it somewhere (you can do so in the above calculator).

Generally, it is not recommended for beginners to attempt direct measurement of their one rep max. When a person first starts weightlifting, it is better to focus on learning proper form for a given exercise rather than trying to find their one rep max. However, as discussed above, knowing your one rep max can help a person design a challenging and effective workout program, even as a beginner. Thus, it can still be valuable for beginners to determine their one rep max. One way to do this more safely than using direct measurement is to use estimation methods for finding your one rep max.

Advantages of direct measurement of 1RM

  • Straightforward: The above steps are outlined mainly for safety, but in its most concise form, all you need to do to find your 1RM for a given exercise is to keep lifting more weight until you can only do one proper repetition.
  • More accurate: Direct measurement of 1RM is relatively accurate, and is likely more accurate than estimation methods (though as the number of reps gets closer and closer to 1, estimation methods are also quite accurate). Refer below for more detail on estimation methods.

Disadvantages of direct measurement of 1RM

  • Higher risk of injury: The risk of injury for direct measurement is higher since the goal is to lift more and more weight until failure.
  • Time consuming: Since you need ample rest between each attempt, direct measurement takes more time than using estimation methods.

How to estimate one rep max

There are various formulas used to estimate one rep max. This calculator provides calculations for the Epley, Brzycki, and Lombardi formulas:

Epley Formula:

1RM = Weight Lifted × (1 + 30No. of Repetitions)

Brzycki Formula:

1RM = Weight Lifted × 3637 – No. of Repetitions

Lombardi Formula:

1RM = Weight Lifted × (No. of Repetitions)0.10

The formulas are relatively straightforward; to use them, just plug the amount of weight lifted and the number of repetitions at that weight for a given exercise. The two most popular formulas are the Epley and Brzycki formulas. These formulas return the same result when an input of 10 repetitions is used, but otherwise return slightly different results. There are also more complex formulas that consider more factors, but this calculator does not use those formulas. All of these formulas provide a safer and quicker estimate of 1RM that can be used as a reasonable starting point. Usually, the estimates are within 10% or so of a person's actual one rep max, though in some cases it can vary to a larger degree. Use the following steps to find the values you need to plug into the calculator:

  • Select a challenging but safe weight: To start, you want to pick a weight that you know you can lift for between 3-10 reps. If you are unsure, it is fine to pick a lighter weight to start; if you manage to complete 10 reps then stop, take a break and increase the weight to a point where you will only be able to complete 3-10 reps. If your muscles reach failure within 3-10 reps, skip to the final step. Note that the lower the number of reps it takes you to reach failure, the higher the accuracy of the estimated 1RM. In the context of lifting, failure is the point at which you can no longer complete a repetition with proper form; do not count the failed repetition, just the maximum number of repetitions completed with proper form.
  • Repeat until failure: Keep resting and increasing the weight until you reach failure. Remember, the lower the number of reps to failure, the more accurate the estimate of 1RM.
  • Record the weight and number of reps: Once you find a weight that results in failure within 3-10 reps, record the weight and number of reps and plug them into the calculator. If you reach failure at 9-10 reps, you may want to consider increasing the weight slightly so that you fail at a lower number of reps to provide a more accurate result.

Like direct measurement of 1RM, there are advantages and disadvantages to using formulas to estimate one rep max.

Advantages of estimation methods for calculating 1RM

  • Lower risk of injury: There is a lower risk of injury since you are lifting lower weights for more reps.
  • Time efficient: Directly measuring 1RM requires you to be fully rested before attempting each subsequent lift. This takes more time especially as you approach your 1RM. Estimation methods only require you to find a weight you can lift ideally for fewer than 10 reps. Once you have found a weight in this range, you can use various formulas to estimate your 1RM. It is generally much quicker to find this weight than it is to directly find 1RM.
  • Accessible: Because you are not lifting too near your limit, using estimation methods is much more accessible to beginners as well as those with physical limitations or health conditions.

Disadvantages of estimation methods for calculating 1RM

  • Less accurate: Using formulas to estimate 1RM is less accurate on multiple levels. First, since direct measurement involves physically testing your limits to find your 1RM, it is inherently more accurate. On top of this, while 1RM formulas are designed based on empirical data, this data is often skewed towards more experienced lifters, since these are the types of populations that data is more likely to be collected from. This means that the formulas, though they are meant to be as generalized as possible, tend to be less accurate for beginners. This is especially disadvantageous since beginners are more likely to be using estimation methods. Also, because dedicated beginner lifters tend to experience more rapid strength gains, their 1RM may continually shift such that estimates cannot keep up with their rate of improvement.

How to use one rep max

Once you have measured your one rep max, you can use it to help manage your targeted training intensity based on your strength goals. In general, lifting at a certain percentage of your one rep max promotes different things. For example, lifting a lower weight for many repetitions rapidly (while still maintaining proper form) can be helpful for promoting explosive power. On the other hand, if you want to promote strength, lifting at near your one rep max for fewer repetitions is more beneficial. While it is not an exact science, and different sources provide varying repetition ranges and percentages of one rep max, below is a general guideline for targeting strength, endurance, and muscle growth, etc.

  • 50-60% of one rep max for 3-5 reps (4-6 sets)—Lifting a lower number of reps at a lighter weight can help with promoting explosive power. Since it is a lighter weight and lower number of reps, try to keep the breaks between your sets shorter.
  • ~70% of one rep max for 10-15 reps (4-6 sets)—Lifting at around 70% of your 1RM for more repetitions helps promote muscle endurance.
  • 70-80% of one rep max for 7-12 reps (3-5 sets)—Lifting in this range can help with muscle growth.
  • 80-100% of one rep max for 1-3 reps (3-4 sets)—Lifting in this range promotes a combination of muscle growth, power, and overall strength. Since you are training within or at the upper range of your one rep max, use a spotter whenever possible to decrease risk of injury.

The results of the calculator will provide your one rep max as well as various percentages of your one rep max. You can use the save function of the calculator to save your one rep max and update it as needed, as well as to reference various percentages of your one rep max. Note that the number repetitions corresponding to a given percentage of your one rep max is not necessarily the number of reps you want to perform for your workout. The number of reps you want to perform at a given percentage is dependent on your training goals, as detailed above.

How to improve one rep max

The following are some general ways to improve your one rep max that are primarily useful for beginners. Since one rep max is specific to each individual exercise, and there are too many exercises to cover, more detailed tips for improving one rep max for a specific exercise will not be discussed. There are ample resources available online and a safe way to work towards your goals may be to consult a trained professional.

  • Prioritize safety—One of the most straightforward and obvious ways to improve strength is to consistently train. Injuries happen, especially when pushing our limits, but we can reduce the chance of injury by being safety conscious.
    • Prioritize proper form—Form can almost always be improved and/or adjusted. Be conscious and dedicated to learning and maintaining proper form. Particularly when we are near our limits, it is necessary to maintain proper form and to know when to stop pushing to avoid injury.
    • Get a spotter—Whenever possible, and especially when attempting heavier weights, train with a spotter. A spotter can help with preventing injury both directly and by observing your training and form.
  • Train consistently—This may be obvious, but building strength requires consistency. It is much more difficult to build strength than it is to maintain it.
    • Adjust weight and repetitions appropriately—When trying to improve one rep max, you should try to train at 85%-100% of your one rep max. On any given day, we may not feel up to training at 100%, or even 85%, and may feel that it is better to just skip a day. However, training at 70% is still better than not training. Of course, there are times when we should rest entirely, and this is also an important part of gaining strength and improving your one rep max.
  • Rest—It is definitely possible to overtrain. Muscles need time to recover and grow, and pushing them to their limits constantly can negatively impact your strength goals, especially in the case of injury. If your muscles are too fatigued, you will not be able to train them as effectively, and are more likely to injure yourself. Injuries can last a long time and severely set back your strength goals.
  • Vary your workouts—In the beginning, just repeatedly performing the exercise you want to improve will likely result in strength gains. However, eventually it will likely lead to a plateau. This is in part because muscles adapt, and at some point will need to be trained differently in order for you to observe further strength gains.
    • Try different types of sets—There are many different types of sets. The most common is a straight set, where you lift a given weight linearly for some number of repetitions. Other types of sets include:
      Supersets—A superset is a type of set in which you perform multiple different exercises without rest between the sets. For example, you may start with a bench press, then perform an incline bench press, chest flys, or some other chest exercise. A superset may target the same muscle group or different muscle groups.
      Compound sets—A compound set is very similar to a superset in that it is performed without rest between sets. The difference is that a compound set works the same muscle groups while a superset doesn't necessarily have to work the same muscle group.
      Pyramid sets—A pyramid set involves starting with a lower weight and performing many repetitions of the exercise then increasing weight while decreasing the number of repetitions. The goal of a pyramid set is to create more stress in the muscles to promote muscle growth.
    • Train your surrounding muscles—Training your surrounding muscles is helpful both for safety as well as for improving strength. These are our supportive muscles, so training them reduces our risk of injury especially when attempting heavy lifts. In addition, strengthening these muscles may help with overall strength especially in the case that you are at a plateau. Do not underestimate the benefit of having well balanced supportive muscles in aiding you towards your strength goals. Training your supportive muscles may just get you past the plateau.

Disclaimer: Always consult with a qualified fitness professional or healthcare provider before engaging in maximal strength testing or starting a new exercise program. Safety should be the top priority when assessing and training for maximal strength.

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.

P3SqMcfQtrBcq2wlc376H8mSxz1R3uIHDIeu9hsEYn2CSz6zlLbzuQ NHJOsTu3eAKLScFBdxu g07c5zcShBi9JINIs3rYdBub9ZJpiYNRZQiakWhowowRp5UDR3ZUy4lIATnNBhCRLyxLL1rHz0pTy0IoAOlfDJf0Jmj 8oc2U UbXEFObpjLdOA0UxoGJe1 NL NMFZiB7ODW6kkJAdUryBLEMA3TqAmQXOPF5Hs2v10wBVB mxOg cCPFg33swk1HkNJ88rq0lrp3hRtk5Et922pReiA3Ncg E4Fe3rSPW1nD6cXVAJv255iZX53GlYg3IGWkgzUWhe26gEVWUAq4d3UPdfPkfPFMu0ZEjD6glHf9FnW0VIOw7pR124ntXca0xCpHlqTrMZJSpN5seIF3iUdYYtsxy9JvtNMIDIxvUEjCt1JYSCm5b9C6nZDnMSGd9ciMrRnQ1hlwjp6eyou7M6JYrSBs fNLQKhM0XqkjwLizYkdXISLQFQXfCtAqUTVHhgUyrR5ACn7oE j2J0yc0CiMuedd9RStZrDU2FDuG9oL7g7QxpUsDIkZVY6hPox7iv6g5b8Sm9lWQd5okbc9tYIAuwuvtoImEL05O95EBz2pPaP4s6GaNanAFbvD0IuFzAxLDG5LuhYF262otsPWcxEOULQvTD7hOEzb7Acz277N5rAcFmWN8wIomGM82 gZ4mqehDrPGDqjfpdezI9b7KPNGh2GwBgOBNwXpF11jCCE6yzvX5mAXf6KUgo8iJPuKogsv5dD7Vhd98lSeBg89uZrLbiMgQiOaH9XLDbaRLgxwV4ZSoS4nBtMifksamNOLE2 pmTLo90v5BoA6MSakWPo7ueSiSPd5VrxGp62euWn6ohmMR5Mprkyp0V1 SaAMDezw8KNV2sCYOrYGjIg6ppv4mT22eA7VmFnnUoSxbf2xkqZHdlkwjiMoCaGEcALa3V8 05vNsHnvNgJn0OMyFNmNHHePT2lqQBInJSys23bHQxRSMaOpT2IE6s22eU4rTwOyGjFpPeIwydmzn8Ap VNXdBdma7QN4UnsfaSsGEK28ziKhRVK4TF8YBtJuu9BIfJwayC4LXIt0G6EHYElpmtxzf9yP0fAJx514XCydW7Rt3BTF3OEDuqDHdRBA3UCGhpJ8tnurrSq0y1fl3ZuBnXR mHJAuGmWlGFZJKyOx4nz8p98GeAqLZ9hmyGSwu8BPZZ1UkKOdApBHQFiPMd4tjSAkuBR8awUbev0TcwCZ0Z1mWlAunSzUrNavzZnqa6OIbLDsSiM3sqq8SO4MTitt5QAmN5D5KK69uoGqKOciQB4v8pR3mjKhr16jnb97WiCd0cnm0HC99KK7MIz0HMeBUYznaxdYhH3KH5Wy802 DlgVo2xsywnhSCHH9PRhmUy0TWSNWlviHEhhaPem8CpguItS10SmICuG2MihKdf5Ji8T4lIvb0t5iKPjE3MHCxOLMUCF34kq9jHUJHmkQaCtidFket1aRCVvfetD7cO5 i2CGS9Tb83d4jlUh6b9og1wUlExz18Q11GqEDMfINmMe2ZSjsSEExZ pB0twWJMGIECzhPZpjWlVtYj5yLFUFRZkfMTJX8d4VDjobSWt4wqgtrwXFnpQotnwxX3WSzvvt7aKNf3jxl5AWp27PmzFHcsY00nVLRgCvPDMRuErFpN1RS 8kC8cAtabSVJPIt0ZpQBxbG Wv pttaQj5r7vzIy45MwiDdz0lqjkjs5QYtyoWow49bZW0XY3drot1En1uhRl1m7pDOLjU0fLO1vleMqYldJeHJOaFBLj3PQMdSs b4AiMIhJhPCllrGIGwgaJCn URNPU4C0LP7Asup3 nI4KVCAEgitFzP49wAoCK KJJoz3arDtxGHChYcXulCAC9S7SRjbYw1wWE1OotpU1BVzAb5JpHuIZ1EyhAksHAKaDIKVmoMYGhPyepdjEilCyts9XFRNarbW1UpBe7q3bKx vAIAbl1XCI2yHO1jOz2JwgtUB7pxcW1TkfGzoEmsFfQvU0XgYUIeYbHSHWGTZ0MaQCqHD t6Z9JiDV4ewBfKkGwrDUecwkDvtvh46zaqURnRz 4izNwKXLf7TlO2SPoEc7S84hw1IsbjNkXSf6Gecz1QzefkcbzYlD sY8JTbkK5sBc bx1PA5wVmnFob0rYZWIhK03kqlLypsQXj4Kc aPItFGvyUMoIjmS054CJcnjjEGqvbteMa9YW50O0IE9wr8O5KEokgXBA4wU6yyIr q2xNYCPAGa9GqrVDM2E69KowYp0zZkX7pW8l8 Q6OzXSVRpEXuMdB 3YeVyYpDzVuBs8NErUGOwz8iXzkpserNJ5cMNGthLvaCiMDEjVsNsm6KY6nfkhQxn0auVconkHaiKLLE6t4JBhOS3v8fg5juiUbp6VBRLNgMrAR6sIDe5CeVO2NGhV0 2F94kdvn72Id557TUrJ8H1ldg4oItoGX8HaJ4lbHuyMXa9GDyxRcOqktX9e96LNDgLsixzADz21vzijoQUAx7YuxsXRVaVnpz5JP m55xMu6hscp6EJKRlxsnj5rrWNjmI8Frp vpe59DXGvLRz7GDJfrOOwojFosNpklDIX5z7moaKfuoFaXGGFLhrAl3 yufKgN lKfxTCrHYg9eZl26xGJere6TuhjbZ72jhvVxOuYcms SSv5v1qq8o7TuhDAGYJpxRBPIsmy8F3jmIB4pCt62 TxlmRgSS212yrW0mVE2MYMYUZQjZFIBGSsmmGifsaM J4GeSdZsua 4vOaOeMLkaCaoqRHpRX1QsUZUHqahpXtGc zbqX1JIDbEdwgmWjH3d7BYx0rs7Fg7nBtTiZCVsVDGOQuoYK75OtZKdIzOSjRj9643mggwxjiTeZvdrX90CN7deH96cbCT1iHMvjd6y8zas8mOJp8a1jo8a4RXez786nQuczyJU sB11Lf1h8dviqU7AXuySNC4u3oqhJT6nixqiSIhM1BhdJq7ChwSdzhRPtPT58MMsJrC9NJPjrprFW3nS9fAJH NqEkeYXfRS2HFzUwhKcpvYIaVvme9hvfyKI63wgrvRoOpYBLXfnpilwNU371HPHvcocn4hW6dyeCh6V5mBI8zofmb kg4XV5NyVUfhlCsrS19FE746Nijyzfn5j9FWhaQ5WrlQ RgNNTnED0t2aU5p4MwUKNJYax7pmCw07kQAAmFh6w8nho7 uJa3lWRt0JJudHQtFdhth09krRbN59uhcb4YAL JhPgaq3sNHZZtex05WUqprUnjr2RNuWn240HDAQLLgbm TG9sSgea0dcR iTDrHPFPtSz9w9znkQWhxvZ1rynqCTvvgxZ1mmYdMlPaUvuEYC2J7XcMvfLpjzXoAS40DjhPFHf60A8sXYaHa2rpJHi73kaeix3hvq8gYslHY7HJW7sXQYVwtuDIqKN1ZUNn4Ce ch1V1da5uVNM5aWBf9yWXDtazXWMn4qw99tjadVHIS NVNwbCSfvxDPA0Drrxq9LlJKvDu3QmUSOjRPCl3tj6E6Z2hFr4l2cNs0x7euLhMrDAhdzRmo9aTbYvoygQmz1VnEIN4Nph7RWeUlHUFXoQkK8UQGNt3NJIw8gMDy1tLhtOgXWvo4FqkkWsyXbTGACp5hRDxkQHRer94IZudKP2jOW8datTXTa6qxZepGEXt4uRwMW1BPjpbGAYf5h4YQ0BjI0s0IMuH9IAgbExumGD6SdOTOSD5X23G9t23yGxgqcME130OYVhfPsj dKw0HCU8OeeFQPNY77Mzq6SFnbLUE7y5IelAslKe6VmNK74bUpzu8n4YfRj4LXGoiDycl7tzu5aMO8QFtImuVHrfa281iaSjoenOe7Mz71qvepd8Zsv2PoffrhHyZtbI3iuxjSJY aMW NIK0Lu9uk9mt6Jel8na31OiOF6fdCJHffaB5uVOlr2QAidn28cod8gS9yHybbRNizR0RvBnlcbYRusB 8dayR2cav3RheFIkyzzEtltyy7bdIcWHoGzTSa0zhCCSZ2yllMCQ0eqY7QEvQDBSYJKiKAvhrr5 4Dqgg3Hy7W49hBypADxZdLuWymkQzm721mg07fmvfufwApQbrA kjzlrHuMouoKeK85fdFVeA3JyT70AaTxY2dgCFTShEe8s7BOn0Vj i6BhWWrhRKJTZ30qsNdHyxZt4fyQ8x3MVj5cnuMhdQleyL46M9G1nezp TiWCyEPKw4ptWlI9SnLrVTN7k11YE4EnO1Jw5LSt1 fKizHKW4GRlDDfbvC4Bih9wFVvxXQJ5HMQAkTLFHTIH16K3diKIwZ4rCXVHVXb5Q0JDAlfczclfUXVDuyrdU18brhqB7cOXJ5PTLieMfcdZyPOVcP3ryo2ZZqB0e7jUMHL6j1WqBNARW63xtr3gAkWEjGrC8MMCAwU0D1XbMGAkmjxTS2EMSGYIn2qonC2DROVZCqMcEFsete5aDqMMlppduLayc8WT2JzfLR0IItTGCXED6ogaUWuEUZx3QpToEMMaNpwXkMz1L2O9d4jJTR66JHB1MvIj4lBmPPBIZ7tGv0gE3N2mAYrNI 6VaMeNzUOZv0eUeLF3pu4ev6vuPYqxajhczBthPXguoBnUY8khpnfMl0SbbtH0myjWdFYxmrtbYMKnE95 JM1Bwcg0T9ZWNtp7DOm7Cq5Ma87tqhSsL8E8FtVdsh82Ij9IWKGncp3j gA25IIW0nDYug4uFxPABB2w7eTUSmQgxF75WsG 1qscf0qZFG5zcbuJ2THk9dJzeKBlOxGq6CKKfHXzbxNHuIl0 dr4uNayFT5LpDQdmlzWpeaWtQ5XlRGqybFx9eeUmCR nBXlwVstYdgFhbxHMz7lxlosNqIqMxIPRLd K01ipH4gzoDAOCRMXASUh7WGFqn78SJWyuQh3X0OnNs6tYOFCQc6AJf84o a7qHoe5W1I8oSTtRWixvT1x1CzDdg 3C42k9bV7W94ulPVs3NB3ZIMP5RUxPq5F7FA252dvmL6xNg DHAUCgISivueufz ky41ZItiV1zQb8Iqf9BXG3RjtrGWfxtipqBlIWT9dAhoyUL258KdBn4V50yODGPI4xVucfKvEMyOFZf1OKrtkfmnqFdhlpM8kQfzhThIk7aNmg5YLlUITi2ptLPMjt6IRNXBnqLlEzcYfbGxEErvBJNDzoH IdZEmYnxJMaIpHiuhot3uILWsGxPAc1prxil3MT4hWCYpkT51SBjvpFjo63XJrgO03U2yM1RbPDFwvg 3KT9AStabVTPUCt7IYQHCzZ6bZl0tG6BXY11UMjEJBkeNxgidJJxAZKQwGPHmlVib5uXXUIRjQnGW4u0e23DGo40GbtpYPEO5m lN1SogneMAl4f8BC2j1pUfhtAyocR2jJJLhCqm1O5WZTxyyXuIw2ThATUvV3YpEetF2oH9eSUczBajjGm1KDwY59NzWXiP ZqrglaodTZRODxYSLbaus74wUSs7EZvcbV8bknbTuZnASm2eiGPtdX65AMS6zknEVcgVCZo19Gh3UWw7nhwq4gDaCJ4q3VouMe9fsDWofZpbhFtxb6zpWRVxNiZnzPTxOUNxu9YJtBH9UAzIhDt2YGhkCZclm51qOcRrs3hBSrEKR72FgXZ4IilLTcAYf2rMm61Ks2qh2D3qGO98EzsEV66bdXRu1wBY1sBJvpuJyWHpwI2mM3xdgk08mCqXwbgnTsDU5ilyyF9OiIFYeu30z7NGVitFMApSEHDbRbGzJVxseytgxxRO8fRHnvRKcZx dGfkhEjz98PSkWwF75oo8nV81X5GNYFULy1d9nUKrdM zX5phkufR80eNJPkRgAq88zTs3waUrM5XFXV9rdUxzE RNO5aTAJhIC2kvMuTTJWlBdFkaA7UNPi6ftTdU7QjrxH42l4IoEqdFXJAYIIiPKtVvLsYIWbsvCzl6avHlbnb0A1x84qXC9sXuXENWLopepSlUCMK jPsicBOoWRiVqMTOKrGMHhxHT3T5OE414fJ2k ckgWGQoDHRTMUEzpLcPjI7KYkBufxnldUlj1BT76MYC8yo52gFp8KK7WqGtX371uyGlEbplUQMalylaqE7bYP3hip51 yGImMO8oAW7HuW91L3oirLcGQnMANrF4 8q9GkpHlV9WSbLhuMUfpFdCWVI0Jq2tOMtADcRiVhD1MpA0ygt3rR2zETHiK3ShskR8mPYT7Zoa01Ha9vv5EhcmE6R93W5q7rHGZExGsJOjK5T2hbvApn5eoZR4rZlNdrC2wsPu 8jHQl9x2SiHvEDhQD2HeYbG7yQPH7ihlFK3UpucIv7cKr nxaVlnKDcPcEoqA1o39fRPwY2cqYNn2kqzTVPgKCLR6s5YPuQLz9gs85fPhQui1ny2PJVHvxqYN3EpOufGhMaYjDyRC1l4tupR7ToUE5lgvljvtGJXoIZAoEmryICPuELCJmb1yhFh8bbcU6uzXgakSL7wEGBZd5oKjiB37zNAf4svsTfqYv1Da9jxVtyw TV1iSwz3zar0L5MgEzwSY9nXsNa5Yu0gjw0tpEyiNXoLxqEPJ8tcsKFoq3etpRpc4G1zZMaXx3 LZd697MpJPPBwhpmxVK0KpLK3FMmMH6IGe sE3MxZALUfZ0qxT84KuQAWLyrfCJhwxaSGwv337i4eYvubX5AbShMAN6EOIKv PP3Xd9 qj7hpy7TiUFL2Rt6zD7llSuw5Q4ZsJDBeDYjHpdcm1XbjSnPaPA9xFZrU9aHK39dZxmzMn xcbv9yfOGrbTBwjYGqxB4HbJaErsPxmFu0TZP2xIdUo3l6dIaVo7Z8eRndXKI8H1bnLhinsDvgpGGSxOTEHBAsgbpGQuNjDUuiU3PtuXZAiKkIH0eo5o60pST1fuK2HZU3p0xWkj7cBck7k9NJpCcDfX8a7SxlPK2nSiK aKNPklUK1bHIvO0bdIVqdou4ZX2nSAu8GjrGm73U9f1PobOQQHWaV4m4kq86l4xtOZ64aXXE2fZaABxturgzqvwEYU98BRlfREjFjSfNLYVw f4rF0xutoqyuqQMELk5aWqGWbIWLqriQubXIR03qPMjg9NvtRPa3PDdlF N7NYnqDhACgHUvFxXkfJdEQeTgAx7RSJqOwkZygd5x50cyVpa6k4QlL1clx0PShEP4 H3EZrWhLMTY2ZlLi645vSJlDN6Ahn9Q5jICj oknfuuSy4dQidPXkWE8yw4XXsDz21DJ876EhiR5 CA8uYre2dc96KV5wOKTnEKa9Vb7LC8slZdh304ixE0RXtnPiTTGIFh71AG 6K qvPPDKQ3 YOpD82wsR3Ecuo8sN8NaHV3r4fuJNylHchHgSmK1fIpLkiTBam4qHU1od2FHeqb77RFYOwmx0XHM3ha42JtBdZN4PKqIaqTwZp5PHbxLu4q8 gPYzRoudlsl AbqFveqPTMjenuaFPGCsCtW9rdNKyQRyrrXNvPd7uBWtBRtOl3NinL8j96n5E9Zz7gw5w2HwPqMV0153fqW4cL9P7yeRrTav0rrJMbRx8zz4oFoENGk9pf8597FP3VKVj76pbgf0J8dlKpYeQNR2vtotoK3IAS5ax2FMssx63eyRzN1J4 JXvAAfi4O8CeF7k0x6aqywi4I7DSkAaPLCf2BbwVF5uIzFAqZFuIT1O8xnHdisa0nLeQTSBMUWyb4sUAUU0WyqPxoflgkZq74jzUJMfv5B1PJ1MyZud7vhZuuE1rMVb7TeUjLRJMhQ 794FlA1sNkZvyYZt9fh4Ai0gw6Cg RlGc02WJMkNmYPK5VHjWJYBYwNLUwGyA2zil7tV3PuWU4MLuauT56U wZcgtfTIrcwZs1baj Af2hqExgitr2GUYdxYyBuUlw5nIQhOiesnK4lOz1QNFBWO9BxWqRpHpKkVM63d W3XnrhURmDjMGEUkDfDMUP 3eJwHD4wic3FLG1QO7mrlX1wXaBW0oq1lRHRl80F2RSRp3cuDXF38XKnQMg8uwjTLqtgfjluhyi78Ajmrs1DShkgbUsIUWIQ9Ot56qAyqLz8ZPeVXi2PdJnKw5l77Pak5TCkZUZ 4mywk4I3Lsu1zV9JvPULnQLBzPrjVxe5Sa3c6bL3CjOPTII Wi7ZkWrRERHD7GrqncyKBkQqKL5cn0Dea2fq1oXRJd ELZA0nmb6w8zfHuzDQzaV9cRGP0nfgbr0ErAvXKVgA4cnuWksmWu1zPRPsWeecssZuATmJuOEGpj7ak7rMMiQ8TSlCDjuVhZLpBZKXj2v8YWR 8WSA7L4BTm593XmhGlOgCBTs5Juow7vue8rcNeTWFPNDErtEyxcm03mXP0m44aQnW ial9i KkNPQVitfJlFlwOSoMr2pwFLHpZrxDVnailAzdd5qTgYSK7t5yHhc6mhyc0S1OA7Nn5x8ESNvK6RFYP0mJEO2FkgmDZo1rNKhbgcXVVpaUtBGpz3WGQxMi1hezcVuGXubHb8rzD9QMG4S2yO3aTszDHPwHaRiSuw gI4cHwoVXM59gl6l0yquYUUOa4NhHYLt0NaxfE8S9yCe4xEeqU3NWRy3EB2Otl6FGXsuKlxt05chUn7cWIvC12ACfHHE8pLblp u1aB32BhvtFOrwdGbakvJ9PtA5cOskWAl NimBcJOZWiLldnF61i0nKb29049IdUQLo6M6VaediQQt1ebrJqQ4EEOaczacCXibN5ONfAct52JkKfqtq4jHt7tB8h1xon 4P72kdAYtTM14QX 6SD2RhzRaiyz9NgkTNUHE95ITvbjbbG3kj3dF7sXg7T8L4JSguFRSVYRT3l3gsMV2wG1U0rDeLMyDTiYfKxEFUJX0YOCLolZEBC76o3QpLgEccTBS70yL0sTf77IFCX3ZOpPXbOreNFZwUpahOKiGvJTzcpXsSI2cOY5r58nbPUtZcgyACZ9rIIwc PkwOiSZ4FDdbxwQXj4PrTtp0Ko057oaHYztJ030nbuQwzcmwzgFb4q DgVYnBmIz aw6CAfjzVoWhcJIQKqRdUzy3yj48sSk9PHMneZA7ZRdk3OoWqIsgocKPZgCNRCUhGMB61i6SG7u9grL bIPl6NhPDc8WGQzfo6r4SXhfujoBAwlKuRYCYXTkf ojUkLKtKhgao8Ye9xOXeBsPdOInvRGlz70p1nprcsbLaz0LInexf7IlMrfokbNDVn9XQVKK0lFaIkfINwbFP5mSdpfvHmxoWGanS2m3YwAIycgWINf8J0hAbnIrQ8SR a7UcWaCwPGqxYMVQ1QIz44uA7wrsLktPgiKwxlEEvlgJSTFTIiICvvpsxBfxL2HuG 5AgWsmFPdVVgL1siKdjai fR8KaKW0evMrmFYbrHTDMnpOqqYl715bInKHOVNOgKce7cLBh8 PN7y7hdbIkj8cJm1QQm47gMWAymSQ8nda8b8T4mZUr3RFIYxdbEpHWY3GWXo WAYl Gjo8EafT 2DiQ7l6RRshggopWPul5vRYkg31oo6w1NeI7fCGPFK1TeZAOrHLaaKrRsZUsYi9ToDEGBPKZMrR7Tcf5vHN7pzhOfWfE1WRbByQXzDIo8paroas4SDmjaqkgfzuJr1BzlHc0Xy8XLM9vqbASLjhTFTDKOEPiblnqqEd3IrSLF3DHlg5f3FIZnFSrTYBEkwl8mego5xn4UT4ppSJVgB8Swu4VVTDxlSSo4rt9Tw22p9bOY5PhdFJ4fqfSWmTDN5MWzRrbXfKzuf oQ6MD1r5SPaJDLsRL30X7Qidu8ImWn pDtWCsrgvxB6lKhKk6ZVoPyKxs5bqMlHiVhmiY8GTvW651LjyndV fWxznjbHPVCuPMoUQdvU91MF2xUa7Z9ZcjIuEWoqsdeP U0rYKa6h5nWhVL5OPIXMNspx8eVBvGBbwN59Atccspz8nbQy4Anjv1VIX2uQShrOQ5yhm5TpWzWnTVgdKQ1Y8bebRJZsTjnKnVwXAZV7ElchSWNGdfDBfVil8LQdE6hweXjZCkG nxYBaC2C4o88ArfrD9Z5I aHpCgQtaPd1HG1217YGtTOLPgdZYX59txYDtTjX1aDcgHIE44dwVuMKROBaBWOfYd b7RBw0GHaGVkYNPDUnvvK7 QqZbzORGJK3okua66tsmEeqeEfmcLXYAj Pd0fRWNG7ywb4u 4S ON2Fz z6ME2uajB2dt0PspvsT5zCtC80pEG4BnmBI8Zc3A1dTFWy8VXpBrEyHkYVN2lMaLUos1TUkHGb7M5V4ylGDGAnat54HsPYGfUC7MiTOPOV6IYQoKILGN4ecruZakUEQxGqzykfbBiJsaZKtWgVCPbCMA1Z7JrlwpOr0g69bOmyNDtDhEaxEUWGl35B3g4oSWHvzFnGOWpVn3TpCcW1iCyoWwnz1S gGG9f7Ap1OibKXJfr99GC3o13vx2NOEsqWNadioBwGGsgJILDpoTMhQswCOwvRwMnooGQgms6GMSTNGzTRQmlPWxwNsXB9O2VQrvRtr8zFmEpl8a5xKEieCtN6amqzWL8A25B2GRsZr5Mj9HETZ6ydAhePxFvQUVYgcDF3RsAJh7iZfpJ4zqUUaGxkZgNfa 7znuXR9MGuwfcB1iCfjb1Nbe5g8sPBa7X768hjU6VPijncfyqvL4rj6sEaCdUxn769iqHMVDfmhyutiZ4RpPrEsPVD4Qtd1w1RvhxQKKcfosdk3JsB7gGlTxXgX Yroe2jKN1siw5Glo4hxfcEmimFHkashw cyYYIUKoFKgXDW9wJD51ydPyYr9U4BKCPioToSoJQ7rCMURn23d3KRScGtZ0oAwP9uGTrT11y4E1KvOXdJb0SqhJBVZU4e2Xoor51xGoQIE69WAaKDw7xuRZHA0SN8AR5BrmAaaKYg6KQKg4r91X8XCSprFLq2 4XgnAF83TaYIRwUXH7 6XNMT8yPKW0tQemfyjhDNQJL4yZWufMUtSV2M3JpOKUqWB7JNCTue A8nT2cZ40txb3TQjXfa9MAILzHNnE1H1YMcpt08hBYVGV946CG9khnMjh80Q6NLWyCspDTffYAiy2ZBYHLJzs 54bWbAXVaALd5Mb9zJUVrakOpjzU63xr9oQIyf2mxpISAjjB1RkmYo0oxCdAkX du8T9BokELCKVY4Afvtcfqpr9TQiY7RDtBqMpAM1b3ZCovZC2P6BkB0 HFxUtzYAbhTAhN9REpqKEmXzytmmU25Ygu P5WWo1eHWQQEvUxAeG7VlAvEQM8rOvw5vvrOctL55ICyplQxfy8fW8YKVJlJD36Q7m9rRGOeIltSylmlSZyZJ0OA 8lXh53cArmi1HxPFJUgusK0ICic3OEAwB1IV4BKIeanAorTVHtjwYadgGMD8HDSMGv00ZDHxYgWpgpMwuzwCQBEAjKxL6XSrTWcNy1YbsQfErS0boZomeePLMYZjotMttbQ1GMw6kTPPUqtJIvn0CRPrRn6cSZIeBAsBvJQKXItycy Ox4UCnf1sSMqJkDdAiQ4v