Inteyoga Inteyoga
Menu
  • About Us
    • About Inteyoga
    • Code of Conduct
    +
  • Teacher
  • Courses
    • Courses: Details & Fees
    • Arrival Guide
    • Refund Policy
    +
  • Resources
    • Blog
    • Frequently Asked Questions (FAQs)
    +
  • Contact Us
  • Book Now

Yoga Instructor Course 2026: Best Fees, Certification & Eligibility

HomeBlogYogaYoga Instructor Course 2026: Best Fees, Certification & Eligibility
15 Aug

By drkashutoshyoga

No Comments

In Yoga

Yoga Instructor Course 2026: Best Fees, Certification & Eligibility

A yoga instructor course, more commonly called yoga teacher training (YTT), is a structured programme designed to develop both personal practice and the knowledge needed to teach yoga responsibly. Depending on the school and credentialing pathway, training may cover asana, pranayama, anatomy and physiology, yoga philosophy, teaching methodology, professional responsibilities, and supervised teaching practice.

The labels 200-hour, 300-hour, and 500-hour describe the amount and level of teacher training. They do not all correspond to individual Yoga Alliance designations: there is an RYT 200 and an RYT 500, but there is no RYT 300 designation.

This guide explains how yoga instructor courses work, what the different training levels mean, how Yoga Alliance and India’s Yoga Certification Board (YCB) differ, what current course fees can look like, and what to check before choosing a school.

What Is a Yoga Instructor Course?

A regular yoga class is primarily designed for practice. A yoga instructor course goes further: it teaches students how to understand, demonstrate, communicate, sequence, and adapt yoga practices for other people within the scope of their training.

There is no single worldwide syllabus for every yoga teacher training course. Curriculum depends on the school, tradition, country, and credentialing framework.

For Yoga Alliance Registered Yoga Schools (RYSs), current standards organise training around educational categories that include techniques and practice, anatomy and physiology, yoga humanities, professional essentials, and practicum or teaching-related work.

A well-designed programme will usually include several of the following:

  • Asana and movement practice: technique, alignment principles, variations, sequencing, and appropriate modifications.
  • Pranayama and breath practices: methods, traditional context, teaching considerations, and safety.
  • Anatomy and physiology: material relevant to movement, breathing, common limitations, and responsible teaching.
  • Yoga philosophy and humanities: classical texts, history, ethics, and the philosophical context of practice.
  • Teaching methodology: class planning, verbal cueing, observation, demonstration, communication, and professional boundaries.
  • Practicum: opportunities to teach, receive feedback, observe other trainees, and develop confidence in a supervised setting.
  • Meditation and internal practices: depending on the school, this may include concentration, meditation, Yoga Nidra, mantra, or other traditional practices.

The exact balance matters. A course with hundreds of advertised hours should be able to explain clearly how those hours are allocated and how trainees are assessed.

Yoga Instructor Course Eligibility: Who Can Join?

There is no universal age, flexibility, degree, or prior-practice requirement for every yoga instructor course. Schools set their own admissions criteria.

For a 200-hour foundational course, many schools accept students who are relatively new to yoga, although some expect a period of regular personal practice before admission.

Being able to perform advanced postures is not a sensible universal test of readiness. More useful questions are whether you can participate consistently, follow instruction, study seriously, and work within your physical limits.

For a 300-hour advanced course, prior teacher training is normally expected. Yoga Alliance describes the RYS 300 pathway as advanced training that builds on foundational 200-hour study.

Health requirements also vary. If you are pregnant, recovering from surgery, managing a significant medical condition, or unsure whether an intensive residential schedule is appropriate for you, discuss this with the school before enrolling and seek individual medical advice where appropriate.

Eligibility for Inteyoga’s current 300-hour programme

For the Advanced TTC 300-Hour Integrated Restorative Yoga (Including Yoga Nidra, Chakra Sadhana, and Prana Vidya Intensive) at Inteyoga:

  • Applicants must have successfully completed at least a 200-Hour Yoga Teacher Training Course (TTC 200) or an equivalent yoga teacher training qualification.
  • Eligible age at application is 18-59 years.
  • Age 21+ is recommended.
  • Applicants aged 18-20 may be considered case-by-case.
  • The medium of instruction is English.
  • The programme is residential and is designed as advanced training, not as a beginner holiday retreat.

200-Hour vs 300-Hour vs 500-Hour Yoga Teacher Training

The terminology becomes much easier once you separate the training programme from the individual teacher credential.

Training levelWhat it usually meansTypical prerequisiteYoga Alliance relationshipBest suited to
200-hour teacher trainingFoundational teacher trainingSet by the school; many programmes are entry-levelCompletion at an RYS 200 can support an application for RYT 200 under current Yoga Alliance requirementsStudents beginning formal teacher training
300-hour advanced teacher trainingAdditional advanced study building on foundational trainingNormally a completed 200-hour training or equivalent foundationOffered by an RYS 300. There is no RYT 300 designationTeachers and practitioners seeking advanced study after 200 hours
500-hour teacher trainingA comprehensive 500-hour pathway, or the combination of qualifying 200- and 300-hour trainingDepends on formatCan support the RYT 500 pathway when current Yoga Alliance training and teaching-hour requirements are metTeachers seeking a deeper, longer credential pathway

Important: 200 + 300 does not automatically make someone RYT 500

Under Yoga Alliance’s current RYT 500 standards, a teacher may qualify through either a 500-hour programme at an RYS 500 or qualifying 200-hour plus 300-hour training. However, at least 100 hours of teaching experience are also required for the RYT 500 credential.

So the accurate sequence is:

200-hour training + 300-hour advanced training + applicable Yoga Alliance requirements, including the current teaching-experience requirement -> pathway to RYT 500.

Completing a school course and receiving its certificate is also not the same thing as being registered as an RYT. The graduate must separately apply to Yoga Alliance and meet the requirements for the relevant individual credential.

What Do You Study in a Yoga Instructor Course?

A strong syllabus should go beyond posture practice. Exact subjects vary, but the following areas are common in serious teacher training.

1. Asana and practical technique

Students study postures and movement patterns in a more analytical way than in an ordinary class. Training may include alignment principles, sequencing, observation, variations, use of props, and ways to adapt teaching for different students.

2. Pranayama

A course may cover practices such as Nadi Shodhana, Ujjayi, Bhramari, Kapalabhati, or Bhastrika, depending on lineage and level. A responsible programme should teach not only technique, but also progression, traditional context, and when a practice may need to be modified or omitted.

3. Anatomy and physiology

Teacher training commonly introduces functional anatomy relevant to movement and breath. The purpose is not to turn a yoga teacher into a doctor or physiotherapist, but to help teachers communicate responsibly, recognise the limits of their scope, and avoid making medical claims they are not qualified to make.

4. Yoga philosophy and traditional texts

Depending on the school, this can include Patanjali’s Yoga Sutras, the Bhagavad Gita, Hatha Yoga texts, the eight limbs of yoga, ethics, meditation, and the wider philosophical context in which yoga developed.

5. Teaching methodology

This is where personal practice begins to become teachable skill. Topics may include class planning, sequencing, demonstration, cueing, voice, observation, inclusive communication, class management, professional ethics, and consent around physical assists.

6. Practicum and assessment

Practicum matters because teaching is a practical skill. Look for supervised teaching, feedback, peer observation, and clearly stated assessment criteria. Assessment does not have to be one final exam; it may include assignments, practical demonstrations, attendance, teaching practice, reflections, or other forms of evaluation.

7. Additional traditional or specialised study

Some programmes include shatkarma, Ayurveda foundations, mantra, Yoga Nidra, restorative yoga, meditation, or other lineage-specific practices. These are not identical across schools, so compare the detailed syllabus rather than assuming that every 200- or 300-hour course teaches the same material.

Yoga Alliance vs YCB: What Is the Difference?

Yoga Alliance and the Yoga Certification Board are often discussed together in India, but they serve different functions and should not be described as interchangeable forms of accreditation.

FactorYoga AllianceYoga Certification Board (YCB)
What it isAn international yoga credentialing and membership organisation based in the United StatesA certification and accreditation body under the Ministry of AYUSH, Government of India
Schools / institutionsRegisters qualifying teacher-training schools as RYS 200, RYS 300, RYS 500 and other school credentialsAccredits yoga institutions and centres under its schemes
IndividualsEligible graduates can apply for credentials such as RYT 200 and RYT 500Certifies yoga professionals through defined categories and assessment processes
Assessment routeTraining is completed through a Registered Yoga School; the individual then applies for the relevant RYT credentialYCB professional certification includes defined eligibility and assessment routes, including theory and practical assessment
Where it may be usefulCommonly used by yoga schools, teachers, and studios internationallyParticularly relevant to Indian government-linked certification frameworks and roles that specify YCB requirements

Current YCB professional categories include credentials such as Yoga Protocol Instructor, Yoga Wellness Instructor, Yoga Teacher & Evaluator, and Yoga Master, alongside additional specialised categories.

Because YCB schemes and job-specific requirements can change, candidates should check the current YCB website for the credential relevant to their intended role.

Does one replace the other?

No. A Yoga Alliance RYT credential is not a Government of India licence, and a YCB certificate is not the same thing as Yoga Alliance registration.

There is also no single credential that every yoga employer worldwide requires. Studios, schools, wellness businesses, insurers, government programmes, and specialist settings can have different requirements. Choose training based on where and how you actually intend to teach rather than collecting labels for their own sake.

How Much Does a Yoga Instructor Course Cost in India in 2026?

There is no official standard fee for yoga teacher training in India. Cost depends on the number of hours, location, accommodation, room type, meals, faculty, course format, season, and what is included in the package.

Yoga Alliance’s own general training guide currently says tuition at Registered Yoga Schools can range from US$1,500 to US$5,000+, but that is a broad international figure rather than an India-specific market average.

Current Indian school listings show that some programmes are priced below that range.

For example, when checked in August 2026:

  • Tattvaa Yogashala in Rishikesh listed its 200-hour programme from US$999 for a shared room and US$1,199 for a private room for a 21-day course.
  • The same school’s 300-hour programme listed US$1,249 for a shared room and US$1,499 for a private room for a 27-day course.
  • Vinyasa Yogashala’s current 200-hour Rishikesh page displayed a US$999 course price and listed accommodation, meals, and course materials among the inclusions.

These are examples, not a national price average. Prices can change, and other Indian schools may be considerably cheaper or more expensive.

What should you compare besides the headline fee?

Before deciding that one yoga instructor course is cheaper than another, check whether the price includes:

  • accommodation and room type;
  • meals;
  • course manuals or study materials;
  • local excursions or transport, if advertised;
  • examination or certification-related charges;
  • taxes and payment-processing charges;
  • airport or railway transfers;
  • laundry or other residential services;
  • any separate Yoga Alliance registration fees after graduation.

Yoga Alliance currently lists a US$50 one-time application fee and US$65 annual membership fee for an individual RYT application. These are separate from whatever the school charges for training.

Inteyoga’s Gift-it-Forward model

Inteyoga’s current Advanced TTC 300-Hour Integrated Restorative Yoga (Including Yoga Nidra, Chakra Sadhana, and Prana Vidya Intensive) does not use a conventional fixed course fee.

Under the Gift-it-Forward model:

  • There is no payment required to apply.
  • There is no payment required to participate.
  • After completing the programme, participants may voluntarily support the Gift-it-Forward initiative to help future aspirants.
  • There is no obligation to contribute.

This should not be confused with a discount, donation-based admission, a “free TTC,” or a pay-what-you-want price model. It is the participation model currently used for Inteyoga’s 300-hour programme.

Inteyoga is also registered as an RYS 200, but its next 200-hour programme is planned for around mid-2027. Dates, pricing, and detailed programme information are not final unless published by the school.

Online vs Residential Yoga Instructor Courses

The choice is more nuanced than “online is cheap” and “residential is serious.”

Yoga Alliance currently permits Registered Yoga Schools to offer training in person, through distance learning, or through a mixture of both.

Its current distance-learning rules require a minimum synchronous component, meaning that at least part of the training must involve real-time interaction between teachers and trainees.

Online training can make sense when:

  • you need schedule flexibility;
  • travel or residential attendance is impractical;
  • the programme includes substantial live interaction rather than only prerecorded videos;
  • teaching practice is observed and assessed;
  • you can maintain a consistent home practice and study routine.

Residential training can make sense when:

  • you want an immersive daily schedule;
  • you value immediate in-person observation and feedback;
  • you want to practise teaching physically present classmates;
  • you prefer a structured environment separated from normal work and home routines;
  • the school’s tradition includes residential discipline, community practice, or daily study that is difficult to recreate remotely.

Neither format is automatically better. For professional teacher training, examine how much live contact, practicum, feedback, and assessment the course provides. Those details are more useful than simply asking whether it is online or residential.

How to Choose the Right Yoga Teacher Training in India

A polished website or a large social-media following does not tell you whether a school will provide strong teacher training. Use a practical verification process.

1. Verify any Yoga Alliance claim yourself

If a school says it is registered with Yoga Alliance, search the official Yoga Alliance directory. Check the school name and the actual credential – RYS 200, RYS 300, RYS 500, or another designation.

Do not rely only on a logo placed on the school’s website.

2. Understand what the certificate actually qualifies you to apply for

A 300-hour course certificate is not “RYT 300.” Ask the school to state clearly what training certificate it issues and what Yoga Alliance pathway, if any, the training can support.

3. Check the lead teachers

Read the teachers’ qualifications and experience. Look for information that can be verified rather than vague descriptions such as “world-renowned master” or “internationally certified guru.”

4. Ask for the detailed curriculum

The school should be able to explain what is taught, how many hours are allocated, what is live or self-paced, and how practicum is handled.

5. Ask how trainees are assessed

Assessment can include practical teaching, assignments, observation, attendance, reflections, or written work. The important point is that the school can explain its process before you enrol.

6. Examine teaching practice and feedback

Ask how often you will actually teach during the course, who observes you, and how feedback is given.

7. Check policies before making a payment

Read the refund, cancellation, attendance, code-of-conduct, accommodation, and medical or participation policies before committing money or travel plans.

8. Compare total cost, not tuition alone

A low tuition figure can become expensive after accommodation, meals, travel, materials, taxes, and registration charges are added. Conversely, a higher residential fee may already include most of those items.

9. Check the scope of specialised claims

A 200- or 300-hour yoga teacher training does not automatically qualify someone to diagnose or treat medical conditions. If a course uses terms such as “therapy,” “prenatal,” or another specialist area, examine exactly what is taught and what additional credentialing or professional requirements apply.

Yoga Instructor vs Yoga Therapist: They Are Not the Same Qualification

A yoga instructor or yoga teacher generally teaches yoga practices within the scope of their teacher training. A yoga therapist works within a more specialised therapeutic framework and requires substantially more training.

For context, the International Association of Yoga Therapists (IAYT) states that its accredited yoga therapy training programmes involve a minimum of 800 hours over at least two years, and eligible graduates can pursue the C-IAYT certification pathway.

That is very different from a standard 200- or 300-hour teacher training. A yoga instructor course can include education about wellbeing, restorative practice, anatomy, or the traditional use of yoga in health contexts, but graduates should not present themselves as medical practitioners or yoga therapists unless they hold the appropriate additional qualifications.

Career Options After Yoga Teacher Training

Completing a yoga instructor course does not guarantee employment, but it can support several teaching pathways depending on your training, experience, location, and any additional credentials required by the organisation hiring you.

Possible settings include:

  • yoga studios and fitness centres;
  • private one-to-one or small-group teaching;
  • online live classes;
  • retreats and wellness centres;
  • community programmes;
  • workplace wellness sessions;
  • further study in areas such as children’s yoga, prenatal yoga, restorative yoga, or yoga therapy.

A certificate is only one part of professional readiness. Clear communication, appropriate sequencing, observation, ethical conduct, continuing study, and the ability to teach within your scope are just as important in practice.

A Real Example: Inteyoga’s Advanced 300-Hour Yoga Instructor Course in Goa

Inteyoga, also known as Swami Krishnananda Yoga Vidyapeeth, is based at Plot No. 6, Novo Vaddo, Sernabatim, Colva, Salcete, Goa 403708, India.

Inteyoga is registered with Yoga Alliance as a Registered Yoga School (RYS 200, RYS 300, and RYS 500).

Its current residential offering is the:

Advanced TTC 300-Hour Integrated Restorative Yoga

(Including Yoga Nidra, Chakra Sadhana, and Prana Vidya Intensive)

The programme is intended for students who have already completed at least a 200-hour yoga teacher training or an equivalent yoga teacher training qualification.

Course format

  • 43 training days + 1 arrival day + 1 departure day = 45 days total (43+2 days)
  • Residential
  • Medium: English
  • Location: Sernabatim, Colva, South Goa
  • Advanced training rather than a beginner retreat

Current confirmed batches

BatchArrivalDeparture
113 Dec 202626 Jan 2027
25 Feb 202721 Mar 2027
324 May 20277 Jul 2027
416 Jul 202729 Aug 2027
57 Sep 202721 Oct 2027
61 Nov 202715 Dec 2027

Curriculum emphasis

The programme combines Hatha Yoga and Raja Yoga foundations with restorative practice, applied anatomy and physiology, teaching methodology, supervised mock teaching, meditation, and internal yogic practices. Its distinguishing advanced components include:

  • Yoga Nidra
  • Chakra Sadhana
  • Prana Vidya Intensive

The published curriculum also includes practices and study areas such as pranayama, Ajapa Japa, Antar Mauna, mantra, yoga philosophy, and selected traditional cleansing practices taught under supervision where appropriate.

The programme is led by Dr. Ashutosh, Founder-Director of Swami Krishnananda Yoga Vidyapeeth and Inteyoga. His qualifications include MBBS, M.Sc. (Yoga), and Yoga Master Level 6 certification from the Yoga Certification Board under the Ministry of AYUSH, Government of India.

Participation model

The programme follows Inteyoga’s Gift-it-Forward model: no payment is required to apply or participate, and after completing the course, participants may voluntarily support the initiative to help future aspirants. There is no obligation to contribute.

For the latest course information, applicants should check Inteyoga’s live course and Courses & Fees pages rather than relying on older cached listings.

Step-by-Step: How to Become a Yoga Instructor

Step 1: Decide where you want your training to lead

Are you primarily deepening your own practice, teaching general classes, working internationally, teaching in India, or planning to move into a specialist field later? Your goal affects which school and credentialing route makes sense.

Step 2: Choose the correct training level

If you have not completed foundational teacher training, a 200-hour programme is usually the logical starting point. If you already hold qualifying 200-hour training and want deeper study, consider a 300-hour advanced programme.

Step 3: Verify the school and teachers

Check official directories for any credential the school claims. Read teacher biographies and verify important qualifications where possible.

Step 4: Compare syllabus, practicum, and assessment

Do not choose on course hours alone. Two 200-hour programmes can feel very different depending on how much of the training is live, how much teaching practice is included, and how closely trainees are supervised.

Step 5: Review fees and policies

Understand what you will pay, what is included, and what happens if you cancel or cannot complete the course.

Step 6: Complete the training requirements

Attend the required sessions, complete assignments and practicum, and meet the school’s assessment and conduct requirements.

Step 7: Apply for any separate professional credential you want

If your course was completed through a Yoga Alliance Registered Yoga School and you want an RYT credential, apply separately to Yoga Alliance and meet its current requirements. If you are pursuing YCB certification, follow the current YCB eligibility and assessment route for the professional category relevant to you.

Step 8: Keep learning after certification

Teacher training is a foundation, not an endpoint. Continue personal practice, teaching practice, study, mentoring, and continuing education within the scope of the students you intend to serve.

Final Thoughts

The right yoga instructor course is not necessarily the cheapest, the longest, the most photogenic, or the one with the largest number of badges on its website. The useful questions are simpler: Who teaches it? What will you actually study? How much supervised teaching will you do? What credential can the training legitimately support? What are the admissions and assessment requirements? And what is the total cost or participation model?

If you are beginning formal teacher training, a well-structured 200-hour programme is usually the place to start. If you have already completed foundational training, an advanced 300-hour course can provide a much deeper second stage – but remember that RYS 300 is a school designation, not RYT 300 for an individual teacher.

Inteyoga’s current advanced residential offering in South Goa is the Advanced TTC 300-Hour Integrated Restorative Yoga (Including Yoga Nidra, Chakra Sadhana, and Prana Vidya Intensive). Admissions are open for confirmed batches from December 2026 through December 2027.

You can review the Courses & Fees page, read the full Advanced TTC 300-Hour course page, email info@inteyoga.org, or contact Inteyoga by WhatsApp/phone at +91 935-473-7240.

Health note: This article is educational and does not provide individual medical advice. Yoga teacher training is not a substitute for medical care. If a health condition, pregnancy, recent surgery, or injury may affect participation in intensive training, seek appropriate professional advice and discuss your circumstances with the school before enrolling

Frequently Asked Questions

How long does a yoga instructor course take?

There is no fixed number of days. The advertised number – 200, 300, or 500 – refers to training hours, not calendar days. Intensive 200-hour residential courses are often completed in roughly three to four weeks, while part-time and online formats may be spread over months. Advanced 300-hour programmes also vary substantially; Inteyoga’s current 300-hour residential programme is 43 training days plus an arrival and departure day.

What is a 200-hour yoga teacher training?

It is a foundational teacher-training programme covering core areas such as practice techniques, anatomy, yoga humanities, professional essentials, and teaching skills. Graduates of a qualifying RYS 200 programme can apply for RYT 200 registration with Yoga Alliance under its current requirements.

What is a 300-hour yoga teacher training?

It is advanced teacher training that builds on foundational study. In the Yoga Alliance system, schools offer it under an RYS 300 credential. There is no individual RYT 300 designation.

Can a complete beginner join yoga teacher training?

Some 200-hour courses accept complete beginners, while others require an established personal practice. There is no universal rule, so check the school’s entry requirements. Advanced 300-hour courses generally require prior foundational training.

Is Yoga Alliance certification necessary to teach yoga in India?

Yoga Alliance registration is not a Government of India teaching licence. Requirements vary by employer and setting. India also has the Yoga Certification Board under the Ministry of AYUSH, which certifies yoga professionals through its own categories and assessment processes. Check the requirements of the specific role you want rather than assuming one credential is mandatory everywhere.

How much does yoga teacher training cost in India?

There is no national standard fee. Current published prices vary by school, course length, accommodation, and inclusions. As an August 2026 snapshot, one Rishikesh school lists a 200-hour residential programme from US$999 shared / US$1,199 private and a 300-hour programme from US$1,249 shared / US$1,499 private. Other schools may charge less or substantially more, so compare current official listings and the full package.

Is online yoga teacher training valid for Yoga Alliance registration?

Yoga Alliance currently allows Registered Yoga Schools to deliver training in person, online through distance learning, or in mixed formats, subject to its current standards. For distance learning, a minimum synchronous component is required. Always verify that the specific programme is offered under the school’s current RYS credential and satisfies the requirements applicable when you enrol.

Can I teach immediately after a 200-hour course?

Completing a 200-hour course gives you the school’s training certificate; it does not automatically create a universal licence to teach everywhere. If you want RYT 200 status, you must separately apply to Yoga Alliance after qualifying training. Studios, employers, insurers, and local jurisdictions may also have their own requirements.

What is the difference between a yoga instructor and a yoga therapist?

A yoga instructor teaches within the scope of yoga teacher training. Yoga therapy is a separate, more specialised professional pathway. IAYT-accredited yoga therapy programmes involve at least 800 hours over a minimum of two years, illustrating how much more extensive that training can be than a standard 200- or 300-hour TTC.

Does a 300-hour course make me RYT 500?

Not by itself. Under current Yoga Alliance requirements, the RYT 500 pathway can combine qualifying 200-hour and 300-hour training, but the RYT 500 credential also requires at least 100 hours of teaching experience.

What are the eligibility requirements for Inteyoga’s 300-hour course?

Applicants to the Advanced TTC 300-Hour Integrated Restorative Yoga (Including Yoga Nidra, Chakra Sadhana, and Prana Vidya Intensive) must have completed at least a 200-Hour Yoga Teacher Training Course or equivalent yoga teacher training qualification. Applicants must be 18-59 at the time of application; age 21+ is recommended, while applicants aged 18-20 may be considered case-by-case. The course is residential and taught in English.

Is Inteyoga’s Gift-it-Forward programme a free or pay-what-you-want TTC?

No. Inteyoga describes it as the Gift-it-Forward model. No payment is required to apply or participate. After completing the programme, a participant may voluntarily support the initiative to help future aspirants, but there is no obligation to contribute.

CONTACT US

info@inteyoga.org

+91 (935)-473-7240 (also available on WhatsApp)

Plot No. 6 Novo Vaddo, Sernabatim, Colva, Salcete, Goa 403708, India

(all 7 days) Mon to Sun: 08:00 AM – 8:00 PM (IST)


Privacy Policy | Terms of Service | Refund Policy

Inteyoga Shala LLP © 2026. All rights reserved.